@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
@import url("select2.min.css");
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  z-index: 1; }

.swiper-container-no-flexbox .swiper-slide {
  float: left; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform,height;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y; }

.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto; }

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto; }

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E"); }

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E"); }

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff; }

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff; }

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000; }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px; }

.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5); }

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff; }

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
  -ms-perspective: 1200px; }

.swiper-container-cube, .swiper-container-flip {
  overflow: visible; }

.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite; }

.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat; }

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/* 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; }

.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;
  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: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-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;
  -ms-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;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

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

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

.mfp-arrow:before,
.mfp-arrow:after {
  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 {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

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

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

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

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  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%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  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;
  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;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  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;
    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; } }

/* Fluidity */
/* Colors */
/* Layout */
/* Scale uses one of our scales as default. */
/* Phase 1 */
html {
  font-size: 2.38883vw; }

/* Colors */
.our-research-banner .explore {
  text-transform: uppercase;
  font-size: 0.6243em;
  letter-spacing: 0.30795em; }

.filter-box, .abstract-container .abstract {
  background: white;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

main.main {
  /* If arg-large wasn't passed in */
  /* If arg-large wasn't passed in */
  line-height: 1.7; }
  main.main {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      main.main {
        font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        font-size: 18.39397px; } }
  main.main {
    --hu: 28.42705px; }
    @media screen and (min-width: 700px) {
      main.main {
        --hu: calc( 28.42705px + 2.8427 * ( (100vw - 700px) / 70 )); } }
    @media screen and (min-width: 770px) {
      main.main {
        --hu: 31.26975px; } }
  main.main h1 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h1 {
      font-size: 30.13321px; }
      @media screen and (min-width: 700px) {
        main.main h1 {
          font-size: calc( 30.13321px + 38.16232 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h1 {
          font-size: 68.29553px; } }
  main.main h2 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h2 {
      font-size: 26.78508px; }
      @media screen and (min-width: 700px) {
        main.main h2 {
          font-size: calc( 26.78508px + 25.74995 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h2 {
          font-size: 52.53503px; } }
  main.main h3 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h3 {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        main.main h3 {
          font-size: calc( 23.80896px + 16.6026 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h3 {
          font-size: 40.41156px; } }
  main.main h4 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h4 {
      font-size: 21.16352px; }
      @media screen and (min-width: 700px) {
        main.main h4 {
          font-size: calc( 21.16352px + 9.92229 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h4 {
          font-size: 31.08581px; } }
  main.main h5 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h5 {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        main.main h5 {
          font-size: calc( 18.81202px + 5.10015 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h5 {
          font-size: 23.91216px; } }
  main.main h6 {
    /* If arg-large wasn't passed in */
    line-height: 1.1; }
    main.main h6 {
      font-size: 16.72179px; }
      @media screen and (min-width: 700px) {
        main.main h6 {
          font-size: calc( 16.72179px + 1.67218 * ( (100vw - 700px) / 740 )); } }
      @media screen and (min-width: 1440px) {
        main.main h6 {
          font-size: 18.39397px; } }

html {
  font-size: 16.72179px;
  font-family: "din-2014";
  -webkit-font-smoothing: antialiased; }

.hideOptions {
	display: none!important;
}

.button {
  padding: 14.21352px 31.98043px;
  line-height: 1;
  border-radius: 30px;
  color: #FF6553;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.15);
  font-size: 0.88889em;
  background: white;
  border: solid 1px #e3e3e3;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease; }
  .button:hover {
    background: #FFEFEE; }
  .button.red {
    color: white;
    background: #FF6553; }
    .button.red:hover {
      background: #ff5744; }
  .button.black {
    color: white;
    background: black; }
    .button.black:hover {
      background: black; }
  .button.grey {
    color: #B1B1B1;
    border: solid 1px #e3e3e3; }
  .button:focus {
    outline: none; }

.triangle-arrow {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 100px 100px;
  border-color: transparent transparent white transparent;
  position: absolute;
  right: 0;
  bottom: 0; }
  .triangle-arrow svg {
    position: absolute;
    top: 25px;
    right: 25px;
    -webkit-transform: translateX(50%) translateY(150%);
    transform: translateX(50%) translateY(150%); }
  .triangle-arrow.red {
    border-bottom-color: #FF6553; }
    .triangle-arrow.red svg g {
      stroke: white !important; }
  .triangle-arrow.black {
    border-bottom-color: black; }
    .triangle-arrow.black svg g {
      stroke: white !important; }

.container-about .summary, .page-hero .summary, .our-team .summary {
  color: #9B9B9B;
  font-size: 1.26562em;
  line-height: 1.5;
  margin-top: 14.21352px; }

.wysiwyg {
  margin-bottom: 28.42705px; }

a {
  color: #FF6553; }
  a:hover {
    color: #ff3720; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

html, body {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  margin: 0; }
  body * {
    margin-top: 0;
    margin-bottom: 0; }

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

main.main {
  margin-bottom: 0; }
  main.main > * {
    margin-bottom: 56.8541px; }
    main.main > *:last-child {
      margin-bottom: 0; }
  main.main > .full-width-image:last-child {
    margin-bottom: -9px; }

.wrap {
  margin-bottom: 0; }

#wpadminbar {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: auto; }

.wrap {
  padding-top: 94px; }
  @media (min-width: 700px) {
    .wrap {
      padding-top: 110px; } }
  @media (min-width: 1220px) {
    .wrap {
      padding-top: 110px; } }

body.headroom--unpinned header {
  -webkit-transform: translateY(-150%) translateZ(0);
  transform: translateY(-150%) translateZ(0); }

details:focus,
summary:focus {
  outline: none; }

img {
  max-width: 100%;
  height: auto; }

a {
  text-decoration: none; }

.page-hero.page-hero-news-insights {
  margin-bottom: 0 !important; }
  .page-hero.page-hero-news-insights .header-wrapper {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 14px; }
    .page-hero.page-hero-news-insights .header-wrapper .header-wrapper-inner {
      padding-top: 30px;
      padding-bottom: 40px; }
      .page-hero.page-hero-news-insights .header-wrapper .header-wrapper-inner .sub-heading {
        color: #000;
        font-size: 20px;
        width: 100%;
        max-width: 100%;
        margin: 5px auto 0;
        font-weight: 400; }
  .page-hero.page-hero-news-insights .container-alt {
    max-width: 100%;
    font-size: 0;
    padding-top: 113.7082px;
    padding-bottom: 56.8541px; }
  .page-hero.page-hero-news-insights > .container-alt > .inner {
    padding-bottom: 0; }
    .page-hero.page-hero-news-insights > .container-alt > .inner h2 {
      margin-bottom: 28.42705px; }
  .page-hero.page-hero-news-insights .inner-2 {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .inner-2 {
        padding-right: 0;
        padding-bottom: 28.42705px; } }
  .page-hero.page-hero-news-insights .meta {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .summary {
    font-size: 0.88889em; }
  .page-hero.page-hero-news-insights .featured-swiper {
    width: 100%; }
  .page-hero.page-hero-news-insights .featured-button-next,
  .page-hero.page-hero-news-insights .featured-button-prev {
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    cursor: pointer;
    background: white;
    margin-top: -54.21352px;
    margin-left: 14.21352px;
    vertical-align: bottom;
    -webkit-transform: translateY(-14.21352px) translateZ(0);
    transform: translateY(-14.21352px) translateZ(0);
    border-radius: 2px; }
    .page-hero.page-hero-news-insights .featured-button-next svg,
    .page-hero.page-hero-news-insights .featured-button-prev svg {
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 18px; }
    .page-hero.page-hero-news-insights .featured-button-next:hover g,
    .page-hero.page-hero-news-insights .featured-button-prev:hover g {
      stroke: black; }
  .page-hero.page-hero-news-insights .featured-button-prev {
    -webkit-transform: translateY(-14.21352px) rotateY(180deg) translateZ(0);
    transform: translateY(-14.21352px) rotateY(180deg) translateZ(0); }
  .page-hero.page-hero-news-insights .controls {
    padding: 0;
    text-align: right;
    height: 0;
    position: relative;
    display: none; }
    @media (min-width: 700px) {
      .page-hero.page-hero-news-insights .controls {
        display: block; } }
    @media (min-width: 870px) {
      .page-hero.page-hero-news-insights .controls {
        padding: 0 28.42705px; } }

.news-insights-wrapper aside {
  width: 100%;
  padding: 0 15px; }
  @media (min-width: 870px) {
    .news-insights-wrapper aside {
      width: auto;
      padding: 0; } }

.news-insights-wrapper .reporters-block {
  margin-bottom: 50px;
  width: 100%;
  max-width: 100%;
  margin-top: 20px; }
  @media (min-width: 870px) {
    .news-insights-wrapper .reporters-block {
      width: 280px; } }
  .news-insights-wrapper .reporters-block h3 {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.60181em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px;
    color: #000; }
  .news-insights-wrapper .reporters-block .content-part {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .news-insights-wrapper .reporters-block .content-part li, .news-insights-wrapper .reporters-block .content-part p {
      margin-bottom: 25px; }

.featured-swiper .slide {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 0;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  height: unset;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  .featured-swiper .slide .inner {
    font-size: 1rem;
    background: white;
    text-align: left;
    position: relative;
    min-height: 340px;
    height: 100%;
    max-width: none;
    padding: 28.42705px; }
    @media (min-width: 700px) {
      .featured-swiper .slide .inner {
        padding: 56.8541px;
        padding-right: 100px; } }
  .featured-swiper .slide h4 {
    font-size: 1.42383em;
    margin-bottom: 14.21352px; }
    .featured-swiper .slide h4 a {
      color: black; }
  .featured-swiper .slide span.meta {
    color: #FF6553;
    display: block;
    margin-bottom: 14.21352px;
    font-weight: 700;
    line-height: 1.1; }
    .featured-swiper .slide span.meta a {
      color: #FF6553;
      text-decoration: underline; }
  .featured-swiper .slide hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 28.42705px; }
  .featured-swiper .slide .triangle-arrow {
    position: absolute;
    right: 0;
    bottom: 0;
    display: none;
    border-color: transparent transparent #FF6553 transparent; }
    @media (min-width: 700px) {
      .featured-swiper .slide .triangle-arrow {
        display: block; } }
  .featured-swiper .slide:hover {
    -webkit-transform: translateY(-3px);
    transform: translateY(-3px); }
    .featured-swiper .slide:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }
  @media (min-width: 870px) {
    .featured-swiper .slide {
      padding-right: 28.42705px; } }

.news-insights-list {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  width: 100%; }
  .news-insights-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .news-insights-list .container:first-child {
      padding-bottom: 28.42705px; }
    .news-insights-list .container.loading {
      opacity: 0.4; }
  .news-insights-list .article-wrapper {
    padding: 14.21352px 0; }

.archive-wrapper > .container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (min-width: 870px) {
    .archive-wrapper > .container {
      padding-top: 56.8541px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      padding-left: 28.42705px;
      padding-right: 28.42705px; } }

.archive-wrapper .no-posts {
  padding: 28.42705px; }
  @media (min-width: 870px) {
    .archive-wrapper .no-posts {
      padding: 0; } }

.filter-box {
  padding: 0;
  margin-right: 28.42705px;
  min-width: 280px;
  width: 100%;
  z-index: 30;
  -webkit-transition: all 500ms ease;
  transition: all 500ms ease;
  overflow: hidden;
  max-height: 50px; }
  @media (min-width: 870px) {
    .filter-box {
      max-height: 10000px; } }
  .filter-box .mobile-title {
    display: block;
    text-align: center;
    background: #575757;
    color: white;
    height: 50px;
    font-weight: 600;
    padding: 10px 28.42705px;
    cursor: pointer; }
    .filter-box .mobile-title:before {
      content: "\25BE";
      font-size: 24px;
      position: absolute;
      margin-left: -25px;
      margin-top: -6px;
      -webkit-transition: all 200ms ease;
      transition: all 200ms ease;
      -webkit-transform-origin: 50% 106%;
      transform-origin: 50% 106%;
      width: 20px;
      height: 20px;
      text-align: center; }
    .filter-box .mobile-title.open:before {
      -webkit-transform: rotateX(180deg);
      transform: rotateX(180deg); }
    .filter-box .mobile-title .text {
      position: relative; }
    @media (min-width: 870px) {
      .filter-box .mobile-title {
        display: none; } }
  .filter-box .inner {
    -webkit-transition: all 800ms ease;
    transition: all 800ms ease;
    max-height: 0px;
    padding: 28.42705px;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0; }
    @media (min-width: 870px) {
      .filter-box .inner {
        max-height: none;
        padding: 0;
        opacity: 1; } }
  .filter-box.expand {
    background: white;
    max-height: 1000px; }
    .filter-box.expand .inner {
      opacity: 1;
      max-height: 800px;
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      padding-top: 28.42705px;
      padding-bottom: 28.42705px;
      -webkit-transition: all 600ms ease;
      transition: all 600ms ease; }
      @media (min-width: 870px) {
        .filter-box.expand .inner {
          max-height: none;
          padding: 0;
          opacity: 1; } }
  @media (min-width: 870px) {
    .filter-box {
      padding: 28.42705px;
      margin-bottom: 28.42705px;
      background: white; } }
  .filter-box .title {
    font-weight: 400;
    border-bottom: solid 1px #e3e3e3;
    font-size: 1.42383em;
    display: block;
    padding-bottom: 7.10676px;
    margin-bottom: 14.21352px; }
  .filter-box span.sub-title {
    display: block;
    font-size: 1.125em;
    font-weight: 600; }
  .filter-box ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .filter-box li {
    margin-bottom: 9.47568px; }
  .filter-box input {
    position: absolute;
    left: -9999px; }
  .filter-box input:checked + i {
    font-weight: 600;
    color: black; }
  .filter-box i {
    font-size: 0.88889em;
    font-style: normal;
    color: #575757;
    vertical-align: middle; }
    .filter-box i:before {
      content: " ";
      display: inline-block;
      width: 22px;
      height: 22px;
      border: solid 2px #c9c9c9;
      border-radius: 50%;
      vertical-align: middle;
      margin-right: 7.10676px;
      margin-bottom: 2px; }
  .filter-box input:checked + i:before {
    border-color: black;
    background-color: black;
    background-repeat: no-repeat;
    background-position: center center; }
  @media (min-width: 870px) {
    .filter-box {
      width: auto; } }

.lower-controls {
  position: relative;
  margin-top: 28.42705px; }
  .lower-controls .buttons {
    display: block;
    text-align: center;
    margin-top: 28.42705px; }
    .lower-controls .buttons .featured-button-prev,
    .lower-controls .buttons .featured-button-next {
      margin-bottom: 0;
      margin-top: 0;
      -webkit-transform: none;
      transform: none;
      line-height: 38px;
      font-size: 1rem; }
    .lower-controls .buttons .featured-button-prev {
      margin-left: 0;
      -webkit-transform: rotateY(180deg);
      transform: rotateY(180deg); }
    @media (min-width: 700px) {
      .lower-controls .buttons {
        display: none; } }

.swiper-pagination {
  text-align: center;
  display: block;
  position: relative;
  margin: 14.21352px 0; }

.swiper-pagination-bullet {
  background: transparent;
  border: solid 4px white;
  width: 24px;
  height: 24px;
  margin: 0 3px;
  opacity: 1; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: white; }

.research-list {
  width: 100%; }
  .research-list .container {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    opacity: 1;
    max-width: 970px;
    margin-left: auto;
    margin-right: auto; }
    .research-list .container.loading {
      opacity: 0.4; }
  .research-list article {
    -webkit-box-shadow: none;
    box-shadow: none; }
    @media (min-width: 700px) {
      .research-list article .center {
        padding-bottom: 0;
        border-bottom: none; } }

.research-filter ul:first-of-type {
  margin-bottom: 28.42705px; }

.research-search {
  background: white;
  padding: 35.97798px 28.42705px;
  text-align: center;
  margin-bottom: 0 !important;
  display: block;
  width: 100%;
  display: none; }
  .research-search form {
    width: 100%; }
  .research-search input[type=text] {
    width: 100%;
    border: solid 1px #e3e3e3; }
  .research-search .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  @media (min-width: 870px) {
    .research-search {
      display: block; } }

.research-search-mobile {
  display: block; }
  @media (min-width: 870px) {
    .research-search-mobile {
      display: none; } }

form.research-search-form input {
  width: 240px; }
  @media (min-width: 700px) {
    form.research-search-form input {
      width: 683px; } }

footer {
  background: url(../images/large-map-pattern.svg) center top;
  background-size: cover;
  position: relative;
  padding-top: 56.8541px;
  padding-bottom: 113.7082px; }
  footer:before {
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(white));
    background-image: linear-gradient(rgba(255, 255, 255, 0), white);
    z-index: 1; }
  footer * {
    z-index: 5; }
  footer .container {
    padding: 85.28115px 0 28.42705px;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  footer .title {
    font-size: 1.60181em;
    font-weight: 700; }
  footer .container-2 {
    max-width: 770px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 56.8541px; }
    footer .container-2 > div {
      text-align: center; }
      footer .container-2 > div:first-child {
        padding-bottom: 14.21352px;
        border-bottom: solid 1px #d7d7d7;
        margin-bottom: 14.21352px; }
    footer .container-2 svg {
      width: 320px;
      height: auto; }
    @media (min-width: 700px) {
      footer .container-2 {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: distribute;
        justify-content: space-around; }
        footer .container-2 > div {
          -webkit-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
          footer .container-2 > div:first-child {
            margin-bottom: 0;
            padding-bottom: 0;
            border-bottom: 0; } }

#menu-footer {
  list-style: none;
  margin: 0;
  padding: 0; }
  #menu-footer li {
    float: left;
    width: 50%; }
  #menu-footer a {
    color: #979797;
    display: block;
    padding: 7.10676px;
    font-weight: 700; }
    #menu-footer a:hover {
      color: #575757; }
  @media (min-width: 700px) {
    #menu-footer {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 270px; }
      #menu-footer li {
        text-align: left;
        -webkit-box-flex: 50%;
        -ms-flex: 50%;
        flex: 50%; } }

.container-3 {
  max-width: 700px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-size: 0.88889em;
  color: #979797;
  padding-bottom: 28.42705px;
  margin-bottom: 0;
  position: relative; }
  .container-3 a {
    color: #575757;
    text-decoration: underline; }
    .container-3 a:hover {
      color: black; }
  .container-3 ul {
    list-style: none;
    margin: 0;
    padding: 0; }
  .container-3 li.twitter-link a {
    text-decoration: none;
    color: #1DA1F2;
    font-size: 22px;
    vertical-align: middle;
    display: inline-block;
    margin-right: 14.21352px;
    margin-top: -2px; }
  @media (min-width: 700px) {
    .container-3 li {
      display: inline; }
      .container-3 li:nth-child(3):before {
        content: '\0020\2022\0020'; } }

.front-page-image-links {
  margin-bottom: 0 !important; }
  @media (min-width: 700px) {
    .front-page-image-links {
      margin-bottom: 56.8541px !important; } }
  .front-page-image-links .container {
    max-width: 970px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .front-page-image-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        padding-left: 28.42705px;
        padding-right: 28.42705px; } }
  .front-page-image-links .image-link {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1; }

.fp-button-links {
  text-align: center;
  margin-bottom: 85.28115px !important; }
  .fp-button-links .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 700px) {
      .fp-button-links .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .fp-button-links a {
    display: inline-block;
    max-width: 227.41639px; }
  .fp-button-links a:first-child {
    margin-bottom: 14.21352px; }
    @media (min-width: 700px) {
      .fp-button-links a:first-child {
        margin-bottom: 0;
        margin-right: 14.21352px; } }

body.home .article-wrapper {
  border-bottom: 0;
  padding-bottom: 0; }

body.home .article-wrapper.featured article {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

header {
  margin-bottom: 0;
  top: 0;
  z-index: 100;
  width: 100%;
  background: white;
  position: fixed;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  z-index: 100;
  will-change: transform;
  -webkit-transition: -webkit-transform 300ms ease;
  transition: -webkit-transform 300ms ease;
  transition: transform 300ms ease;
  transition: transform 300ms ease, -webkit-transform 300ms ease; }
  header .search-container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  header > .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    margin-bottom: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0); }
    header > .container * {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      header > .container {
        padding-top: 25px;
        padding-bottom: 20px; } }
    @media (min-width: 1220px) {
      header > .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }
  header ul {
    margin: 0;
    padding: 0;
    list-style: none; }

#menu-top {
  position: absolute;
  right: 28.42705px;
  top: 12.21352px;
  display: none; }
  #menu-top li {
    display: inline; }
    #menu-top li:first-child:after {
      content: "\00a0\00a0|\00a0";
      color: #FF6553; }
  #menu-top a {
    color: #FF6553;
    font-size: 0.79012em;
    text-transform: uppercase;
    font-weight: 600; }
    #menu-top a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-top {
      display: block; } }

.search-toggle {
  display: none;
  margin-left: 0;
  background: #E5E5E5;
  border-radius: 50%;
  padding: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px; }
  header .search-toggle {
    margin-bottom: -2px; }
  .search-toggle path {
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    fill: white; }
  .search-toggle svg {
    margin-top: -8px;
    margin-left: -8px;
    display: block;
    width: 16px;
    height: 16px; }
  @media (min-width: 1220px) {
    .search-toggle {
      display: block;
      margin-left: auto; } }
  body.show-search .search-toggle, body.search-results .search-toggle {
    background: #FF6553; }

a.site-title {
  margin-right: 56.8541px;
  font-size: 0; }
  a.site-title svg {
    max-width: 60%; }
  @media (min-width: 700px) {
    a.site-title svg {
      max-width: none; } }

@media (max-width: 1220px) {
  body.mobile-menu-open #menu-primary {
    display: block;
    top: 100%;
    padding-top: 28.42705px;
    border: solid 1px #e3e3e3;
    border-width: 1px 0; } }

#menu-primary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  list-style: none;
  padding: 0;
  position: absolute;
  background: white;
  left: 0;
  right: 0;
  z-index: 1000000;
  padding-bottom: 28.42705px;
  padding-top: 28.42705px;
  border: solid 1px #e3e3e3;
  border-width: 1px 0;
  display: none; }
  @media (min-width: 1220px) {
    #menu-primary {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      margin-bottom: -6px;
      padding-bottom: 0;
      border-width: 0; } }
  #menu-primary a {
    padding: 7.10676px 25px;
    color: #9B9B9B;
    font-weight: 600;
    font-size: 1.125em;
    display: block;
    text-align: center;
    white-space: nowrap; }
    #menu-primary a:hover {
      color: black; }
    @media (min-width: 1440px) {
      #menu-primary a {
        padding: 7.10676px 28.42705px; } }
  #menu-primary span.orange a {
    color: #FF6553; }
    #menu-primary span.orange a:hover {
      color: #ff3720; }
  @media (min-width: 1220px) {
    #menu-primary span.orange {
      display: none; } }
  #menu-primary li {
    margin: 0;
    position: relative; }
    #menu-primary li:hover > a, #menu-primary li.current-menu-item > a, #menu-primary li.current-menu-ancestor > a {
      color: black; }

.menu-search-form input[type="search"] {
  width: 100%;
  max-width: 200px;
  padding: 7.10676px 14.21352px;
  -webkit-box-shadow: inset 2px 2px 20px -15px;
  box-shadow: inset 2px 2px 20px -15px;
  margin: 14.21352px auto;
  display: block;
  font-size: 1em;
  font-family: "din-2014";
  background: url(../images/search-icon.svg) no-repeat right 14.21352px center white;
  font-weight: 600;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 30px;
  border: none;
  -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25); }

@media (min-width: 1220px) {
  .menu-search-form {
    display: none; } }

#menu-primary .sub-menu {
  list-style: none;
  padding: 0;
  background: white;
  display: none; }
  #menu-primary .sub-menu.open {
    display: block; }
  #menu-primary .sub-menu a {
    font-weight: 400;
    font-size: 0.88889em;
    padding-top: 0; }
  #menu-primary .sub-menu li:last-child {
    display: none; }
  @media (min-width: 1220px) {
    #menu-primary .sub-menu {
      display: block;
      position: absolute;
      top: 100%;
      visibility: hidden;
      opacity: 0;
      border-top: solid 1px #e3e3e3;
      padding-top: 14.21352px;
      -webkit-transition: opacity 100ms ease, visibility 0s linear;
      transition: opacity 100ms ease, visibility 0s linear;
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      z-index: 1000000000000000000000;
      -webkit-transform: translateZ(0);
      transform: translateZ(0); }
      #menu-primary .sub-menu a {
        border-top: solid 1px #e3e3e3;
        text-align: left;
        padding-top: 7.10676px;
        padding-left: 0; }
      #menu-primary .sub-menu li {
        padding: 0 15.21352px; }
      #menu-primary .sub-menu li:first-child a {
        border-top: none; }
      #menu-primary .sub-menu li:last-child {
        display: block;
        margin-top: 2px;
        border-left: none;
        border-right: none;
        -webkit-transition: all 300ms ease;
        transition: all 300ms ease; }
        #menu-primary .sub-menu li:last-child a {
          padding-bottom: 7.10676px; } }

#menu-primary > li:hover .sub-menu {
  visibility: visible;
  opacity: 1; }

.mobile-toggle {
  position: absolute;
  right: 28.42705px;
  top: 0;
  margin-top: 40px; }
  @media (min-width: 700px) {
    .mobile-toggle {
      margin-top: 45px; } }
  @media (min-width: 1220px) {
    .mobile-toggle {
      display: none; } }
  .mobile-toggle.active svg g {
    stroke: #FF6553; }

.header-search {
  background: #F8F8F8;
  margin-bottom: -1px;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  display: none; }
  @media (min-width: 1220px) {
    .header-search {
      display: block; } }
  .header-search .search-form {
    position: static; }
    .header-search .search-form input {
      background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
  .header-search input, .header-search button {
    opacity: 0;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
  body.show-search .header-search {
    max-height: 200px; }
    body.show-search .header-search input {
      opacity: 1; }

.hero-sub-menu {
  background: rgba(243, 243, 243, 0.9);
  position: absolute;
  top: 100%;
  width: 100%;
  font-size: 1rem;
  z-index: -1;
  display: none; }
  @media (min-width: 970px) {
    .hero-sub-menu {
      display: block; } }
  .hero-sub-menu a {
    padding: 14.21352px 0;
    font-size: 0.79012em;
    color: #575757;
    font-weight: 700;
    letter-spacing: 0.6px;
    text-transform: uppercase; }
    .hero-sub-menu a.active {
      color: #FF6553; }
      .hero-sub-menu a.active:hover {
        color: #FF6553; }
    .hero-sub-menu a:hover {
      color: black; }

.hero-sub-menu__menu-container {
  max-width: 1440px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.container-about {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  text-align: center; }
  .container-about h2 {
    font-weight: 600;
    text-transform: capitalize;
    margin-top: 56.8541px;
    margin-bottom: 14.21352px; }

#map-page h3 {
  text-align: center;
  padding: 56.8541px 0 28.42705px;
  border-bottom: solid 1px #bdbdbd;
  font-weight: 600;
  color: black; }
  @media (min-width: 770px) {
    #map-page h3 {
      border-bottom: none;
      padding: 0;
      padding-left: 14.21352px;
      margin-top: 56.8541px;
      margin-bottom: 14.21352px;
      text-align: left;
      float: left; } }

#map-page .map-filter-toggle {
  display: block;
  text-align: center;
  background: #575757;
  color: white;
  height: 50px;
  font-weight: 600;
  padding: 10px 28.42705px;
  cursor: pointer; }
  #map-page .map-filter-toggle:before {
    content: "\25BE";
    font-size: 24px;
    position: absolute;
    margin-left: -25px;
    margin-top: -6px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease;
    -webkit-transform-origin: 50% 106%;
    transform-origin: 50% 106%;
    width: 20px;
    height: 20px;
    text-align: center; }
  #map-page .map-filter-toggle.open:before {
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg); }
  @media (min-width: 770px) {
    #map-page .map-filter-toggle {
      display: none; } }

#map-page .upper .container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  @media (min-width: 770px) {
    #map-page .upper .container {
      padding-bottom: 0; } }

#map-page .lower {
  text-align: center;
  -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.25);
  position: relative; }
  #map-page .lower .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  #map-page .lower .methodology {
    display: none; }

.map-controls {
  max-height: 0px;
  overflow: hidden;
  will-change: max-height padding-top padding-bottom;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  padding-top: 0 !important; }
  .map-controls.open {
    max-height: 500px;
    padding-top: 28.42705px !important;
    padding-bottom: 28.42705px; }
  @media (min-width: 770px) {
    .map-controls {
      max-height: unset; } }

@media (min-width: 770px) {
  .map-controls__display-as {
    position: absolute;
    right: 0;
    bottom: 144.21352px; } }

.fahrenheit-celsius-pills {
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  display: inline-block;
  border-radius: 30px;
  background: white; }
  @media (max-width: 700px) {
    .fahrenheit-celsius-pills {
      position: absolute;
      bottom: 14.21352px;
      left: 14.21352px; } }

.fahrenheit-celsius-pills button {
  background: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  font-size: 1rem;
  padding: 8px 11px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  color: #575757; }
  .fahrenheit-celsius-pills button.is-active {
    color: white;
    background: #FF6553; }
  .fahrenheit-celsius-pills button:first-child {
    border-radius: 30px 0 0 30px;
    padding-right: 8px; }
  .fahrenheit-celsius-pills button:last-child {
    border-radius: 0 30px 30px 0;
    padding-left: 8px; }
  .fahrenheit-celsius-pills button:focus {
    outline: none; }

.map-controls {
  padding-top: 28.42705px;
  text-align: center;
  font-size: 0.9em;
  color: #575757; }
  @media (min-width: 770px) {
    .map-controls {
      display: inline; } }
  .map-controls input:checked + i {
    color: #FF6553; }
  .map-controls .pills i {
    border-radius: 30px; }
  .map-controls .pills input:checked + i {
    color: white;
    background: #FF6553; }
  .map-controls input[type="radio"] {
    display: none; }
  .map-controls i {
    font-style: normal;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    cursor: pointer; }
  .map-controls .desktop-label {
    display: none; }

div[class^="map-controls__"] {
  margin-bottom: 14.21352px;
  margin-left: 28.42705px;
  margin-right: 28.42705px; }
  @media (min-width: 770px) {
    div[class^="map-controls__"] {
      padding-bottom: 7.10676px;
      margin-bottom: 7.10676px;
      margin-left: 0;
      margin-right: 0; }
      div[class^="map-controls__"].pills {
        padding-bottom: 0; } }

.map-controls__time {
  display: block;
  position: relative; }
  .map-controls__time i {
    display: none; }
    @media (min-width: 770px) {
      .map-controls__time i {
        display: block; } }
  .map-controls__time input:checked + i {
    display: block;
    text-align: center;
    visibility: visible; }
  .map-controls__time .arrow {
    position: absolute;
    top: 5px;
    color: #FF6553;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none; }
    .map-controls__time .arrow.prev {
      left: 0; }
    .map-controls__time .arrow.next {
      right: 0; }
    @media (min-width: 770px) {
      .map-controls__time .arrow {
        display: none; } }
  @media (min-width: 770px) {
    .map-controls__time {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
      justify-content: space-around;
      border-bottom: solid 4px #e3e3e3; }
      .map-controls__time:after {
        content: ' ';
        position: absolute;
        left: 0;
        bottom: -4px;
        width: 25%;
        height: 4px;
        background: #FF6553;
        -webkit-transition: left 400ms ease;
        transition: left 400ms ease; }
      .map-controls__time.bar-1:after {
        left: 0%; }
      .map-controls__time.bar-2:after {
        left: 25%; }
      .map-controls__time.bar-3:after {
        left: 50%; }
      .map-controls__time.bar-4:after {
        left: 75%; }
      .map-controls__time label {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; }
      .map-controls__time .arrow {
        display: none; } }

.map-controls__display-as,
.map-controls__map {
  border-radius: 30px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  overflow: hidden;
  padding: 0;
  -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); }
  .map-controls__display-as i,
  .map-controls__map i {
    display: block;
    padding: 3px 14.21352px; }

.map-controls__filters {
  text-align: left; }
  .map-controls__filters * {
    vertical-align: middle; }
  .map-controls__filters .i {
    display: block;
    margin-top: 10px; }
    @media (min-width: 770px) {
      .map-controls__filters .i {
        display: inline-block;
        margin-top: 0;
        line-height: 28px; } }
  .map-controls__filters select {
    width: 100%; }
    @media (min-width: 770px) {
      .map-controls__filters select {
        display: inline;
        width: auto; } }
    @media (min-width: 970px) {
      .map-controls__filters select {
        width: 200px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="climate-impact"] {
        min-width: 220px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="rcp"] {
        min-width: 230px; } }
    @media (min-width: 970px) {
      .map-controls__filters select[name="probability"] {
        min-width: 110px; } }
  .map-controls__filters .select2 {
    width: 100% !important;
    margin-right: 1px; }
    @media (min-width: 770px) {
      .map-controls__filters .select2 {
        width: auto !important; } }
    @media (min-width: 970px) {
      .map-controls__filters .select2 {
        width: 200px; } }
    .map-controls__filters .select2:focus {
      outline: none !important; }
    .map-controls__filters .select2 *:focus {
      outline: none; }
  @media (min-width: 770px) {
    .map-controls__filters {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding-top: 7.10676px;
      border-top: solid 2px #e3e3e3;
      border-bottom: solid 2px #e3e3e3;
      clear: both; }
      .map-controls__filters > * {
        margin-right: 10px; } }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #FF6553;
  padding-left: 0;
  padding-right: 0; }

.select2-container--default .select2-selection--single {
  border-color: #e3e3e3;
  border-width: 0 0 1px 0;
  border-radius: 0;
  height: 31.98043px; }
  @media (min-width: 770px) {
    .select2-container--default .select2-selection--single {
      padding-right: 19px;
      border-width: 0;
      height: 28px; } }

.select2-dropdown {
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-width: 1px 0 0 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  color: #FF6553;
  background: white; }

.select2-container--default .select2-results__option[aria-selected="true"] {
  color: #FF6553;
  background: white; }

.map-controls__map {
  background: white;
  z-index: 10;
  position: relative; }
  @media (min-width: 770px) {
    .map-controls__map {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 270px;
      margin-top: 14.21352px;
      margin-left: auto !important;
      margin-right: auto !important;
      margin-bottom: -18px !important; }
      .map-controls__map label:first-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }

#impact-map {
  height: 600px;
  background: #e3e3e3; }

.methodology {
  background: white;
  padding: 31.98043px;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
  position: relative; }
  .methodology a {
    color: #FF6553; }
  .methodology p {
    margin-bottom: 14.21352px; }

.map-svg-container {
  height: 600px;
  font-size: 0;
  border-top: solid 1px #dddddd;
  overflow: hidden;
  -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
  box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25); }
  @media (max-width: 700px) {
    .map-svg-container {
      height: auto; } }

.svg-map__key {
  width: 100px;
  text-align: center;
  background: #f3f3f3;
  position: absolute;
  top: 0;
  bottom: 0;
  border-right: solid 1px #dddddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  .svg-map__key .key-container {
    -webkit-box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 10px 20px -10px rgba(0, 0, 0, 0.25);
    padding-top: 28.42705px;
    background: white; }
    @media (max-width: 700px) {
      .svg-map__key .key-container {
        -webkit-box-shadow: none;
        box-shadow: none;
        border-top: solid 1px #F8F8F8; } }
  .svg-map__key .copy {
    background: white;
    padding-bottom: 28.42705px; }
    @media (max-width: 700px) {
      .svg-map__key .copy {
        padding-bottom: 14.21352px; } }
  @media (max-width: 700px) {
    .svg-map__key {
      top: unset;
      width: 100%;
      position: relative; }
      .svg-map__key .key-color-list,
      .svg-map__key .key-value-list {
        width: auto; }
      .svg-map__key .key-value-list {
        margin-top: 0; }
      .svg-map__key .key-color-item,
      .svg-map__key .key-value-item {
        float: left; }
      .svg-map__key h5 {
        display: none; } }

.key-color-list {
  border-radius: 15px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  width: 25px; }

.key-color-item,
.key-value-item {
  display: block;
  width: 25px;
  height: 25px; }

.key-color-list,
.key-value-list {
  display: inline-block;
  width: 25px;
  padding: 0;
  list-style: none;
  vertical-align: top; }

.key-value-list {
  margin-top: 13px; }

.key-value-item {
  color: black;
  z-index: 2;
  opacity: 1;
  line-height: 25px;
  font-size: 0.75rem;
  white-space: nowrap; }

.svg-map {
  margin-left: auto;
  margin-right: auto;
  display: block; }

.copy h5 {
  margin: 0;
  padding: 14.21352px 0;
  font-size: 0.75rem !important;
  font-weight: 100;
  text-overflow: ellipsis; }

.svg-map__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1; }
  .svg-map__buttons button {
    width: 40px;
    height: 40px;
    background: #575757;
    color: white;
    margin: 2px 0;
    border-radius: 50%;
    display: block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    line-height: 20px;
    padding: 0;
    vertical-align: middle; }
    .svg-map__buttons button span {
      margin-top: -3px;
      display: block; }
  @media (max-width: 700px) {
    .svg-map__buttons {
      background: white;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      padding: 14.21352px;
      padding-top: 0; }
      .svg-map__buttons button:first-child {
        margin-right: 7.10676px; } }

.map-tooltip {
  background: rgba(248, 248, 248, 0.9);
  padding: 14.21352px;
  text-align: center;
  position: absolute; }
  .map-tooltip p {
    color: #FF6553; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background: white; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    color: #bdbdbd; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: unset; }

.select2-results__option {
  float: left;
  clear: both;
  padding-right: 1em; }

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top-color: rgba(136, 136, 136, 0.25); }

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__rendered {
  float: left; }

.page-hero {
  position: relative; }
  .page-hero * {
    margin-bottom: 0; }
  .page-hero .image {
    max-width: 100%;
    height: 40vw;
    max-height: 550px;
    min-height: 300px;
    font-size: 0; }
    .page-hero .image img {
      min-width: 100%; }
  .page-hero .container {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    height: 100%;
    position: relative;
    margin-bottom: 0;
    background: white;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    margin-top: -160px;
    padding: 45.53464px; }
    @media (min-width: 770px) {
      .page-hero .container {
        padding: 57.62977px; } }
  .page-hero .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    margin-bottom: 0; }
    .page-hero .inner h2 {
      margin-top: 0;
      margin-bottom: 0;
      font-weight: 600;
      /* If arg-large wasn't passed in */ }
      .page-hero .inner h2 {
        font-size: 47.75911px; }
        @media screen and (min-width: 700px) {
          .page-hero .inner h2 {
            font-size: calc( 47.75911px + 4.77591 * ( (100vw - 700px) / 740 )); } }
        @media screen and (min-width: 1440px) {
          .page-hero .inner h2 {
            font-size: 52.53503px; } }

.basic-page-content {
  padding-top: 56.8541px; }

.search-form {
  position: relative;
  display: inline-block;
  text-align: center; }
  .search-form input {
    display: block;
    /* If arg-large wasn't passed in */
    text-transform: capitalize;
    padding: 14.21352px 28.42705px;
    width: 300px;
    border-radius: 30px;
    border: none;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0 3px 10px rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/search-icon.svg) no-repeat right 14.21352px center white; }
    .search-form input {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .search-form input {
          font-size: calc( 18.81202px + 7.97306 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .search-form input {
          font-size: 26.78508px; } }
    .search-form input:focus {
      outline: none; }
      .search-form input:focus svg {
        opacity: 1; }
    @media (min-width: 870px) {
      .search-form input {
        width: 870px; } }
  .search-form button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: none;
    position: absolute;
    right: 10px;
    top: 15px;
    opacity: 0.2;
    cursor: pointer; }
    @media (min-width: 700px) {
      .search-form button {
        right: 20px;
        top: 17px; } }

.search.hero {
  background: #F8F8F8;
  padding: 56.8541px 0; }
  .search.hero .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    text-align: center; }
  .search.hero h3 {
    margin-bottom: 14.21352px; }

.search-page {
  padding: 0 0 56.8541px 0; }
  .search-page .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.page-hero .byline {
  margin-top: 14.21352px; }
  .page-hero .byline a {
    color: #FF6553; }

.page-hero .image {
  background-color: #f0f0f0;
  background: url(../images/single-research_bg.png) no-repeat center center;
  background-size: cover; }

.page-hero h2 {
  margin-bottom: 28.42705px; }

.page-hero .above {
  border-bottom: solid 1px #e3e3e3;
  margin-bottom: 14.21352px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0.88889em;
  color: #9B9B9B;
  line-height: 1.1;
  padding-bottom: 14.21352px; }
  .page-hero .above .outlet {
    display: none; }
  @media (min-width: 700px) {
    .page-hero .above {
      margin-bottom: 28.42705px; }
      .page-hero .above .outlet {
        display: block; } }

.page-hero.news_insights > .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  padding: 28.42705px; }
  @media (min-width: 700px) {
    .page-hero.news_insights > .container {
      padding: 56.8541px; } }
  @media (min-width: 770px) {
    .page-hero.news_insights > .container {
      margin-top: -20vw; } }
  @media (min-width: 1375px) {
    .page-hero.news_insights > .container {
      margin-top: -275px; } }

.page-hero.news_insights .summary {
  margin-top: 28.42705px; }

.page-hero .below {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .page-hero .below a {
    border: solid 1px #e3e3e3; }

.page-hero .summary {
  font-size: 1.26562em;
  /* If arg-large wasn't passed in */
  margin-top: 0; }
  .page-hero .summary {
    font-size: 16.72179px; }
    @media screen and (min-width: 700px) {
      .page-hero .summary {
        font-size: calc( 16.72179px + 4.44173 * ( (100vw - 700px) / 270 )); } }
    @media screen and (min-width: 970px) {
      .page-hero .summary {
        font-size: 21.16352px; } }
  .page-hero .summary p:first-child {
    margin-top: 0; }

.single-news_insights-content {
  padding-bottom: 56.8541px; }

.single-research-hero {
  background: url(../images/large-map-pattern.svg) no-repeat center center;
  background-size: cover;
  margin-bottom: 0 !important; }
  .single-research-hero .container {
    max-width: calc(970px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .single-research-hero > .container {
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .single-research-hero h2 {
    margin-bottom: 28.42705px; }
  .single-research-hero .links {
    background: rgba(255, 255, 255, 0.5);
    padding: 28.42705px; }
    .single-research-hero .links .container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      @media (min-width: 700px) {
        .single-research-hero .links .container {
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
    .single-research-hero .links a {
      -webkit-box-flex: 1;
      -ms-flex: 1;
      flex: 1;
      text-align: center;
      margin-bottom: 14.21352px; }
      .single-research-hero .links a:last-child {
        margin-bottom: 0; }
      @media (min-width: 700px) {
        .single-research-hero .links a {
          margin-left: 14.21352px;
          margin-bottom: 0; } }
      .single-research-hero .links a:first-child {
        margin-left: 0; }
      @media (min-width: 970px) {
        .single-research-hero .links a {
          max-width: 33.3%; } }

.abstract-container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 770px) {
    .abstract-container {
      padding-top: 56.8541px; } }
  .abstract-container .inner {
    max-width: 770px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
  .abstract-container .abstract {
    padding: 28.42705px;
    font-size: 0.88889em;
    color: #575757; }
  .abstract-container h4 {
    color: black;
    margin-bottom: 14.21352px;
    font-weight: 400; }

.single-research-content {
  padding-bottom: 56.8541px;
  margin-top: 56.8541px;
  margin-bottom: 0 !important; }

.single-research-downloads {
  padding: 56.8541px 0; }
  .single-research-downloads .container {
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (min-width: 700px) {
      .single-research-downloads .container {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
  .single-research-downloads a {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    margin-bottom: 14.21352px; }
    .single-research-downloads a:last-child {
      margin-bottom: 0; }
    @media (min-width: 700px) {
      .single-research-downloads a {
        max-width: 33.3%;
        margin-left: 14.21352px;
        margin-bottom: 0; }
        .single-research-downloads a:first-child {
          margin-left: 0; } }

.abstract-container + .single-research-downloads {
  padding-top: 0; }

.single-research .abstract-container:last-child {
  margin-bottom: 56.8541px !important; }

.research-cat-hero {
  margin-bottom: 0 !important; }
  .research-cat-hero h2 {
    margin-bottom: 28.42705px; }
  .research-cat-hero .summary {
    margin-top: 28.42705px; }

.research-cat-content {
  padding-top: 28.42705px;
  padding-bottom: 56.8541px; }
  @media (min-width: 770px) {
    .research-cat-content {
      padding-top: 56.8541px; } }

.research-cat-featured .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto; }

.research-cat-featured h3 {
  font-weight: 400;
  margin-bottom: 14.21352px;
  border-bottom: solid 1px #e3e3e3;
  padding-bottom: 14.21352px; }

.research-cat-featured h3 + .article-wrapper {
  padding-top: 0; }

.research-cat-featured .article-wrapper {
  padding: 14.21352px 0; }

.research-cat-featured article.research {
  padding: 14.21352px; }

/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8; }

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out; }

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: black; }

form.email-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 28.42705px 0;
  max-width: 100%;
  background: transparent;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  border-radius: 30px; }
  form.email-form input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    font-family: "din-2014";
    font-size: 1em;
    padding: 14.21352px 18.95137px;
    margin: 0;
    margin-bottom: 6px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 1px;
    position: relative;
    border: solid 1px #d7d7d7;
    border-width: 0 0 1px 0;
    border-radius: 0; }
    @media (min-width: 700px) {
      form.email-form input:first-child {
        border-radius: 30px 0 0 30px; } }
    form.email-form input:nth-child(4) {
      border-right: none; }
    form.email-form input[type=submit] {
      background: #FF6553;
      color: white;
      font-weight: 600;
      margin-bottom: 0;
      border-radius: 30px;
      cursor: pointer; }
      form.email-form input[type=submit]:hover {
        background: #ff3720; }
      @media (min-width: 700px) {
        form.email-form input[type=submit] {
          border-radius: 0 30px 30px 0; } }
      form.email-form input[type=submit]:focus {
        outline: none;
        background: #ff3720; }
    form.email-form input:focus {
      outline: none;
      background: #FFEFEE; }
  @media (min-width: 700px) {
    form.email-form {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      form.email-form input {
        width: 100px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        border-width: 0 1px 0 0;
        margin-bottom: 0; } }

.image-link {
  position: relative;
  display: block;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0); }
  .image-link .inner {
    height: 0;
    padding-bottom: 75%; }
    @media (min-width: 700px) {
      .image-link .inner {
        padding-bottom: 100%; } }
  .image-link div.text-bg {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 100%;
    -webkit-clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    clip-path: polygon(-1% calc(100% - 100px), 100% calc(100% - 100px), 100% 101%, -1% 101%);
    -webkit-filter: blur(5px);
    filter: blur(5px); }
    .image-link div.text-bg .container {
      height: 100px;
      line-height: 100px;
      position: absolute;
      bottom: 0;
      width: 100%; }
  .image-link div.text {
    height: 100px;
    line-height: 100px;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 28.42705px; }
    .image-link div.text span {
      color: white;
      font-size: 1.60181em; }
  @media (min-width: 700px) {
    .image-link {
      -webkit-transition: all 300ms ease;
      transition: all 300ms ease; }
      .image-link:first-child {
        margin-right: 14.21352px; }
      .image-link:last-child {
        margin-left: 14.21352px; }
      .image-link:hover {
        -webkit-transform: translateY(-5px);
        transform: translateY(-5px); } }
  .image-link:hover .triangle-arrow {
    border-color: transparent transparent #FFEFEE transparent; }

.approach-callout {
  background: #FFB35E;
  margin-top: 113.7082px; }
  .approach-callout .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 142.13524px;
    padding-bottom: 142.13524px;
    text-align: center; }
  .approach-callout a {
    background: white;
    display: inline-block;
    width: 466.66667px;
    max-width: 100%;
    padding-right: 28.42705px;
    height: 150px;
    text-align: center;
    color: black;
    position: relative; }
    .approach-callout a h3 {
      line-height: 150px;
      vertical-align: middle; }
    .approach-callout a:hover .triangle-arrow {
      border-color: transparent transparent #ff3720 transparent; }

.article-wrapper {
  border-bottom: solid 1px #e3e3e3;
  padding: 28.42705px 0;
  position: relative; }
  .article-wrapper:first-child {
    padding-top: 0; }
    .article-wrapper:first-child.featured article {
      -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1); }

article {
  position: relative;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-transition: -webkit-transform 400ms ease;
  transition: -webkit-transform 400ms ease;
  transition: transform 400ms ease;
  transition: transform 400ms ease, -webkit-transform 400ms ease;
  -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0);
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0);
  background: white;
  overflow: hidden; }
  @media (min-width: 770px) {
    article {
      padding: 51.22647px 28.42705px; } }
  article * {
    margin-bottom: 0; }
  article h5 {
    font-weight: 600;
    margin-bottom: 14.21352px; }
    article h5 a {
      color: black; }
  article .left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 7.10676px; }
    @media (min-width: 700px) {
      article .left {
        margin-bottom: 0;
        width: 100px; } }
    article .left .read {
      display: none; }
  article .right {
    -ms-flex-item-align: center;
    align-self: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 150px;
    display: none; }
    @media (min-width: 700px) {
      article .right {
        margin-left: 28.42705px; } }
    article .right img {
      width: 100%; }
  article .center {
    -webkit-box-flex: 5;
    -ms-flex: 5 1 100%;
    flex: 5 1 100%; }
    article .center .attachment-medium {
      float: right;
      max-width: 40%;
      margin-bottom: 14.21352px;
      margin-left: 7.10676px; }
      @media (min-width: 700px) {
        article .center .attachment-medium {
          display: none; } }
    article .center .read-more {
      display: block;
      margin-top: 28.42705px;
      text-align: center;
      font-size: 1.125em;
      padding-top: 14.21352px;
      padding-bottom: 14.21352px;
      font-weight: 600; }
      @media (min-width: 700px) {
        article .center .read-more {
          display: none; } }
  article span.featured {
    display: block;
    line-height: 1.1;
    color: #FF6553; }
  article .citation {
    font-weight: 600;
    clear: both;
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    width: 100%;
    overflow: hidden; }
  article .summary,
  article .citation {
    color: #575757;
    font-size: 0.88889em;
    line-height: 1.3; }
  article .summary {
    margin-top: 14.21352px; }
  article .read {
    display: block;
    text-align: center;
    color: white;
    font-weight: 600;
    border-radius: 30px;
    padding: 14.21352px;
    line-height: 1;
    background: #FF6553; }
    article .read:hover {
      background: #ff3720; }
  article .date {
    margin-top: 0.88889em;
    font-size: 0.88889em;
    color: #575757; }
  article.publication {
    padding-top: 28.42705px;
    padding-bottom: 28.42705px; }
    article.publication .left {
      font-weight: 700; }
    article.publication span.featured {
      color: #55C7D2; }
    article.publication .read, article.publication .center .read-more {
      background: #55C7D2; }
      article.publication .read:hover, article.publication .center .read-more:hover {
        background: #33b4c1; }
  article.graphic span.featured {
    color: #3393B0; }
  article.graphic .read, article.graphic .center .read-more {
    background: #3393B0; }
    article.graphic .read:hover, article.graphic .center .read-more:hover {
      background: #287288; }
  article.presentation span.featured {
    color: #FFB35E; }
  article.presentation .read, article.presentation .center .read-more {
    background: #FFB35E; }
    article.presentation .read:hover, article.presentation .center .read-more:hover {
      background: #ff9b2b; }
  article.featured span.featured {
    color: #FF6553; }
  article.featured .read, article.featured .center .read-more {
    background: #FF6553; }
    article.featured .read:hover, article.featured .center .read-more:hover {
      background: #ff3720; }
  article.news_insights, article.page {
    background-position: right top;
    height: 175px !important;
    max-height: 175px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 0 0 white;
    box-shadow: 0 0 0 white;
    background-size: 0px; }
    @media (min-width: 700px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    @media (min-width: 870px) {
      article.news_insights, article.page {
        background-size: 0px; } }
    article.news_insights .triangle-arrow, article.page .triangle-arrow {
      border-color: transparent transparent rgba(255, 255, 255, 0.9) transparent; }
    article.news_insights:hover .triangle-arrow, article.page:hover .triangle-arrow {
      border-color: transparent transparent #ffefee transparent; }
    @media (min-width: 1100px) {
      article.news_insights, article.page {
        background-size: 175px; } }
    article.news_insights span.featured, article.page span.featured {
      color: #575757; }
    article.news_insights .right, article.page .right {
      -webkit-box-flex: 225px;
      -ms-flex: 225px;
      flex: 225px;
      max-width: 225px; }
    article.news_insights .left, article.page .left {
      min-height: 0; }
  article.news_insights {
    height: auto !important;
    max-height: none !important; }
  article.research span.featured {
    font-weight: 600; }
  @media (min-width: 700px) {
    article {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      article .first-word {
        display: inline; }
      article .left {
        margin-right: 28.42705px;
        text-align: center; }
        article .left .read {
          display: block; }
      article .right {
        display: block; }
      article:hover {
        -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px); } }
  @media (min-width: 870px) {
    article .right {
      display: none; } }
  @media (min-width: 1100px) {
    article .right {
      display: block; } }

a.load-more {
  display: block;
  text-align: center;
  margin: 28.42705px auto;
  max-width: 170.56229px; }

blockquote {
  margin: 28.42705px 0;
  padding: 113.7082px 0;
  position: relative;
  color: white;
  font-size: 1.26562em;
  text-align: center; }
  blockquote * {
    margin-bottom: 0; }
  blockquote .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    position: relative; }
  blockquote:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.44);
    content: " ";
    z-index: 5; }
  blockquote h4 {
    line-height: 1.4 !important; }
  blockquote span.author {
    margin-top: 28.42705px !important;
    margin-bottom: 0;
    font-size: 0.79012em;
    font-style: italic;
    display: block; }

.featured-content-wrapper + blockquote {
  margin-top: -56.8541px; }

.wysiwyg {
  color: #575757; }
  .wysiwyg .container {
    max-width: calc(770px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
  .wysiwyg h1 {
    margin-top: 1.80203em; }
  .wysiwyg h2 {
    margin-top: 1.60181em; }
  .wysiwyg h3 {
    margin-top: 1.42383em; }
  .wysiwyg h4 {
    margin-top: 1.26562em; }
  .wysiwyg h5 {
    margin-top: 1.125em; }
  .wysiwyg h6 {
    margin-top: 1em; }
  .wysiwyg h1, .wysiwyg h2, .wysiwyg h3, .wysiwyg h4, .wysiwyg h5, .wysiwyg h6 {
    color: black;
    margin-bottom: 14.21352px; }
  .wysiwyg.bg {
    margin-top: -56.8541px;
    padding-top: 56.8541px;
    padding-bottom: 56.8541px; }
  .wysiwyg *:first-child {
    margin-top: 0; }
  .wysiwyg *:last-child {
    margin-bottom: 0; }
  .wysiwyg * {
    margin-top: 0;
    margin-bottom: 28.42705px; }
  .wysiwyg a {
    color: #FF6553; }

.wysiwyg + .wysiwyg {
  margin-top: 113.7082px; }
  .wysiwyg + .wysiwyg .inner {
    position: relative; }
    .wysiwyg + .wysiwyg .inner:before {
      content: ' ';
      width: 100%;
      max-width: 770px;
      margin-top: -56.8541px;
      height: 1px;
      background: #e8e8e8;
      position: absolute;
      left: 0;
      top: 0; }

.wysiwyg iframe {
  width: 1170px;
  height: 784px;
  position: relative;
  margin: 0 auto;
  margin-left: -200px; }

.protect .post-password-form {
  text-align: center;
  padding: 60px 0 90px; }

@media (max-width: 1024px) {
  .wysiwyg iframe {
    width: 100%;
    margin: 0; } }

.email-signup {
  margin-top: 28.42705px; }
  .email-signup .container {
    border-top: solid 1px #e3e3e3;
    padding-top: 45.53464px;
    max-width: calc(870px + 56.8541px);
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 56.8541px;
    border-bottom: solid 1px #e3e3e3; }
  .email-signup h4 {
    text-align: center;
    font-weight: 400;
    margin-bottom: 28.42705px; }
  .email-signup .email-form {
    margin: 0; }

.featured-content-wrapper .container {
  max-width: 870px;
  margin-left: auto;
  margin-right: auto; }
  body.home .featured-content-wrapper .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }

.featured-content-wrapper .article-wrapper {
  border-bottom: none; }

.full-width-image {
  width: 100%; }

.institutions .container {
  max-width: 970px;
  padding-left: 28.42705px;
  padding-right: 28.42705px;
  margin-left: auto;
  margin-right: auto;
  border-top: solid 1px #e3e3e3;
  padding-top: 56.8541px;
  padding-bottom: 56.8541px; }
  body.home .institutions .container {
    border-top: none; }

.institutions h3 {
  text-align: center; }

.instutions__footer {
  margin-top: 28.42705px;
  text-align: center;
  color: #575757;
  line-height: 1.5; }
  .instutions__footer p {
    margin-bottom: 14.21352px; }

.institutions__swiper {
  margin-top: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .institutions__swiper 28.42705px {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: calc((100% - ((1 - 1) * > div)) / 1);
    flex-basis: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    max-width: calc((100% - ((1 - 1) * > div)) / 1);
    margin-left: "> div"; }
    .institutions__swiper 28.42705px:nth-child(1n + 1) {
      margin-left: 0; }
  @media (min-width: 700px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((2 - 1) * > div)) / 2);
      flex-basis: calc( (100% - ((2 - 1) * > div)) / 2);
      max-width: calc( (100% - ((2 - 1) * > div)) / 2);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(1n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: 0; } }
  @media (min-width: 970px) {
    .institutions__swiper 28.42705px {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc( (100% - ((4 - 1) * > div)) / 4);
      flex-basis: calc( (100% - ((4 - 1) * > div)) / 4);
      max-width: calc( (100% - ((4 - 1) * > div)) / 4);
      margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(2n + 1) {
        margin-left: "> div"; }
      .institutions__swiper 28.42705px:nth-child(4n + 1) {
        margin-left: 0; } }
  @media (min-width: 700px) {
    .institutions__swiper {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  @media (min-width: 970px) {
    .institutions__swiper {
      margin-top: 56.8541px; } }
  .institutions__swiper .slide {
    display: block;
    margin-bottom: 28.42705px;
    text-align: center; }
    @media (min-width: 970px) {
      .institutions__swiper .slide {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1; } }
    .institutions__swiper .slide:last-child {
      margin-bottom: 0; }

.map-callout {
  margin-bottom: 28.42705px !important; }
  @media (min-width: 700px) {
    .map-callout {
      margin-bottom: 56.8541px !important; } }
  .map-callout .container {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto; }
    .single-news_insights .map-callout .container {
      max-width: calc(870px + 56.8541px);
      padding-left: 28.42705px;
      padding-right: 28.42705px;
      margin-left: auto;
      margin-right: auto; }
    .map-callout .container:hover .triangle-arrow {
      border-bottom-color: #ff3720; }
    .map-callout .container:hover a {
      -webkit-transform: translateY(-2px);
      transform: translateY(-2px); }
  .map-callout a.mobile-link {
    display: block;
    text-align: center;
    font-size: 1.125em;
    padding-top: 14.21352px;
    padding-bottom: 14.21352px;
    font-weight: 600; }
    @media (min-width: 700px) {
      .map-callout a.mobile-link {
        display: none; } }
  .map-callout a.desktop-link {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
    padding: 28.42705px;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease; }
    @media (min-width: 700px) {
      .map-callout a.desktop-link {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  @media (min-width: 700px) {
    .map-callout .text {
      margin-left: 28.42705px; } }
  .map-callout .title {
    display: block;
    /* If arg-large wasn't passed in */
    color: #FF6553;
    margin-bottom: 7.10676px;
    line-height: 1;
    font-weight: 600; }
    .map-callout .title {
      font-size: 18.81202px; }
      @media screen and (min-width: 700px) {
        .map-callout .title {
          font-size: calc( 18.81202px + 4.99694 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .title {
          font-size: 23.80896px; } }
  .map-callout .message {
    color: #575757;
    /* If arg-large wasn't passed in */
    line-height: 1.15;
    font-weight: 600; }
    .map-callout .message {
      font-size: 23.80896px; }
      @media screen and (min-width: 700px) {
        .map-callout .message {
          font-size: calc( 23.80896px + 14.32839 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .map-callout .message {
          font-size: 38.13735px; } }
  .map-callout .right {
    -webkit-box-flex: 100px;
    -ms-flex: 100px;
    flex: 100px;
    min-width: 100px;
    height: 100px;
    display: none; }
    @media (min-width: 700px) {
      .map-callout .right {
        display: block; } }
  .map-callout .img {
    margin-bottom: 14.21352px; }
    .map-callout .img svg {
      width: 70px;
      height: 70px; }
    @media (min-width: 700px) {
      .map-callout .img {
        margin-bottom: 0;
        width: 120px;
        height: 120px; }
        .map-callout .img svg {
          width: 120px;
          height: 120px; } }
  .map-callout .triangle-arrow {
    display: none; }
    @media (min-width: 700px) {
      .map-callout .triangle-arrow {
        display: block; } }

.our-research-banner {
  background: #f0f0f0;
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
  padding: 56.8541px 0 28.42705px; }
  @media (min-width: 700px) {
    .our-research-banner {
      padding: 85.28115px 0 85.28115px; } }
  .our-research-banner * {
    margin-bottom: 0; }
  .our-research-banner .container h3 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 28.42705px;
    /* If arg-large wasn't passed in */ }
    .our-research-banner .container h3 {
      font-size: 42.90452px; }
      @media screen and (min-width: 700px) {
        .our-research-banner .container h3 {
          font-size: calc( 42.90452px + 11.39651 * ( (100vw - 700px) / 270 )); } }
      @media screen and (min-width: 970px) {
        .our-research-banner .container h3 {
          font-size: 54.30103px; } }
  .our-research-banner .container {
    max-width: 1440px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    position: relative; }
  .our-research-banner .explore {
    margin-bottom: 7.10676px;
    display: block;
    font-weight: 700;
    color: #3e3e3e; }
  .our-research-banner .cats {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .our-research-banner .cats > * {
      -webkit-box-flex: 100%;
      -ms-flex: 100%;
      flex: 100%;
      height: 33vw;
      margin-bottom: 14.21352px;
      overflow: hidden;
      position: relative; }
      .our-research-banner .cats > *:last-child {
        margin-bottom: 0; }
      @media (min-width: 1440px) {
        .our-research-banner .cats > * {
          height: 360px; } }
    @media (min-width: 700px) {
      .our-research-banner .cats {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .our-research-banner .cats > * {
          -webkit-box-flex: 25%;
          -ms-flex: 25%;
          flex: 25%;
          max-width: 25%;
          height: 12vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > * {
        height: 172.8px; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(2) {
          -webkit-box-flex: 50%;
          -ms-flex: 50%;
          flex: 50%;
          max-width: 50%;
          height: 16vw; } }
    @media (min-width: 700px) and (min-width: 1440px) {
      .our-research-banner .cats > *:nth-child(1),
      .our-research-banner .cats > *:nth-child(2) {
        height: 288px; } }
    @media (min-width: 700px) {
          .our-research-banner .cats > *:nth-child(1) .name,
          .our-research-banner .cats > *:nth-child(2) .name {
            font-size: 1.60181em; } }
      @media (min-width: 700px) and (min-width: 970px) {
        .our-research-banner .cats > *:nth-child(1) .name,
        .our-research-banner .cats > *:nth-child(2) .name {
          font-size: 1.80203em; } }
    @media (min-width: 700px) {
        .our-research-banner .cats > *:nth-child(1),
        .our-research-banner .cats > *:nth-child(3),
        .our-research-banner .cats > *:nth-child(4),
        .our-research-banner .cats > *:nth-child(5),
        .our-research-banner .cats > *:nth-child(7),
        .our-research-banner .cats > *:nth-child(8),
        .our-research-banner .cats > *:nth-child(9) {
          border-right: solid 14.21352px transparent; } }
  .our-research-banner svg {
    position: absolute;
    bottom: 14.21352px;
    -webkit-transition: right 300ms ease;
    transition: right 300ms ease;
    right: 14.21352px;
    z-index: 20;
    width: 20px; }
    .our-research-banner svg g {
      stroke: white; }
    @media (min-width: 970px) {
      .our-research-banner svg {
        right: 28.42705px; } }
  .our-research-banner .inner {
    background: #d7d7d7;
    background: white;
    height: 100%;
    padding: 14.21352px; }
  .our-research-banner .name {
    position: absolute;
    bottom: 14.21352px;
    left: 14.21352px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1;
    z-index: 20;
    color: white;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5); }
    @media (min-width: 700px) {
      .our-research-banner .name {
        color: #e3e3e3; } }
    @media (min-width: 970px) {
      .our-research-banner .name {
        left: 28.42705px;
        font-size: 1.42383em; } }
  .our-research-banner .inner_img {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.2) translateZ(0);
    -webkit-filter: brightness(70%);
    mix-blend-mode: multiply;
    -webkit-transition: all 700ms ease;
    transition: all 700ms ease; }
    .our-research-banner .inner_img.w {
      width: 100%;
      height: auto; }
    .our-research-banner .inner_img.h {
      height: 100%;
      width: auto; }
  .our-research-banner a:hover .inner_img {
    -webkit-transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    transform: translateX(-50%) translateY(-50%) scale(1.075) translateZ(0);
    -webkit-filter: brightness(100%); }
  .our-research-banner a:hover .inner {
    background: white; }
    .our-research-banner a:hover .inner svg {
      right: 14.21352px; }
  .our-research-banner a:hover .name {
    color: white; }
  .our-research-banner .bgs {
    position: absolute;
    top: -20px;
    left: -20px;
    right: -20px;
    bottom: -20px; }
    .our-research-banner .bgs > div {
      position: absolute;
      top: -20px;
      left: -20px;
      right: -20px;
      bottom: -20px;
      opacity: 0;
      -webkit-transition: all 800ms ease 0s;
      transition: all 800ms ease 0s;
      -webkit-filter: saturate(0%);
      filter: saturate(0%); }
      .our-research-banner .bgs > div.active {
        opacity: 0.15; }

.our-team {
  padding-bottom: 56.8541px; }
  .our-team .banner {
    text-align: center;
    max-width: 870px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 56.8541px; }
  .our-team h3 {
    margin-bottom: 14.21352px; }
  .our-team .upper {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: #f0f0f0;
    padding-top: 28.42705px;
    margin-bottom: 31.98043px; }
    .our-team .upper > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .upper > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((2 - 1) * 28px)) / 2);
        flex-basis: calc( (100% - ((2 - 1) * 28px)) / 2);
        max-width: calc( (100% - ((2 - 1) * 28px)) / 2);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .upper > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((4 - 1) * 28px)) / 4);
        flex-basis: calc( (100% - ((4 - 1) * 28px)) / 4);
        max-width: calc( (100% - ((4 - 1) * 28px)) / 4);
        margin-left: 28px; }
        .our-team .upper > div:nth-child(2n + 1) {
          margin-left: 28px; }
        .our-team .upper > div:nth-child(4n + 1) {
          margin-left: 0; } }
    .our-team .upper .staff-member .img {
      max-width: 180px; }
    @media (min-width: 700px) {
      .our-team .upper {
        padding-top: 0;
        margin-bottom: 0;
        background: none; } }
  .our-team .lower {
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .our-team .lower > div {
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: calc((100% - ((1 - 1) * 28px)) / 1);
      flex-basis: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      max-width: calc((100% - ((1 - 1) * 28px)) / 1);
      margin-left: 28px; }
      .our-team .lower > div:nth-child(1n + 1) {
        margin-left: 0; }
    @media (min-width: 700px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((3 - 1) * 28px)) / 3);
        flex-basis: calc( (100% - ((3 - 1) * 28px)) / 3);
        max-width: calc( (100% - ((3 - 1) * 28px)) / 3);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(1n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 0; } }
    @media (min-width: 770px) {
      .our-team .lower > div {
        -webkit-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-negative: 1;
        flex-shrink: 1;
        -ms-flex-preferred-size: calc( (100% - ((5 - 1) * 28px)) / 5);
        flex-basis: calc( (100% - ((5 - 1) * 28px)) / 5);
        max-width: calc( (100% - ((5 - 1) * 28px)) / 5);
        margin-left: 28px; }
        .our-team .lower > div:nth-child(3n + 1) {
          margin-left: 28px; }
        .our-team .lower > div:nth-child(5n + 1) {
          margin-left: 0; } }

.staff-member {
  position: relative;
  text-align: center;
  margin-bottom: 51.22647px;
  cursor: pointer; }
  .staff-member .img {
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
    max-width: 130px;
    margin-left: auto;
    margin-right: auto; }
    .staff-member .img .inner {
      height: 0;
      padding-bottom: 100%; }
  .staff-member .name {
    display: block;
    font-weight: 600;
    margin: 14.21352px 0 7.10676px; }
  .staff-member .title {
    font-size: 0.79012em;
    color: #575757;
    line-height: 1.3432; }
  .staff-member .details {
    display: none; }

.mfp-content .details {
  background: white;
  padding: 28.42705px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  max-width: 770px;
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 700px) {
    .mfp-content .details {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .mfp-content .details hr {
    height: 0;
    border: none;
    border-top: solid 1px #e3e3e3;
    margin-bottom: 14.21352px; }
  .mfp-content .details .name {
    font-size: 1.80203em; }
  .mfp-content .details .title {
    font-size: 1.26562em;
    margin-top: 0;
    margin-bottom: 14.21352px; }
  .mfp-content .details .body {
    color: #575757;
    line-height: 1.7;
    margin-bottom: 28.42705px; }
  .mfp-content .details a {
    color: #FF6553; }
  .mfp-content .details .left {
    -webkit-box-flex: 150px;
    -ms-flex: 150px;
    flex: 150px;
    -ms-flex-negative: none;
    flex-shrink: none;
    min-width: 150px;
    margin-right: 28.42705px; }
  .mfp-content .details .img {
    width: 100%;
    background-size: cover;
    border-radius: 50%;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto; }
    .mfp-content .details .img .inner {
      height: 0;
      padding-bottom: 100%; }

.mfp-bg {
  background: #c9c9c9;
  opacity: 0.7; }

:root {
  --map-size: map-get($breakpoints, "lg") - 2*$u; }

.slide-reveal {
  margin-top: 0;
  margin-bottom: 0 !important;
  position: relative; }
  .slide-reveal .outer-container .inner-container h2 {
    width: 38%;
    text-align: center;
    position: absolute;
    z-index: 20;
    top: 50%;
    left: 50%;
    line-height: 1;
    width: 260px;
    font-size: 2.02729em;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%); }
    @media (min-width: 700px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 2.56578em;
        width: 370px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
    @media (min-width: 970px) {
      .slide-reveal .outer-container .inner-container h2 {
        font-size: 4.10989em;
        width: 590px;
        -webkit-transform: translateX(-50%) translateY(-80%);
        transform: translateX(-50%) translateY(-80%); } }
  .slide-reveal .outer-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto; }
  .slide-reveal .inner-container {
    margin-left: auto;
    margin-right: auto;
    max-width: 1013.1459px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    margin-bottom: 50px; }
    @media (min-width: 700px) {
      .slide-reveal .inner-container {
        margin-bottom: 0; } }
  .slide-reveal .inner {
    position: relative; }
    .slide-reveal .inner:before {
      content: " ";
      height: 1px;
      top: calc(90% + 25px);
      background: #FF6553;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .inner:before {
          top: calc(65% + 25px); } }
  .slide-reveal .inner-padding {
    height: 0; }
  .slide-reveal .image {
    background-size: var(--map-size);
    background-repeat: no-repeat;
    background-position: left 50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }
  .slide-reveal .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0);
    box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0);
    -webkit-transition: -webkit-box-shadow 300ms ease;
    transition: -webkit-box-shadow 300ms ease;
    transition: box-shadow 300ms ease;
    transition: box-shadow 300ms ease, -webkit-box-shadow 300ms ease;
    padding-bottom: 28.42705px;
    overflow: visible !important; }
    .slide-reveal .image-2 svg {
      pointer-events: none;
      position: absolute;
      right: 0;
      -webkit-transform: translateX(50%);
      transform: translateX(50%);
      top: 90%;
      z-index: 2; }
      @media (min-width: 700px) {
        .slide-reveal .image-2 svg {
          top: 65%; } }
      .slide-reveal .image-2 svg:hover g path, .slide-reveal .image-2 svg.hover g path {
        fill: #ff3720; }
    .slide-reveal .image-2 .ui-resizable-e {
      width: 50px;
      right: -25px; }
  .slide-reveal:hover .image-2 {
    -webkit-box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2);
    box-shadow: inset -10px 0 10px -7.5px rgba(0, 0, 0, 0.2); }
  .slide-reveal .key {
    text-align: center;
    max-width: 970px;
    padding-left: 28.42705px;
    padding-right: 28.42705px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28.42705px; }
    .slide-reveal .key img {
      max-width: 100%;
      width: 350px; }
    @media (min-width: 700px) {
      .slide-reveal .key {
        text-align: left;
        margin-bottom: 0; }
        .slide-reveal .key img {
          position: absolute;
          bottom: 43.42705px;
          z-index: 20;
          height: auto; } }

svg.year_2010 {
  margin-left: 28.42705px; }

svg.year_2099 {
  margin-right: 28.42705px; }

svg.year_2010,
svg.year_2099 {
  position: absolute;
  top: 90%;
  z-index: 20; }
  @media (min-width: 700px) {
    svg.year_2010,
    svg.year_2099 {
      top: 65%; } }

svg.year_2010 {
  left: 0; }

svg.year_2099 {
  right: 0; }

.video {
  margin-top: 28.42705px;
  margin-bottom: 28.42705px; }
  .video .container {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto; }
  .video .fluid-width-video-wrapper {
    width: 100%;
    position: relative;
    padding: 0; }
  .video .fluid-width-video-wrapper iframe,
  .video .fluid-width-video-wrapper object,
  .video .fluid-width-video-wrapper embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

blockquote + .video {
  margin-top: 0; }

/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none; }

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse; }

.ui-helper-clearfix:after {
  clear: both; }

.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
  /* support: IE8 */ }

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
  pointer-events: none; }

/* Icons
----------------------------------*/
.ui-icon {
  display: inline-block;
  vertical-align: middle;
  margin-top: -.25em;
  position: relative;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

.ui-widget-icon-block {
  left: 50%;
  margin-left: -8px;
  display: block; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.ui-accordion .ui-accordion-header {
  display: block;
  cursor: pointer;
  position: relative;
  margin: 2px 0 0 0;
  padding: .5em .5em .5em .7em;
  font-size: 100%; }

.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  overflow: auto; }

.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default; }

.ui-menu {
  list-style: none;
  padding: 0;
  margin: 0;
  display: block;
  outline: 0; }

.ui-menu .ui-menu {
  position: absolute; }

.ui-menu .ui-menu-item {
  margin: 0;
  cursor: pointer;
  /* support: IE10, see #8844 */
  list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper {
  position: relative;
  padding: 3px 1em 3px .4em; }

.ui-menu .ui-menu-divider {
  margin: 5px 0;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0; }

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
  margin: -1px; }

/* icon support */
.ui-menu-icons {
  position: relative; }

.ui-menu-icons .ui-menu-item-wrapper {
  padding-left: 2em; }

/* left-aligned */
.ui-menu .ui-icon {
  position: absolute;
  top: 0;
  bottom: 0;
  left: .2em;
  margin: auto 0; }

/* right-aligned */
.ui-menu .ui-menu-icon {
  left: auto;
  right: 0; }

.ui-button {
  padding: .4em 1em;
  display: inline-block;
  position: relative;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Support: IE <= 11 */
  overflow: visible; }

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
  text-decoration: none; }

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-indent: -9999px;
  white-space: nowrap; }

/* no icon support for input elements */
input.ui-button.ui-button-icon-only {
  text-indent: 0; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -8px;
  margin-left: -8px; }

.ui-button.ui-icon-notext .ui-icon {
  padding: 0;
  width: 2.1em;
  height: 2.1em;
  text-indent: -9999px;
  white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon {
  width: auto;
  height: auto;
  text-indent: 0;
  white-space: normal;
  padding: .4em 1em; }

/* workarounds */
/* Support: Firefox 5 - 40 */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-controlgroup {
  vertical-align: middle;
  display: inline-block; }

.ui-controlgroup > .ui-controlgroup-item {
  float: left;
  margin-left: 0;
  margin-right: 0; }

.ui-controlgroup > .ui-controlgroup-item:focus,
.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus {
  z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item {
  display: block;
  float: none;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  text-align: left; }

.ui-controlgroup-vertical .ui-controlgroup-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.ui-controlgroup .ui-controlgroup-label {
  padding: .4em 1em; }

.ui-controlgroup .ui-controlgroup-label span {
  font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
  border-left: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item {
  border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
  border-right: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
  border-bottom: none; }

/* Spinner specific style fixes */
.ui-controlgroup-vertical .ui-spinner-input {
  /* Support: IE8 only, Android < 4.4 only */
  width: 75%;
  width: calc( 100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
  border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background {
  -webkit-box-shadow: inset 1px 1px 1px #ccc;
  box-shadow: inset 1px 1px 1px #ccc;
  border-radius: .12em;
  border: none; }

.ui-checkboxradio-radio-label .ui-icon-background {
  width: 16px;
  height: 16px;
  border-radius: 1em;
  overflow: visible;
  border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
  background-image: none;
  width: 8px;
  height: 8px;
  border-width: 4px;
  border-style: solid; }

.ui-checkboxradio-disabled {
  pointer-events: none; }

.ui-datepicker {
  width: 17em;
  padding: .2em .2em 0;
  display: none; }

.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0; }

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em; }

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px; }

.ui-datepicker .ui-datepicker-prev {
  left: 2px; }

.ui-datepicker .ui-datepicker-next {
  right: 2px; }

.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px; }

.ui-datepicker .ui-datepicker-next-hover {
  right: 1px; }

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px; }

.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center; }

.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 45%; }

.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em; }

.ui-datepicker th {
  padding: .7em .3em;
  text-align: center;
  font-weight: bold;
  border: 0; }

.ui-datepicker td {
  border: 0;
  padding: 1px; }

.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

.ui-datepicker-multi .ui-datepicker-group {
  float: left; }

.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto .4em; }

.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left; }

.ui-datepicker-row-break {
  clear: both;
  width: 100%;
  font-size: 0; }

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
  float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px; }

/* Icons */
.ui-datepicker .ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
  left: .5em;
  top: .3em; }

.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0; }

.ui-dialog .ui-dialog-titlebar {
  padding: .4em 1em;
  position: relative; }

.ui-dialog .ui-dialog-title {
  float: left;
  margin: .1em 0;
  white-space: nowrap;
  width: 90%;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  right: .3em;
  top: 50%;
  width: 20px;
  margin: -10px 0 0 0;
  padding: 1px;
  height: 20px; }

.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto; }

.ui-dialog .ui-dialog-buttonpane {
  text-align: left;
  border-width: 1px 0 0 0;
  background-image: none;
  margin-top: .5em;
  padding: .3em 1em .5em .4em; }

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: right; }

.ui-dialog .ui-dialog-buttonpane button {
  margin: .5em .4em .5em 0;
  cursor: pointer; }

.ui-dialog .ui-resizable-n {
  height: 2px;
  top: 0; }

.ui-dialog .ui-resizable-e {
  width: 2px;
  right: 0; }

.ui-dialog .ui-resizable-s {
  height: 2px;
  bottom: 0; }

.ui-dialog .ui-resizable-w {
  width: 2px;
  left: 0; }

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
  width: 7px;
  height: 7px; }

.ui-dialog .ui-resizable-se {
  right: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-sw {
  left: 0;
  bottom: 0; }

.ui-dialog .ui-resizable-ne {
  right: 0;
  top: 0; }

.ui-dialog .ui-resizable-nw {
  left: 0;
  top: 0; }

.ui-draggable .ui-dialog-titlebar {
  cursor: move; }

.ui-draggable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable {
  position: relative; }

.ui-resizable-handle {
  position: absolute;
  font-size: 0.1px;
  display: block;
  -ms-touch-action: none;
  touch-action: none; }

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
  display: none; }

.ui-resizable-n {
  cursor: n-resize;
  height: 7px;
  width: 100%;
  top: -5px;
  left: 0; }

.ui-resizable-s {
  cursor: s-resize;
  height: 7px;
  width: 100%;
  bottom: -5px;
  left: 0; }

.ui-resizable-e {
  cursor: e-resize;
  width: 7px;
  right: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-w {
  cursor: w-resize;
  width: 7px;
  left: -5px;
  top: 0;
  height: 100%; }

.ui-resizable-se {
  cursor: se-resize;
  width: 12px;
  height: 12px;
  right: 1px;
  bottom: 1px; }

.ui-resizable-sw {
  cursor: sw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  bottom: -5px; }

.ui-resizable-nw {
  cursor: nw-resize;
  width: 9px;
  height: 9px;
  left: -5px;
  top: -5px; }

.ui-resizable-ne {
  cursor: ne-resize;
  width: 9px;
  height: 9px;
  right: -5px;
  top: -5px; }

.ui-progressbar {
  height: 2em;
  text-align: left;
  overflow: hidden; }

.ui-progressbar .ui-progressbar-value {
  margin: -1px;
  height: 100%; }

.ui-progressbar .ui-progressbar-overlay {
  background: url("data:image/gif;base64,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");
  height: 100%;
  filter: alpha(opacity=25);
  /* support: IE8 */
  opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value {
  background-image: none; }

.ui-selectable {
  -ms-touch-action: none;
  touch-action: none; }

.ui-selectable-helper {
  position: absolute;
  z-index: 100;
  border: 1px dotted black; }

.ui-selectmenu-menu {
  padding: 0;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: none; }

.ui-selectmenu-menu .ui-menu {
  overflow: auto;
  overflow-x: hidden;
  padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
  font-size: 1em;
  font-weight: bold;
  line-height: 1.5;
  padding: 2px 0.4em;
  margin: 0.5em 0 0 0;
  height: auto;
  border: 0; }

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-text {
  display: block;
  margin-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button {
  text-align: left;
  white-space: nowrap;
  width: 14em; }

.ui-selectmenu-icon.ui-icon {
  float: right;
  margin-top: 0; }

.ui-slider {
  position: relative;
  text-align: left; }

.ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
  -ms-touch-action: none;
  touch-action: none; }

.ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0; }

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
  filter: inherit; }

.ui-slider-horizontal {
  height: .8em; }

.ui-slider-horizontal .ui-slider-handle {
  top: -.3em;
  margin-left: -.6em; }

.ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%; }

.ui-slider-horizontal .ui-slider-range-min {
  left: 0; }

.ui-slider-horizontal .ui-slider-range-max {
  right: 0; }

.ui-slider-vertical {
  width: .8em;
  height: 100px; }

.ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em; }

.ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%; }

.ui-slider-vertical .ui-slider-range-min {
  bottom: 0; }

.ui-slider-vertical .ui-slider-range-max {
  top: 0; }

.ui-sortable-handle {
  -ms-touch-action: none;
  touch-action: none; }

.ui-spinner {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  vertical-align: middle; }

.ui-spinner-input {
  border: none;
  background: none;
  color: inherit;
  padding: .222em 0;
  margin: .2em 0;
  vertical-align: middle;
  margin-left: .4em;
  margin-right: 2em; }

.ui-spinner-button {
  width: 1.6em;
  height: 50%;
  font-size: .5em;
  padding: 0;
  margin: 0;
  text-align: center;
  position: absolute;
  cursor: default;
  display: block;
  overflow: hidden;
  right: 0; }

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top-style: none;
  border-bottom-style: none;
  border-right-style: none; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

.ui-tabs {
  position: relative;
  /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
  padding: .2em; }

.ui-tabs .ui-tabs-nav {
  margin: 0;
  padding: .2em .2em 0; }

.ui-tabs .ui-tabs-nav li {
  list-style: none;
  float: left;
  position: relative;
  top: 0;
  margin: 1px .2em 0 0;
  border-bottom-width: 0;
  padding: 0;
  white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
  float: left;
  padding: .5em 1em;
  text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  margin-bottom: -1px;
  padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
  cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
  cursor: pointer; }

.ui-tabs .ui-tabs-panel {
  display: block;
  border-width: 0;
  padding: 1em 1.4em;
  background: none; }

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px; }

body .ui-tooltip {
  border-width: 2px; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget .ui-widget {
  font-size: 1em; }

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em; }

.ui-widget.ui-widget-content {
  border: 1px solid #c5c5c5; }

.ui-widget-content {
  border: 1px solid #dddddd;
  background: #ffffff;
  color: #333333; }

.ui-widget-content a {
  color: #333333; }

.ui-widget-header {
  border: 1px solid #dddddd;
  background: #e9e9e9;
  color: #333333;
  font-weight: bold; }

.ui-widget-header a {
  color: #333333; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
  border: 1px solid #c5c5c5;
  background: #f6f6f6;
  font-weight: normal;
  color: #454545; }

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #454545;
  text-decoration: none; }

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  border: 1px solid #cccccc;
  background: #ededed;
  font-weight: normal;
  color: #2b2b2b; }

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: #2b2b2b;
  text-decoration: none; }

.ui-visual-focus {
  -webkit-box-shadow: 0 0 3px 1px #5e9ed6;
  box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff;
  background: #007fff;
  font-weight: normal;
  color: #ffffff; }

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #003eff;
  background-color: #ffffff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #ffffff;
  text-decoration: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #dad55e;
  background: #fffa90;
  color: #777620; }

.ui-state-checked {
  border: 1px solid #dad55e;
  background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #f1a899;
  background: #fddfdf;
  color: #5f3f3f; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #5f3f3f; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: .7;
  filter: Alpha(Opacity=70);
  /* support: IE8 */
  font-weight: normal; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: Alpha(Opacity=35);
  /* support: IE8 */
  background-image: none; }

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-widget-header .ui-icon {
  background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
  background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
  background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
  background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon {
  background-image: url("images/ui-icons_777777_256x240.png"); }

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

.ui-icon-caret-1-n {
  background-position: 0 0; }

.ui-icon-caret-1-ne {
  background-position: -16px 0; }

.ui-icon-caret-1-e {
  background-position: -32px 0; }

.ui-icon-caret-1-se {
  background-position: -48px 0; }

.ui-icon-caret-1-s {
  background-position: -65px 0; }

.ui-icon-caret-1-sw {
  background-position: -80px 0; }

.ui-icon-caret-1-w {
  background-position: -96px 0; }

.ui-icon-caret-1-nw {
  background-position: -112px 0; }

.ui-icon-caret-2-n-s {
  background-position: -128px 0; }

.ui-icon-caret-2-e-w {
  background-position: -144px 0; }

.ui-icon-triangle-1-n {
  background-position: 0 -16px; }

.ui-icon-triangle-1-ne {
  background-position: -16px -16px; }

.ui-icon-triangle-1-e {
  background-position: -32px -16px; }

.ui-icon-triangle-1-se {
  background-position: -48px -16px; }

.ui-icon-triangle-1-s {
  background-position: -65px -16px; }

.ui-icon-triangle-1-sw {
  background-position: -80px -16px; }

.ui-icon-triangle-1-w {
  background-position: -96px -16px; }

.ui-icon-triangle-1-nw {
  background-position: -112px -16px; }

.ui-icon-triangle-2-n-s {
  background-position: -128px -16px; }

.ui-icon-triangle-2-e-w {
  background-position: -144px -16px; }

.ui-icon-arrow-1-n {
  background-position: 0 -32px; }

.ui-icon-arrow-1-ne {
  background-position: -16px -32px; }

.ui-icon-arrow-1-e {
  background-position: -32px -32px; }

.ui-icon-arrow-1-se {
  background-position: -48px -32px; }

.ui-icon-arrow-1-s {
  background-position: -65px -32px; }

.ui-icon-arrow-1-sw {
  background-position: -80px -32px; }

.ui-icon-arrow-1-w {
  background-position: -96px -32px; }

.ui-icon-arrow-1-nw {
  background-position: -112px -32px; }

.ui-icon-arrow-2-n-s {
  background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px; }

.ui-icon-arrow-2-e-w {
  background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px; }

.ui-icon-arrowstop-1-n {
  background-position: -192px -32px; }

.ui-icon-arrowstop-1-e {
  background-position: -208px -32px; }

.ui-icon-arrowstop-1-s {
  background-position: -224px -32px; }

.ui-icon-arrowstop-1-w {
  background-position: -240px -32px; }

.ui-icon-arrowthick-1-n {
  background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px; }

.ui-icon-arrowthick-1-e {
  background-position: -32px -48px; }

.ui-icon-arrowthick-1-se {
  background-position: -48px -48px; }

.ui-icon-arrowthick-1-s {
  background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px; }

.ui-icon-arrowthick-1-w {
  background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px; }

.ui-icon-arrow-4 {
  background-position: 0 -80px; }

.ui-icon-arrow-4-diag {
  background-position: -16px -80px; }

.ui-icon-extlink {
  background-position: -32px -80px; }

.ui-icon-newwin {
  background-position: -48px -80px; }

.ui-icon-refresh {
  background-position: -64px -80px; }

.ui-icon-shuffle {
  background-position: -80px -80px; }

.ui-icon-transfer-e-w {
  background-position: -96px -80px; }

.ui-icon-transferthick-e-w {
  background-position: -112px -80px; }

.ui-icon-folder-collapsed {
  background-position: 0 -96px; }

.ui-icon-folder-open {
  background-position: -16px -96px; }

.ui-icon-document {
  background-position: -32px -96px; }

.ui-icon-document-b {
  background-position: -48px -96px; }

.ui-icon-note {
  background-position: -64px -96px; }

.ui-icon-mail-closed {
  background-position: -80px -96px; }

.ui-icon-mail-open {
  background-position: -96px -96px; }

.ui-icon-suitcase {
  background-position: -112px -96px; }

.ui-icon-comment {
  background-position: -128px -96px; }

.ui-icon-person {
  background-position: -144px -96px; }

.ui-icon-print {
  background-position: -160px -96px; }

.ui-icon-trash {
  background-position: -176px -96px; }

.ui-icon-locked {
  background-position: -192px -96px; }

.ui-icon-unlocked {
  background-position: -208px -96px; }

.ui-icon-bookmark {
  background-position: -224px -96px; }

.ui-icon-tag {
  background-position: -240px -96px; }

.ui-icon-home {
  background-position: 0 -112px; }

.ui-icon-flag {
  background-position: -16px -112px; }

.ui-icon-calendar {
  background-position: -32px -112px; }

.ui-icon-cart {
  background-position: -48px -112px; }

.ui-icon-pencil {
  background-position: -64px -112px; }

.ui-icon-clock {
  background-position: -80px -112px; }

.ui-icon-disk {
  background-position: -96px -112px; }

.ui-icon-calculator {
  background-position: -112px -112px; }

.ui-icon-zoomin {
  background-position: -128px -112px; }

.ui-icon-zoomout {
  background-position: -144px -112px; }

.ui-icon-search {
  background-position: -160px -112px; }

.ui-icon-wrench {
  background-position: -176px -112px; }

.ui-icon-gear {
  background-position: -192px -112px; }

.ui-icon-heart {
  background-position: -208px -112px; }

.ui-icon-star {
  background-position: -224px -112px; }

.ui-icon-link {
  background-position: -240px -112px; }

.ui-icon-cancel {
  background-position: 0 -128px; }

.ui-icon-plus {
  background-position: -16px -128px; }

.ui-icon-plusthick {
  background-position: -32px -128px; }

.ui-icon-minus {
  background-position: -48px -128px; }

.ui-icon-minusthick {
  background-position: -64px -128px; }

.ui-icon-close {
  background-position: -80px -128px; }

.ui-icon-closethick {
  background-position: -96px -128px; }

.ui-icon-key {
  background-position: -112px -128px; }

.ui-icon-lightbulb {
  background-position: -128px -128px; }

.ui-icon-scissors {
  background-position: -144px -128px; }

.ui-icon-clipboard {
  background-position: -160px -128px; }

.ui-icon-copy {
  background-position: -176px -128px; }

.ui-icon-contact {
  background-position: -192px -128px; }

.ui-icon-image {
  background-position: -208px -128px; }

.ui-icon-video {
  background-position: -224px -128px; }

.ui-icon-script {
  background-position: -240px -128px; }

.ui-icon-alert {
  background-position: 0 -144px; }

.ui-icon-info {
  background-position: -16px -144px; }

.ui-icon-notice {
  background-position: -32px -144px; }

.ui-icon-help {
  background-position: -48px -144px; }

.ui-icon-check {
  background-position: -64px -144px; }

.ui-icon-bullet {
  background-position: -80px -144px; }

.ui-icon-radio-on {
  background-position: -96px -144px; }

.ui-icon-radio-off {
  background-position: -112px -144px; }

.ui-icon-pin-w {
  background-position: -128px -144px; }

.ui-icon-pin-s {
  background-position: -144px -144px; }

.ui-icon-play {
  background-position: 0 -160px; }

.ui-icon-pause {
  background-position: -16px -160px; }

.ui-icon-seek-next {
  background-position: -32px -160px; }

.ui-icon-seek-prev {
  background-position: -48px -160px; }

.ui-icon-seek-end {
  background-position: -64px -160px; }

.ui-icon-seek-start {
  background-position: -80px -160px; }

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

.ui-icon-stop {
  background-position: -96px -160px; }

.ui-icon-eject {
  background-position: -112px -160px; }

.ui-icon-volume-off {
  background-position: -128px -160px; }

.ui-icon-volume-on {
  background-position: -144px -160px; }

.ui-icon-power {
  background-position: 0 -176px; }

.ui-icon-signal-diag {
  background-position: -16px -176px; }

.ui-icon-signal {
  background-position: -32px -176px; }

.ui-icon-battery-0 {
  background-position: -48px -176px; }

.ui-icon-battery-1 {
  background-position: -64px -176px; }

.ui-icon-battery-2 {
  background-position: -80px -176px; }

.ui-icon-battery-3 {
  background-position: -96px -176px; }

.ui-icon-circle-plus {
  background-position: 0 -192px; }

.ui-icon-circle-minus {
  background-position: -16px -192px; }

.ui-icon-circle-close {
  background-position: -32px -192px; }

.ui-icon-circle-triangle-e {
  background-position: -48px -192px; }

.ui-icon-circle-triangle-s {
  background-position: -64px -192px; }

.ui-icon-circle-triangle-w {
  background-position: -80px -192px; }

.ui-icon-circle-triangle-n {
  background-position: -96px -192px; }

.ui-icon-circle-arrow-e {
  background-position: -112px -192px; }

.ui-icon-circle-arrow-s {
  background-position: -128px -192px; }

.ui-icon-circle-arrow-w {
  background-position: -144px -192px; }

.ui-icon-circle-arrow-n {
  background-position: -160px -192px; }

.ui-icon-circle-zoomin {
  background-position: -176px -192px; }

.ui-icon-circle-zoomout {
  background-position: -192px -192px; }

.ui-icon-circle-check {
  background-position: -208px -192px; }

.ui-icon-circlesmall-plus {
  background-position: 0 -208px; }

.ui-icon-circlesmall-minus {
  background-position: -16px -208px; }

.ui-icon-circlesmall-close {
  background-position: -32px -208px; }

.ui-icon-squaresmall-plus {
  background-position: -48px -208px; }

.ui-icon-squaresmall-minus {
  background-position: -64px -208px; }

.ui-icon-squaresmall-close {
  background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px; }

.ui-icon-grip-solid-vertical {
  background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px; }

.ui-icon-grip-diagonal-se {
  background-position: -80px -224px; }

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px; }

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px; }

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: .003;
  filter: Alpha(Opacity=0.3);
  /* support: IE8 */ }

.ui-widget-shadow {
  -webkit-box-shadow: 0px 0px 5px #666666;
  box-shadow: 0px 0px 5px #666666; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3R5bGVzL21haW4uY3NzIiwic291cmNlcyI6WyJzdHlsZXMvbWFpbi5zY3NzIiwic3R5bGVzL2Jhc2UvX2ltcG9ydHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zd2lwZXIvZGlzdC9jc3Mvc3dpcGVyLm1pbi5jc3MiLCIuLi9ub2RlX21vZHVsZXMvbWFnbmlmaWMtcG9wdXAvZGlzdC9tYWduaWZpYy1wb3B1cC5jc3MiLCJzdHlsZXMvYmFzZS9fbWl4aW5zLnNjc3MiLCJzdHlsZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL2Jhc2UvX2xheW91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLW5ld3NfaW5zaWdodHMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fYXJjaGl2ZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fZnJvbnQtcGFnZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fcGFnZS1hYm91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19zaW5nbGUtcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdGF4b25vbXktcmVzZWFyY2hfY2F0ZWdvcnkuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fdmVuZG9yLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9fZW1haWwtZm9ybS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2NvbXBvbmVudHMvX2ltYWdlLWxpbmsuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19hcHByb2FjaC1jYWxsb3V0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FydGljbGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19ibG9ja3F1b3RlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2VtYWlsX3NpZ251cC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2ZlYXR1cmVkX2NvbnRlbnQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19mdWxsX3dpZHRoX2ltYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9faW5zdGl0dXRpb25zLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fbWFwLWNhbGxvdXQuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItcmVzZWFyY2guc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19vdXItdGVhbS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3NsaWRlLXJldmVhbC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX3ZpZGVvLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvdmVuZG9yL19qcXVlcnktdWkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxPQUFPLENBQUMsa0ZBQUk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FZYkgsT0FBTyxDQUFDLHNCQUFJO0FaY1osQUFBQSxpQkFBaUIsQ0FBQTtFQUFDLFdBQVcsRUFBQyxJQUFJO0VBQUMsWUFBWSxFQUFDLElBQUk7RUFBQyxRQUFRLEVBQUMsUUFBUTtFQUFDLFFBQVEsRUFBQyxNQUFNO0VBQUMsT0FBTyxFQUFDLENBQUMsR0FBRTs7QUFBRCxBQUFBLDRCQUE0QixDQUFDLGFBQWEsQ0FBQTtFQUFDLEtBQUssRUFBQyxJQUFJLEdBQUU7O0FBQUQsQUFBQSwwQkFBMEIsR0FBQyxl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QUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM3RCxBQUFBLHFCQUFxQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMvRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsT0FBTyxHQUFJOztBQUNyRCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMxRCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUN6RCxBQUFBLG1CQUFtQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUMzRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM1RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHNCQUFzQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUM5RCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsU0FBUyxHQUFJOztBQUM1RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUMvRCxBQUFBLHVCQUF1QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsV0FBVyxHQUFJOztBQUM5RCxBQUFBLHdCQUF3QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNoRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLHlCQUF5QixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNqRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUsbUJBQW1CLEVBQUUsWUFBWSxHQUFJOztBQUNuRSxBQUFBLDJCQUEyQixDQUFDO0VBQUUs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LEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEsc0JBQXNCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQy9ELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQ2hFLEFBQUEscUJBQXFCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxhQUFhLEdBQUk7O0FBQzlELEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQzdELEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2pFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsMEJBQTBCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ2xFLEFBQUEsNkJBQTZCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxRQUFRLEdBQUk7O0FBQ2pFLEFBQUEsK0JBQStCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ3ZFLEFBQUEsNEJBQTRCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ3BFLEFBQUEsOEJBQThCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ3RFLEFBQUEsOEJBQThCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBQ3RFLEFBQUEseUJBQXlCLENBQUM7RUFBRSxtQkFBbUIsRUFBRSxZQUFZLEdBQUk7O0FBR2pFO29DQUNvQztBQUVwQyxtQkFBbUI7QUFDbkIsQUFBQSxjQUFjO0FBQ2QsY0FBYztBQUNkLGVBQWU7QUFDZixhQUFhLENBQUM7RUFDYixzQkFBc0IsRUFBRSxHQUFHLEdBQzNCOztBQUNELEFBQUEsY0FBYztBQUNkLGNBQWM7QUFDZCxnQkFBZ0I7QUFDaEIsYUFBYSxDQUFDO0VBQ2IsdUJBQXVCLEVBQUUsR0FBRyxHQUM1Qjs7QUFDRCxBQUFBLGNBQWM7QUFDZCxpQkFBaUI7QUFDakIsZUFBZTtBQUNmLGFBQWEsQ0FBQztFQUNiLHlCQUF5QixFQUFFLEdBQUcsR0FDOUI7O0FBQ0QsQUFBQSxjQUFjO0FBQ2QsaUJBQWlCO0FBQ2pCLGdCQUFnQjtBQUNoQixhQUFhLENBQUM7RUFDYiwwQkFBMEIsRUFBRSxHQUFHLEdBQy9COztBQUVELGNBQWM7QUFqc0NkLEFBQUEsa0JBQWtCLENBa3NDQztFQUNsQixVQUFVLEVBQUUsT0FBTztFQUNuQixPQUFPLEVBQUUsSUFBSTtFQUNiLE1BQU0sRUFBRSxrQkFBaUI7RUFBRSxrQkFBa0IsRUFDN0M7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNqQixrQkFBa0IsRUFBRSxtQkFBbUI7RUFDdkMsVUFBVSxFQUFFLG1CQUFtQixHQUMvQiJ9 */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9iYXNlL19pbXBvcnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3dpcGVyL2Rpc3QvY3NzL3N3aXBlci5taW4uY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLW1hcC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXAuY3NzIiwic3R5bGVzL2Jhc2UvX21peGlucy5zY3NzIiwic3R5bGVzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGVzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlcy9iYXNlL19sYXlvdXQuc2NzcyIsInN0eWxlcy9tYWluLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2FyY2hpdmUtbmV3c19pbnNpZ2h0cy5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19hcmNoaXZlLXJlc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2Zvb3Rlci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19mcm9udC1wYWdlLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX2hlYWRlci5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL19wYWdlLWFib3V0LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3BhZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9fc2VhcmNoLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NpbmdsZS1uZXdzX2luc2lnaHRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvX3NpbmdsZS1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL190YXhvbm9teS1yZXNlYXJjaF9jYXRlZ29yeS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL192ZW5kb3Iuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9jb21wb25lbnRzL19lbWFpbC1mb3JtLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvY29tcG9uZW50cy9faW1hZ2UtbGluay5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2FwcHJvYWNoLWNhbGxvdXRzLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fYXJ0aWNsZS5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2Jsb2NrcXVvdGUuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19jb250ZW50LnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZW1haWxfc2lnbnVwLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fZmVhdHVyZWRfY29udGVudC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX2Z1bGxfd2lkdGhfaW1hZ2Uuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19pbnN0aXR1dGlvbnMuc2NzcyIsInN0eWxlcy9wYXJ0aWFscy9sYXlvdXRzL19tYXAtY2FsbG91dC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX291ci1yZXNlYXJjaC5zY3NzIiwic3R5bGVzL3BhcnRpYWxzL2xheW91dHMvX291ci10ZWFtLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fc2xpZGUtcmV2ZWFsLnNjc3MiLCJzdHlsZXMvcGFydGlhbHMvbGF5b3V0cy9fdmlkZW8uc2NzcyIsInN0eWxlcy9wYXJ0aWFscy92ZW5kb3IvX2pxdWVyeS11aS5zY3NzIiwibWFpbi5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkZBQVk7QUNBWjs7Ozs7Ozs7Ozs7OztHQWFHO0FDYkgsK0JBQVk7QURjWjtFQUFrQixrQkFBZ0I7RUFBQyxtQkFBaUI7RUFBQyxtQkFBaUI7RUFBQyxpQkFBZTtFQUFDLFdBQVMsRUFBRTs7QUFBRDtFQUEyQyxZQUFVLEVBQUU7O0FBQUQ7RUFBMkMsNkJBQTJCO0VBQTBCLDJCQUF5QjtFQUErQix1QkFBcUIsRUFBRTs7QUFBRDtFQUFnQixtQkFBaUI7RUFBQyxZQUFVO0VBQUMsYUFBVztFQUFDLFdBQVM7RUFBQyxxQkFBbUI7RUFBa0IscUJBQW1CO0VBQXNCLGNBQVk7RUFBQywrQ0FBNkM7RUFBbUgs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a0NBQWlDLEVBQUk7O0FBQ3RFO0VBQWlDLGtDQUFpQyxFQUFJOztBQUN0RTtFQUE0QixrQ0FBaUMsRUFBSTs7QUFHakU7b0NBQ29DO0FBRXBDLG1CQUFtQjtBQUNuQjs7OztFQUlDLDRCQUEyQixFQUMzQjs7QUFDRDs7OztFQUlDLDZCQUE0QixFQUM1Qjs7QUFDRDs7OztFQUlDLCtCQUE4QixFQUM5Qjs7QUFDRDs7OztFQUlDLGdDQUErQixFQUMvQjs7QUFFRCxjQUFjO0FBanNDZDtFQW1zQ0Msb0JBQW1CO0VBQ25CLGNBQWE7RUFDYiwyQkFBeUI7RUFBRSxrQkFBa0IsRUFDN0M7O0FBQ0Q7RUFDQyx3Q0FBdUM7RUFDdkMsZ0NBQStCLEVBQy9COztBQ2t1SUQsazhsTEFBazhsTCIsImZpbGUiOiJzdHlsZXMvbWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IHVybCgnaHR0cHM6Ly9tYXhjZG4uYm9vdHN0cmFwY2RuLmNvbS9mb250LWF3ZXNvbWUvNC43LjAvY3NzL2ZvbnQtYXdlc29tZS5taW4uY3NzJyk7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL3N3aXBlci9kaXN0L2Nzcy9zd2lwZXIubWluXCI7XG5AaW1wb3J0IFwiLi4vLi4vbm9kZV9tb2R1bGVzL21hZ25pZmljLXBvcHVwL2Rpc3QvbWFnbmlmaWMtcG9wdXBcIjsiLCIvKipcbiAqIFN3aXBlciAzLjQuMlxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIFxuICogaHR0cDovL3d3dy5pZGFuZ2Vyby51cy9zd2lwZXIvXG4gKiBcbiAqIENvcHlyaWdodCAyMDE3LCBWbGFkaW1pciBLaGFybGFtcGlkaVxuICogVGhlIGlEYW5nZXJvLnVzXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL1xuICogXG4gKiBMaWNlbnNlZCB1bmRlciBNSVRcbiAqIFxuICogUmVsZWFzZWQgb246IE1hcmNoIDEwLCAyMDE3XG4gKi9cbi5zd2lwZXItY29udGFpbmVye21hcmdpbi1sZWZ0OmF1dG87bWFyZ2luLXJpZ2h0OmF1dG87cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGV7ZmxvYXQ6bGVmdH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsOy1tb3otYm94LW9yaWVudDp2ZXJ0aWNhbDstbXMtZmxleC1kaXJlY3Rpb246Y29sdW1uOy13ZWJraXQtZmxleC1kaXJlY3Rpb246Y29sdW1uO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTotd2Via2l0LWJveDtkaXNwbGF5Oi1tb3otYm94O2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTotd2Via2l0LWZsZXg7ZGlzcGxheTpmbGV4Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybTstd2Via2l0LWJveC1zaXppbmc6Y29udGVudC1ib3g7LW1vei1ib3gtc2l6aW5nOmNvbnRlbnQtYm94O2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93Pi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1saW5lczptdWx0aXBsZTstbW96LWJveC1saW5lczptdWx0aXBsZTstbXMtZmxleC13cmFwOndyYXA7LXdlYmtpdC1mbGV4LXdyYXA6d3JhcDtmbGV4LXdyYXA6d3JhcH0uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGU+LnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLXNsaWRley13ZWJraXQtZmxleC1zaHJpbms6MDstbXMtZmxleDowIDAgYXV0bztmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtYWxpZ246c3RhcnQ7LW1zLWZsZXgtYWxpZ246c3RhcnQ7LXdlYmtpdC1hbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLGhlaWdodDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6LW1vei10cmFuc2Zvcm07LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTotby10cmFuc2Zvcm07LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6LW1zLXRyYW5zZm9ybTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb257cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3BvaW50ZXItZXZlbnRzOm5vbmU7b3BhY2l0eTowO3otaW5kZXg6LTEwMDB9LnN3aXBlci13cDgtaG9yaXpvbnRhbHstbXMtdG91Y2gtYWN0aW9uOnBhbi15O3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLXdwOC12ZXJ0aWNhbHstbXMtdG91Y2gtYWN0aW9uOnBhbi14O3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDoyN3B4O2hlaWdodDo0NHB4O21hcmdpbi10b3A6LTIycHg7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjstbW96LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXI7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyOy13ZWJraXQtdHJhbnNpdGlvbjouM3M7LW1vei10cmFuc2l0aW9uOi4zczstby10cmFuc2l0aW9uOi4zczt0cmFuc2l0aW9uOi4zczstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7LW1zLWFwcGVhcmFuY2U6bm9uZTstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9LnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2N1cnNvcjpwb2ludGVyfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDojMDA3YWZmfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsLTUwJSk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo1cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA1cHh9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDA3YWZmO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlOy13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCk7LW8tdHJhbnNmb3JtOnNjYWxlKDApO3RyYW5zZm9ybTpzY2FsZSgwKTstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1vLXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wO3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNze3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRle2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuNSl9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItM2R7LXdlYmtpdC1wZXJzcGVjdGl2ZToxMjAwcHg7LW1vei1wZXJzcGVjdGl2ZToxMjAwcHg7LW8tcGVyc3BlY3RpdmU6MTIwMHB4O3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDstbW96LXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDstbXMtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkO3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxyaWdodCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIscmlnaHQgdG9wLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AsbGVmdCBib3R0b20sZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCBib3R0b20sbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY292ZXJmbG93IC5zd2lwZXItd3JhcHBlciwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItd3JhcHBlcnstbXMtcGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLWN1YmUsLnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGV7dmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjAgMDt0cmFuc2Zvcm0tb3JpZ2luOjAgMDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwO3RyYW5zZm9ybS1vcmlnaW46MTAwJSAwfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQrLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldntwb2ludGVyLWV2ZW50czphdXRvO3Zpc2liaWxpdHk6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItY3ViZS1zaGFkb3d7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO2JvdHRvbTowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmFkZS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5O3RyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItem9vbS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC1ib3gtcGFjazpjZW50ZXI7LW1vei1ib3gtcGFjazpjZW50ZXI7LW1zLWZsZXgtcGFjazpjZW50ZXI7LXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7LXdlYmtpdC1ib3gtYWxpZ246Y2VudGVyOy1tb3otYm94LWFsaWduOmNlbnRlcjstbXMtZmxleC1hbGlnbjpjZW50ZXI7LXdlYmtpdC1hbGlnbi1pdGVtczpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjo1MCU7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjUwJTt0cmFuc2Zvcm0tb3JpZ2luOjUwJTstd2Via2l0LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTstbW96LWFuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIHN0ZXBzKDEyLGVuZCkgaW5maW5pdGV9LnN3aXBlci1sYXp5LXByZWxvYWRlcjphZnRlcntkaXNwbGF5OmJsb2NrO2NvbnRlbnQ6XCJcIjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIwdmlld0JveCUzRCcwJTIwMCUyMDEyMCUyMDEyMCclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIweG1sbnMlM0F4bGluayUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayclM0UlM0NkZWZzJTNFJTNDbGluZSUyMGlkJTNEJ2wnJTIweDElM0QnNjAnJTIweDIlM0QnNjAnJTIweTElM0QnNyclMjB5MiUzRCcyNyclMjBzdHJva2UlM0QnJTIzNmM2YzZjJyUyMHN0cm9rZS13aWR0aCUzRCcxMSclMjBzdHJva2UtbGluZWNhcCUzRCdyb3VuZCclMkYlM0UlM0MlMkZkZWZzJTNFJTNDZyUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDYwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg5MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTIwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxNTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4zNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE4MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjQ2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjEwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNTYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy42NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI3MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjc1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzAwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuODUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMzAlMjA2MCUyQzYwKSclMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFXCIpO2JhY2tncm91bmQtcG9zaXRpb246NTAlOy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1zaXplOjEwMCU7YmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0fS5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGU6YWZ0ZXJ7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjNmZmYnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIil9QC13ZWJraXQta2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbnsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19IiwiQGltcG9ydCB1cmwoXCJzZWxlY3QyLm1pbi5jc3NcIik7XG5cbiRjaGFuZ2U6IFwibWRcIjtcblxuI21hcC1wYWdlIHtcbiAgICBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMiokdSAwICR1O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktZGFya2lzaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkdS8yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMiokdTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWZpbHRlci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggJHU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjVCRVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwNiU7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXBwZXIge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcImxnLWJpZ1wiLCBcIm5vbmVcIik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sb3dlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZXRob2RvbG9neSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzIHtcbiAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWxsLWNoYW5nZTogbWF4LWhlaWdodCBwYWRkaW5nLXRvcCBwYWRkaW5nLWJvdHRvbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kXCIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzX19kaXNwbGF5LWFzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAxMzBweCArICR1LzI7XG4gICAgfVxufVxuXG4uZmFocmVuaGVpdC1jZWxzaXVzLXBpbGxzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkdS8yO1xuICAgICAgICBsZWZ0OiAkdS8yO1xuICAgIH1cbn1cblxuLmZhaHJlbmhlaXQtY2Vsc2l1cy1waWxscyBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiA4cHggMTFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5tYXAtY29udHJvbHMge1xuICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgICBjb2xvcjogJGdyZXk7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLnBpbGxzIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kZXNrdG9wLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmRpdltjbGFzc149XCJtYXAtY29udHJvbHNfX1wiXSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICBtYXJnaW4tbGVmdDogJHU7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICYucGlsbHMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtY29udHJvbHNfX3RpbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBsYWJlbCB7XG4gICAgLy8gICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8vIH1cblxuICAgIGkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRjaGFuZ2UpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgJi5wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCA0cHggJGdyZXktbGlnaHQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogLTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDQwMG1zIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDQge1xuICAgICAgICAgICAgJi5iYXItI3skaX0ge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAoJGkgLSAxKSoyNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFwLWNvbnRyb2xzX19kaXNwbGF5LWFzLFxuLm1hcC1jb250cm9sc19fbWFwIHtcbiAgICAvL2JvcmRlcjogc29saWQgMXB4ICRncmV5LWRhcmtpc2g7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEwcHggcmdiYShibGFjaywgMC4yKTtcbiAgICBpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDNweCAkdS8yO1xuICAgIH1cbn1cblxuLm1hcC1jb250cm9sc19fZmlsdGVycyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAqIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLmkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJG1hcmdpbjogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJG1hcmdpbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgICAgICAmW25hbWU9XCJjbGltYXRlLWltcGFjdFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICAgICZbbmFtZT1cInJjcFwiXSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdsZycpIHtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJltuYW1lPVwicHJvYmFiaWxpdHlcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnXCIpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgICoge1xuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUvNDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGdyZXktbGlnaHQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IFNjYWxlKDEsICR1KTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGNoYW5nZSkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOXB4O1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgLy8gYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgLy8gY29sb3I6IGJsYWNrO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLm1hcC1jb250cm9sc19fbWFwIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogJHUvMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpbXBhY3QtbWFwIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xufVxuXG4ubWV0aG9kb2xvZ3kge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IFNjYWxlKDEsICR1KTtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1kXCIpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxufVxuXG4ubWFwLXN2Zy1jb250YWluZXIge1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZGRkZGRkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMHB4IDIwcHggLTEwcHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5zdmctbWFwX19rZXkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZGRkZGRkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAua2V5LWNvbnRhaW5lciB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMTBweCAyMHB4IC0xMHB4IHJnYmEoYmxhY2ssIDAuMjUpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktc3VwZXItbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJzbVwiKSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikpIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmtleS1jb250YWluZXIge1xuICAgICAgICAgICAgLy90ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleS1jb2xvci1saXN0LFxuICAgICAgICAua2V5LXZhbHVlLWxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAkdS8yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtleS12YWx1ZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAua2V5LWNvbG9yLWl0ZW0sXG4gICAgICAgIC5rZXktdmFsdWUtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rZXktY29sb3ItbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB3aWR0aDogMjVweDtcbn1cblxuLmtleS1jb2xvci1pdGVtLFxuLmtleS12YWx1ZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5rZXktY29sb3ItbGlzdCxcbi5rZXktdmFsdWUtbGlzdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ua2V5LXZhbHVlLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5rZXktdmFsdWUtaXRlbSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB6LWluZGV4OiAyO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdmctbWFwIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmcub3ZlcmFsbC1ncm91cCB7XG59XG5cbi5jb3B5IGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogJHUvMiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5zdmctbWFwX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGJ1dHRvbiB7XG4gICAgICAgICRzaXplOiA0MHB4O1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMnB4IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInNtXCIpKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwYWRkaW5nOiAkdS8yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvNDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcC10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRncmV5LXN1cGVyLWxpZ2h0LCAwLjkpO1xuICAgIHBhZGRpbmc6ICR1LzI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBjb2xvcjogJGdyZXktZGFya2lzaDtcbiAgICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCM4ODgsIDAuMjUpO1xuXG59XG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKCM4ODgsIDAuMjUpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLFxuYnV0dG9uLm1mcC1hcnJvdyB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDEwNDY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4ubWZwLWNsb3NlIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHBhZGRpbmc6IDAgMCAxOHB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsXG4gIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1mcC1jbG9zZTphY3RpdmUge1xuICAgIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuICAubWZwLWFycm93OmhvdmVyLFxuICAubWZwLWFycm93OmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxuICAubWZwLWFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbiAgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICAgIHRvcDogOHB4OyB9XG4gIC5tZnAtYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tZnAtYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzFweDsgfVxuICAubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWFycm93LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgICBtYXJnaW4tbGVmdDogMzlweDsgfVxuICAubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDsgfVxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG4gIC5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXG5pbWcubWZwLWltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogVGhlIHNoYWRvdyBiZWhpbmQgdGhlIGltYWdlICovXG4ubWZwLWZpZ3VyZSB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwcHg7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiAjNDQ0OyB9XG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBjb2xvcjogI0JEQkRCRDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogM3B4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfVxuIiwiQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwb25lbnQpIHtcbiAgICBAaWYgKHJvdW5kKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgICAgIEByZXR1cm4gZXhwKCRleHBvbmVudCAqIGxuKCRudW1iZXIpKTtcbiAgICB9XG5cbiAgICAkdmFsdWU6IDE7XG5cbiAgICBAaWYgJGV4cG9uZW50ID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICAgICAgICR2YWx1ZTogJHZhbHVlICogJG51bWJlcjtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGV4cG9uZW50IDwgMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAgICAgICAkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIGZhY3RvcmlhbCgkdmFsdWUpIHtcbiAgICAkcmVzdWx0OiAxO1xuXG4gICAgQGlmICR2YWx1ZSA9PSAwIHtcbiAgICAgICAgQHJldHVybiAkcmVzdWx0O1xuICAgIH1cblxuICAgIEBmb3IgJGluZGV4IGZyb20gMSB0aHJvdWdoICR2YWx1ZSB7XG4gICAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAkaW5kZXg7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzdWx0O1xufVxuXG5AZnVuY3Rpb24gc3VtbWF0aW9uKCRpdGVyYXRlZSwgJGlucHV0LCAkaW5pdGlhbDogMCwgJGxpbWl0OiAxMDApIHtcbiAgICAkc3VtOiAwO1xuXG4gICAgQGZvciAkaW5kZXggZnJvbSAkaW5pdGlhbCB0byAkbGltaXQge1xuICAgICAgICAkc3VtOiAkc3VtICsgY2FsbCgkaXRlcmF0ZWUsICRpbnB1dCwgJGluZGV4KTtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRzdW07XG59XG5cbkBmdW5jdGlvbiBleHAtbWFjbGF1cmluKCR4LCAkbikge1xuICAgIEByZXR1cm4gKHBvdygkeCwgJG4pIC8gZmFjdG9yaWFsKCRuKSk7XG59XG5cbkBmdW5jdGlvbiBleHAoJHZhbHVlKSB7XG4gICAgQHJldHVybiBzdW1tYXRpb24oJ2V4cC1tYWNsYXVyaW4nLCAkdmFsdWUsIDAsIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBsbi1tYWNsYXVyaW4oJHgsICRuKSB7XG4gICAgQHJldHVybiAocG93KC0xLCAkbiArIDEpIC8gJG4pICogKHBvdygkeCAtIDEsICRuKSk7XG59XG5cbkBmdW5jdGlvbiBsbigkdmFsdWUpIHtcbiAgICAkdGVuLWV4cDogMTtcbiAgICAkbG4tdGVuOiAyLjMwMjU4NTA5O1xuXG4gICAgQHdoaWxlICgkdmFsdWUgPiBwb3coMTAsICR0ZW4tZXhwKSkge1xuICAgICAgICAkdGVuLWV4cDogJHRlbi1leHAgKyAxO1xuICAgIH1cblxuICAgIEByZXR1cm4gc3VtbWF0aW9uKGxuLW1hY2xhdXJpbiwgJHZhbHVlIC8gcG93KDEwLCAkdGVuLWV4cCksIDEsIDEwMCkgK1xuICAgICAgICAkdGVuLWV4cCAqICRsbi10ZW47XG59XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcbiAgICBAcmV0dXJuICRudW1iZXIgLyAoJG51bWJlciAqIDAgKyAxKTtcbn1cblxuLyogRmx1aWRpdHkgKi9cbkBtaXhpbiBmbHVpZChcbiAgICAkYXJnLXNtYWxsOiAkZm9udC1zaXplLW1vYmlsZSxcbiAgICAkYXJnLWxhcmdlOiAkZm9udC1zaXplLWRlc2t0b3AsXG4gICAgJHByb3BzOiAnZm9udC1zaXplJyxcbiAgICAkbWluLXZ3OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3NtJyksXG4gICAgJG1heC12dzogbWFwLWdldCgkYnJlYWtwb2ludHMsICdsZycpXG4pIHtcbiAgICAvLyBhbmQgdGhpcyB3aWR0aC5cbiAgICAkdTE6IHVuaXQoJGFyZy1zbWFsbCk7XG4gICAgJHUyOiB1bml0KCRhcmctbGFyZ2UpO1xuICAgICR1MzogdW5pdCgkbWluLXZ3KTtcbiAgICAkdTQ6IHVuaXQoJG1heC12dyk7XG5cbiAgICAvL0BlcnJvciAkYXJnLWxhcmdlO1xuXG4gICAgLyogSWYgYXJnLWxhcmdlIHdhc24ndCBwYXNzZWQgaW4gKi9cbiAgICBAaWYgJHUxID09ICcnIGFuZCAkYXJnLWxhcmdlID09ICRmb250LXNpemUtZGVza3RvcCB7XG4gICAgICAgICRhcmctbGFyZ2U6ICRhcmctc21hbGw7XG4gICAgICAgICR1MjogJyc7XG4gICAgfVxuXG4gICAgQGlmICR1MSA9PSAnJyB7XG4gICAgICAgICRzY2FsYXJVbml0OiAkdS1tb2JpbGU7XG5cbiAgICAgICAgQGlmICRwcm9wcyA9PSAnZm9udC1zaXplJyB7XG4gICAgICAgICAgICAkc2NhbGFyVW5pdDogJGZvbnQtc2l6ZS1tb2JpbGU7IC8qIDE2cHggKi9cbiAgICAgICAgfVxuXG4gICAgICAgICR4OiAkYXJnLXNtYWxsO1xuICAgICAgICAkYXJnLXNtYWxsOiBzY2FsZSgkeCwgJHNjYWxhclVuaXQsICRzY2FsZS1zbSk7XG4gICAgfVxuXG4gICAgQGlmICR1MiA9PSAnJyB7XG4gICAgICAgICRzY2FsYXJVbml0OiAkdS1kZXNrdG9wO1xuXG4gICAgICAgIEBpZiAkcHJvcHMgPT0gJ2ZvbnQtc2l6ZScge1xuICAgICAgICAgICAgJHNjYWxhclVuaXQ6ICRmb250LXNpemUtZGVza3RvcDsgLyogMjBweCAqL1xuICAgICAgICB9XG5cbiAgICAgICAgJHg6ICRhcmctbGFyZ2U7XG4gICAgICAgICRhcmctbGFyZ2U6IHNjYWxlKCR4LCAkc2NhbGFyVW5pdCwgJHNjYWxlLWxnKTsgLyogMS4zMyAqL1xuICAgIH1cblxuICAgICR1MS1maW5hbDogdW5pdCgkYXJnLXNtYWxsKTtcbiAgICAkdTItZmluYWw6IHVuaXQoJGFyZy1sYXJnZSk7XG4gICAgJHUzLWZpbmFsOiB1bml0KCRtaW4tdncpO1xuICAgICR1NC1maW5hbDogdW5pdCgkbWF4LXZ3KTtcblxuICAgIEBpZiAkdTEtZmluYWwgPT1cbiAgICAgICAgJHUyLWZpbmFsIGFuZFxuICAgICAgICAkdTEtZmluYWwgPT1cbiAgICAgICAgJHUzLWZpbmFsIGFuZFxuICAgICAgICAkdTEtZmluYWwgPT1cbiAgICAgICAgJHU0LWZpbmFsIGFuZFxuICAgICAgICAkdTEtZmluYWxcbiAgICB7XG4gICAgICAgIEBlYWNoICRwcm9wIGluICRwcm9wcyB7XG4gICAgICAgICAgICAmIHtcbiAgICAgICAgICAgICAgICAjeyRwcm9wfTogJGFyZy1zbWFsbDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XG4gICAgICAgICAgICAgICAgICAgICN7JHByb3B9OiBjYWxjKFxuICAgICAgICAgICAgICAgICAgICAgICAgI3skYXJnLXNtYWxsfSArICN7c3RyaXAtdW5pdCgkYXJnLWxhcmdlIC0gJGFyZy1zbWFsbCl9ICpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRtYXgtdncgLSAkbWluLXZ3XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xuICAgICAgICAgICAgICAgICAgICAjeyRwcm9wfTogJGFyZy1sYXJnZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQGVycm9yICdEZXRlY3RlZCBtaXhlZCB1bml0cy4gUGxlYXNlIHVzZSB0aGUgc2FtZSB1bml0cyBmb3IgYWxsIHBhcmFtZXRlcnMuICcgKyAkdTEgKycsXG4gICAgICAgICAgICAnICsgJHUyICsgJyxcbiAgICAgICAgICAgICcgKyAkdTMgKycsXG4gICAgICAgICAgICAnKyAkdTQ7XG4gICAgfVxufVxuXG4vKiBDb2xvcnMgKi9cbkBmdW5jdGlvbiBjb2xvci1kaWZmKCRjb2xvci1hLCAkY29sb3ItYikge1xuICAgICRodWU6IGh1ZSgkY29sb3ItYSkgLSBodWUoJGNvbG9yLWIpO1xuICAgICRzYXR1cmF0aW9uOiBzYXR1cmF0aW9uKCRjb2xvci1hKSAtIHNhdHVyYXRpb24oJGNvbG9yLWIpO1xuICAgICRsaWdodG5lc3M6IGxpZ2h0bmVzcygkY29sb3ItYSkgLSBsaWdodG5lc3MoJGNvbG9yLWIpO1xuXG4gICAgJGZ1bmN0aW9uLWh1ZTogJ2FkanVzdC1odWUnO1xuICAgICRmdW5jdGlvbi1zYXR1cmF0aW9uOiBpZigkc2F0dXJhdGlvbiA+IDAsICdkZXNhdHVyYXRlJywgJ3NhdHVyYXRlJyk7XG4gICAgJGZ1bmN0aW9uLWxpZ2h0bmVzczogaWYoJGxpZ2h0bmVzcyA+IDAsICdkYXJrZW4nLCAnbGlnaHRlbicpO1xuXG4gICAgQHJldHVybiAoXG4gICAgICAgICN7JGZ1bmN0aW9uLWh1ZX06IC0gKCRodWUpLFxuICAgICAgICAjeyRmdW5jdGlvbi1zYXR1cmF0aW9ufTogYWJzKCRzYXR1cmF0aW9uKSxcbiAgICAgICAgI3skZnVuY3Rpb24tbGlnaHRuZXNzfTogYWJzKCRsaWdodG5lc3MpXG4gICAgKTtcbn1cblxuQGZ1bmN0aW9uIGFwcGx5LWNvbG9yLWRpZmYoJGNvbG9yLCAkZGlmZikge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZGlmZiB7XG4gICAgICAgICRjb2xvcjogY2FsbCgka2V5LCAkY29sb3IsICR2YWx1ZSk7XG4gICAgfVxuICAgIEByZXR1cm4gJGNvbG9yO1xufVxuXG4vKiBMYXlvdXQgKi9cbkBtaXhpbiBjb250YWluZXIoJHNpemU6ICdsZycsICRwYWRkaW5nOiAnaW5zaWRlJywgJG1hcmdpbjogdHJ1ZSkge1xuICAgIEBpZiAoJHBhZGRpbmcgPT0gdHJ1ZSBvciAkcGFkZGluZyA9PSAnaW5zaWRlJykge1xuICAgICAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xuICAgIH0gQGVsc2UgaWYgKCRwYWRkaW5nID09ICdvdXRzaWRlJykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpfSArICN7MiAqICR1fSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyBObyBwYWRkaW5nXG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgICB9XG5cbiAgICBAaWYgKCRtYXJnaW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG59XG5cbi8qIFNjYWxlIHVzZXMgb25lIG9mIG91ciBzY2FsZXMgYXMgZGVmYXVsdC4gKi9cbkBmdW5jdGlvbiBTY2FsZSgkaSwgJHVuaXQ6IDFlbSwgJGJhc2U6ICRzY2FsZSkge1xuICAgIEByZXR1cm4gcG93KCRiYXNlLCAkaSkgKiAkdW5pdDtcbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmbGV4LWdyaWQoXG4gICAgJGNvbHMtb3ItZml4ZWQ6IDMsXG4gICAgJGd1dHRlcjogMCUsXG4gICAgJHNlbGVjdG9yOiAnPiBkaXYnLFxuICAgICRyZXNwb25zaXZlOiBub25lXG4pIHtcbiAgICAvLyAkY29scy1vci1maXhlZDogaWYgdW5pdGxlc3MsIGFzc3VtZWQgbnVtYmVyIG9mIGNvbHVtbnMsIG90aGVyd2lzZSBmaXhlZCB3aWR0aC5cbiAgICAvLyAkc2VsZWN0b3I6IHRoZSBzZWxlY3RvciBmb3IgdGhlIGdyaWQgY2hpbGRyZW4uXG4gICAgLy8gJGd1dHRlcjogdGhlIGd1dHRlciBleHBlY3QgdW5pdGxlc3MgMCwgd2hpY2ggY2F1c2VzIGFuIGVycm9yIGluIGNhbGMoKVxuICAgIC8vICRyZXNwb25zaXZlOiB0YWtlcyBhIHNhc3MgbWFwIG9mIGJyZWFrcG9pbnRzIGFuZCBjb2xzLW9yLWZpeGVkIGF0IHRoYXQgc2l6ZVxuXG4gICAgQGlmICgkZ3V0dGVyID09IDApIHtcbiAgICAgICAgJGd1dHRlcjogMCU7XG4gICAgfVxuXG4gICAgJGM6ICRjb2xzLW9yLWZpeGVkO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAaWYgdW5pdGxlc3MoJGMpIHtcbiAgICAgICAgICAgIC8vIEFzc3VtZWQgdG8gYmUgYSBudW1iZXIgb2YgY29sdW1uc1xuICAgICAgICAgICAgLy8gV2lkdGhcbiAgICAgICAgICAgICR3aWR0aDogY2FsYygoMTAwJSAtICgoI3skY30gLSAxKSAqICN7JGd1dHRlcn0pKSAvICN7JGN9KTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJHdpZHRoO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcblxuICAgICAgICAgICAgLy8gR3V0dGVyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skY31uICsgMSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC8vIEFzc3VtZWQgdG8gYmUgZml4ZWRcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgZmxleC1iYXNpczogJGM7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRjO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZVxuICAgIEBpZiAoJHJlc3BvbnNpdmUgIT0gbm9uZSkge1xuICAgICAgICAkaTogMDtcbiAgICAgICAgQGVhY2ggJHNpemUsICRuZXctYyBpbiAkcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50Migkc2l6ZSkge1xuICAgICAgICAgICAgICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiB1bml0bGVzcygkbmV3LWMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIFdpZHRoXG4gICAgICAgICAgICAgICAgICAgICAgICAkd2lkdGg6IGNhbGMoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKDEwMCUgLSAoKCN7JG5ldy1jfSAtIDEpICogI3skZ3V0dGVyfSkpIC8gI3skbmV3LWN9XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAkd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICR3aWR0aDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gR3V0dGVyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gVW5kb2luZyB0aGUgcHJpb3IgbnRoLWNoaWxkIG1hcmdpbiBzZXR0aW5nXG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgKCRpID09IDApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgjeyRjfW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsYXN0LWM6IG50aChudGgoJHJlc3BvbnNpdmUsICRpKSwgMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skbGFzdC1jfW4gKyAxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skbmV3LWN9biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRuZXctYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogJG5ldy1jO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJGk6ICRpICsgMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQyKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdzdHJpbmcnIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkc2l6ZSkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzaXplfSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiBQaGFzZSAxICovXG4kZmY6IFwiZGluLTIwMTRcIjtcbiRmczogMi42dnc7XG4kbGg6IDEuNztcbiRsaF9tZWRpdW06IDEuNTtcbiRsaF9zbWFsbDogMS4xO1xuJHU6ICRmcyAqICRsaDtcblxuJHBhZ2VXaWR0aDogOC41aW47XG5cbiRmc186IDF2dyooMTAwKiRmcykvKDEwMCArIDIqJHUpOyAvLyBhIHN0YW5kIGluIGZvciBmcydcbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGZzXztcbn1cbi8vIGJvZHkge1xuLy8gICAgIHBhZGRpbmctbGVmdDogJHU7XG4vLyAgICAgcGFkZGluZy1yaWdodDogJHU7XG4vLyB9XG5cbiRzbWFsbGVzdFZpZXdQb3J0U2l6ZTogNzAwcHg7XG4kbGFyZ2VzdFZpZXdQb3J0U2l6ZTogNzcwcHg7XG4kX2ZzOiBzdHJpcC11bml0KCRmc18pICogMC4wMSAqICRzbWFsbGVzdFZpZXdQb3J0U2l6ZTtcbiRfRlM6IHN0cmlwLXVuaXQoJGZzXykgKiAwLjAxICogJGxhcmdlc3RWaWV3UG9ydFNpemU7XG5cbiR1OiAkX2ZzICogJGxoOyAvLyByZXBsYWNlIHUgd2l0aCBzdGF0aWMgaW5mb1xuXG4vLyAgIC8qIHNjYWxlICovXG4gICRzY2FsZTogMS4xMjU7IC8vIGJhc2Ugc2NhbGVcbiAgJHNjYWxlLWxnOiAxLjM7IC8vIGluZmxhdGVkLCBkZXNrdG9wIHNjYWxlXG5cbiRicmVha3BvaW50czogKFxuICAgICdzbSc6ICRzbWFsbGVzdFZpZXdQb3J0U2l6ZSxcbiAgICAnbWQnOiAkbGFyZ2VzdFZpZXdQb3J0U2l6ZSxcbiAgICAnbWQtYmlnJzogODcwcHgsXG4gICAgJ2xnJzogOTcwcHgsXG4gICAgJ21lbnUnOiAxMjIwcHgsXG4gICAgJ2xnLWJpZyc6IDExMDBweCxcbiAgICAneGwnOiAxNDQwcHhcbik7XG5cbi8qIENvbG9ycyAqL1xuJG9yYW5nZTogI0ZGNjU1MztcbiRvcmFuZ2UtYnJpZ2h0OiAjRkZCMzVFO1xuJGJsdWU6ICMzMzkzQjA7XG4kZ3JlZW46ICM1NUM3RDI7XG5cbiRncmV5LWRhcmtpc2g6ICNiZGJkYmQ7XG4kZ3JleS1tZWRpdW06ICNCMUIxQjE7XG4kZ3JleTogIzU3NTc1NztcbiRncmV5LW1kOiAjOUI5QjlCO1xuJGdyZXktbGlnaHQ6IGxpZ2h0ZW4oJGdyZXksIDU1JSk7XG4kZ3JleS1zdXBlci1saWdodDogI0Y4RjhGODtcblxuXG5cbiRzcHJlYWQ6IDEuOXZ3O1xuJG9mZnNldDogLjR2dztcbiRzaHJpbms6IC0xLjF2dztcbiRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoYmxhY2ssIDAuMSk7XG4vLyRib3gtc2hhZG93OiAwICRvZmZzZXQgJHNwcmVhZCAkc2hyaW5rO1xuXG4kc3ByZWFkOiAxLjR2dztcbiRvZmZzZXQ6IC42dnc7XG4kc2hyaW5rOiAtMS4ydnc7XG4kYm94LXNoYWRvdy1zbWFsbDogMCAkb2Zmc2V0ICRzcHJlYWQgJHNocmluaywgMCAtMSokb2Zmc2V0ICRzcHJlYWQgJHNocmluaywgLSRvZmZzZXQgMCAkc3ByZWFkIC0xNXB4LCAkb2Zmc2V0IDAgJHNwcmVhZCAtMTVweDtcblxuJWtpY2tlci0xIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogU2NhbGUoLTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiBTY2FsZSgtMTApO1xufVxuXG4ld2hpdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbn0iLCIld2VsbC1tYWluIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgkX2ZzLCAkX0ZTLCBcImZvbnQtc2l6ZVwiLCAkc21hbGxlc3RWaWV3UG9ydFNpemUsICRsYXJnZXN0Vmlld1BvcnRTaXplKTtcbiAgICBAaW5jbHVkZSBmbHVpZCgkX2ZzKiRsaCwgJF9GUyokbGgsICctLWh1JywgJHNtYWxsZXN0Vmlld1BvcnRTaXplLCAkbGFyZ2VzdFZpZXdQb3J0U2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaDtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICBoI3skaX0ge1xuICAgICAgICAgICAgLy8gQGRlYnVnIFNjYWxlKCg2IC0gJGkpLCAxZW0sICRzY2FsZS1sZyk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgoNiAtICRpKSwgJF9mcywgJHNjYWxlKSwgU2NhbGUoKDYgLSAkaSksICRfRlMsICRzY2FsZS1sZyksIFwiZm9udC1zaXplXCIsICRzbWFsbGVzdFZpZXdQb3J0U2l6ZSwgbWFwLWdldCgkYnJlYWtwb2ludHMsICd4bCcpKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGhfc21hbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJF9mcztcbiAgICBmb250LWZhbWlseTogJGZmO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5tYWluLm1haW4ge1xuICAgIEBleHRlbmQgJXdlbGwtbWFpbjtcbn1cblxuLmJ1dHRvbiB7XG4gICAgcGFkZGluZzogJHUvMiBTY2FsZSgxLCAkdSk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYShibGFjaywgMC4xNSk7XG4gICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkVGRUU7XG4gICAgfVxuICAgICYucmVkIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibGFjayB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKGJsYWNrLCAzJSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ncmV5IHtcbiAgICAgICAgY29sb3I6ICRncmV5LW1lZGl1bTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuLnRyaWFuZ2xlLWFycm93IHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgJHNpemU6IDEwMHB4O1xuICAgIGJvcmRlci13aWR0aDogMCAwICRzaXplICRzaXplO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGUgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkc2l6ZS80O1xuICAgICAgICByaWdodDogJHNpemUvNDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSkgdHJhbnNsYXRlWSgxNTAlKTtcbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsYWNrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogYmxhY2s7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiVzdW1tYXJ5IHtcbiAgICBjb2xvcjogIzlCOUI5QjtcbiAgICBmb250LXNpemU6IFNjYWxlKDIpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGhfbWVkaXVtO1xuICAgIG1hcmdpbi10b3A6ICR1LzI7XG59XG5cbi53eXNpd3lnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdTtcbn1cblxuYSB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2IoMjU1LCA1NSwgMzIpO1xuICAgIH1cbn0iLCJodG1sIHtcbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmh0bWwsIGJvZHkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5tYWluLm1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgPiAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMiokdTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICB9XG4gICAgPiAuZnVsbC13aWR0aC1pbWFnZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC05cHg7ICBcbiAgICB9XG59XG5cbi53cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4jd3BhZG1pbmJhciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC8vIGRpcmVjdGlvbjogdW5zZXQ7XG4gICAgLy8gLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLndyYXAge1xuICAgIHBhZGRpbmctdG9wOiA5NHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21lbnUnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgICB9XG59XG4gICAgXG5ib2R5LmhlYWRyb29tLS11bnBpbm5lZCB7XG5cbiAgICBoZWFkZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MCUpIHRyYW5zbGF0ZVooMCk7XG4gICAgfVxufVxuXG5ib2R5LmhlYWRyb29tLS1waW5uZWQge1xuICAgIGhlYWRlciB7XG4gICAgfVxufVxuICAgICIsIkBpbXBvcnQgXCJiYXNlL2ltcG9ydHNcIjtcbkBpbXBvcnQgXCJiYXNlL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcblxuXG5kZXRhaWxzOmZvY3VzLFxuc3VtbWFyeTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5tYWluLm1haW4ge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbkBpbXBvcnQgXCJwYXJ0aWFscy8qKi8qXCI7IiwiLnBhZ2UtaGVyby5wYWdlLWhlcm8tbmV3cy1pbnNpZ2h0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCd4bCcpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgIC5oZWFkZXItd3JhcHBlci1pbm5lciB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItYWx0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0KiR1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXItYWx0ID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMiokdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci0yIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIik7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtc3dpcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiA0MDBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYnV0dG9uLW5leHQsXG4gICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAkc2l6ZTogNDBweDtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEqKCRzaXplICsgJHUvMik7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkdS8yO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3stJHUvMn0pIHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgICAgICAvLyB3aWR0aDogODAlO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7LSR1LzJ9KSByb3RhdGVZKDE4MGRlZykgdHJhbnNsYXRlWigwKTtcbiAgICB9XG5cbiAgICAuY29udHJvbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJHU7XG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQ6ICR1O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3cy1pbnNpZ2h0cy13cmFwcGVyIHtcblxuICAgIGFzaWRlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVwb3J0ZXJzLWJsb2NrIHtcbiAgICAgICAgLy8gcGFkZGluZzogJHU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAvLyBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZC1iaWcnKSB7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg0KTtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS80O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtcGFydCB7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgIGxpLCBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmVhdHVyZWQtc3dpcGVyIHtcbiAgICAuc2xpZGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAkdTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMiokdTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLm1ldGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRsaF9zbWFsbDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkb3JhbmdlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigyNTUsIDU1LCAzMilcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc3VtbWFyeSB7XG4gICAgICAgIC8vICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzLWluc2lnaHRzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcImxnXCIsIFwibm9uZVwiKTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6ICR1O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICB0b3A6IC0xKiR1O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMiokdTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogJHUvMiAwO1xuICAgIH1cbn1cblxuLmFyY2hpdmUtd3JhcHBlciB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwieGxcIiwgXCJub25lXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMiokdTtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm8tcG9zdHMge1xuICAgICAgICBwYWRkaW5nOiAkdTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZWFyY2gtd3JhcHBlciB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbiRmaWx0ZXJfaGVpZ2h0OiA1MHB4O1xuXG4uZmlsdGVyLWJveCB7XG4gICAgQGV4dGVuZCAld2hpdGUtYm94O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdTtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDMwO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogJGZpbHRlcl9oZWlnaHQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXk7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgaGVpZ2h0OiAkZmlsdGVyX2hlaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAkdTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNUJFXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTA2JTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwcHg7XG4gICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuXG4gICAgICAgIC5tb2JpbGUtdGl0bGUge1xuICAgICAgICB9XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZC1iaWdcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDMpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgc3Bhbi5zdWItdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzM7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuXG4gICAgaW5wdXQ6Y2hlY2tlZCArIGkge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAkc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjYzljOWM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyBpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9yYWRpb19jaGVjay5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWQtYmlnXCIpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4ubG93ZXItY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL2ZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAuYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1O1xuICAgICAgICAuZmVhdHVyZWQtYnV0dG9uLXByZXYsXG4gICAgICAgIC5mZWF0dXJlZC1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5mZWF0dXJlZC1idXR0b24tcHJldiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAkdS8yIDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgNHB4IHdoaXRlO1xuICAgICRzaXplOiAyNHB4O1xuICAgIHdpZHRoOiAkc2l6ZTtcbiAgICBoZWlnaHQ6ICRzaXplO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIkY2hhbmdlOiAnbWQtYmlnJztcblxuLnJlc2VhcmNoLWxpc3Qge1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJywgJ25vbmUnKTtcblxuICAgICAgICAmLmxvYWRpbmcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYXJ0aWNsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgLmNlbnRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgICAgIFxuICAgIH1cblxufVxuXG4ucmVzZWFyY2gtZmlsdGVyIHtcbiAgICBcbiAgICB1bDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgfVxuXG59XG5cbi5yZXNlYXJjaC1zZWFyY2gge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IFNjYWxlKDIsICR1KSAkdTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgZm9ybSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4ucmVzZWFyY2gtc2VhcmNoLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkY2hhbmdlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5mb3JtLnJlc2VhcmNoLXNlYXJjaC1mb3JtIHtcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICB3aWR0aDogNjgzcHg7XG4gICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgIH1cbn0iLCJmb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbGFyZ2UtbWFwLXBhdHRlcm4uc3ZnKSBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAkdSoyO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdSo0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonICc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsMjU1LDI1NSwwLjApLCB3aGl0ZSk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDMqJHUgMCAkdTtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDQpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXItMiB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiR1O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAkc3BhY2luZzogJHUvMjtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgJHNwYWNpbmc6IDIuNSokdTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1yaWdodDogJHNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItbGVmdDogc29saWQgMXB4IGxpZ2h0ZW4oJGdyZXksIDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy1sZWZ0OiAkc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtZW51LWZvb3RlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRncmV5LCAyNSUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogJHUvNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmbGV4OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWluZXItMyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKFwic21cIik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgIGNvbG9yOiBsaWdodGVuKCRncmV5LCAyNSUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpLnR3aXR0ZXItbGluayB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMxREExRjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdS8yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFwwMDIwXFwyMDIyXFwwMDIwJ1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mcm9udC1wYWdlLWltYWdlLWxpbmtzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIqJHUgIWltcG9ydGFudDtcbiAgICB9ICAgICAgICBcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJywgJ25vbmUnKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICR1O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtbGluayB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxufVxuXG4uZnAtYnV0dG9uLWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMyokdSAhaW1wb3J0YW50O1xuICAgIFxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgICAgICAgICAgIFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH0gICAgICAgICAgICBcbiAgICAgICAgLy9hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogOCokdTtcbiAgICB9XG4gICAgXG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHUvMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5ob21lIHtcbiAgICAuYXJ0aWNsZS13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5ib2R5LmhvbWUgLmFydGljbGUtd3JhcHBlci5mZWF0dXJlZCBhcnRpY2xlIHtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4iLCJcblxuaGVhZGVyIHtcbiAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG5cbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdS8yO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcIm1lbnVcIikpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAvL2JvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4jbWVudS10b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogJHU7XG4gICAgdG9wOiAoJHUvMiktMnB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDBhMFxcMDBhMHxcXDAwYTBcIjtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZW51XCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uc2VhcmNoLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRTVFNUU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICBoZWFkZXIgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG4gICAgfVxuXG4gICAgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibWVudVwiKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICBib2R5LnNob3ctc2VhcmNoICYsIGJvZHkuc2VhcmNoLXJlc3VsdHMgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cbiAgICB9XG59XG5cbmEuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyKiR1O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBzdmcge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5ib2R5Lm1vYmlsZS1tZW51LW9wZW4gI21lbnUtcHJpbWFyeSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWVudScpKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgfVxufVxuXG4jbWVudS1wcmltYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgcGFkZGluZy1ib3R0b206ICR1O1xuICAgIHBhZGRpbmctdG9wOiAkdTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZW51XCIpKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC02cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICR1LzQgMjVweDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1kO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJ4bFwiKSkge1xuICAgICAgICAgICAgcGFkZGluZzogJHUvNCAkdTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuLm9yYW5nZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0sXG4gICAgICAgICYuY3VycmVudC1tZW51LWFuY2VzdG9yIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1zZWFyY2gtZm9ybSB7XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAkdS80ICR1LzI7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDJweCAycHggMjBweCAtMTVweDtcbiAgICAgICAgbWFyZ2luOiAkdS8yIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDApO1xuICAgICAgICBmb250LWZhbWlseTogJGZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0IHJpZ2h0ICR1LzIgY2VudGVyIHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDEwcHggcmdiYShibGFjaywgMC4yNSk7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI21lbnUtcHJpbWFyeSAuc3ViLW1lbnUge1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYub3BlbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJtZW51XCIpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMDBtcyBlYXNlLCB2aXNpYmlsaXR5IDBzIGxpbmVhcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwMDAwMDAwMDAwMDAwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgLy8gbGk6aG92ZXIgJiB7XG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR1LzQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICR1LzIgKyAxcHg7XG4gICAgICAgICAgICAvLyBib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIC8vIGJvcmRlci13aWR0aDogMCAxcHggMCAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI21lbnUtcHJpbWFyeSA+IGxpOmhvdmVyIC5zdWItbWVudSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ubW9iaWxlLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAkdTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1lbnVcIikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJG9yYW5nZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaGVhZGVyLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAvL2JvcmRlci1ib3R0b206IHNvbGlkIDFweCBkYXJrZW4oJGdyZXktbGlnaHQsIDE1JSk7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWVudScpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtIHtcbiAgICAgICAgLy8gc3ZnIHtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAvLyAgICAgdG9wOiAxOHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgJHUvMiBjZW50ZXIgd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgIH1cbiAgICBib2R5LnNob3ctc2VhcmNoICYge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAuaGVhZGVyLWVtYWlsLXNpZ251cCB7XG4vLyAgICAgYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XG4vLyAgICAgbWF4LWhlaWdodDogMDtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbi8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIH1cblxuLy8gICAgICYub3BlbiB7XG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5jb250YWluZXIge1xuLy8gICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJyk7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAkdSoyO1xuLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUqMjtcbi8vICAgICB9XG4vLyAgICAgZm9ybS5lbWFpbC1mb3JtIHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICB9XG4vLyB9XG5cbi5oZXJvLXN1Yi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNGM0YzRjMsIDAuOSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmc6ICR1LzIgMDtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVyby1zdWItbWVudV9fbWVudS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigneGwnKTtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn0iLCIuY29udGFpbmVyLWFib3V0IHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAyKiR1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cbiBcbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIEBleHRlbmQgJXN1bW1hcnk7XG4gICAgfVxufSIsIi5wYWdlLWhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0MHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIsIFwibm9uZVwiKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAgICAgICBwYWRkaW5nOiBTY2FsZSg0LCAkdSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgcGFkZGluZzogU2NhbGUoNiwgJHUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcIm1kXCIsIFwibm9uZVwiKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL3BhZGRpbmc6ICR1IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgoNCksICRfZnMsICRzY2FsZS1sZyksIFNjYWxlKCg0KSwgJF9GUywgJHNjYWxlLWxnKSwgXCJmb250LXNpemVcIiwgJHNtYWxsZXN0Vmlld1BvcnRTaXplLCBtYXAtZ2V0KCRicmVha3BvaW50cywgJ3hsJykpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgQGV4dGVuZCAlc3VtbWFyeTtcbiAgICB9XG5cbn1cblxuLmJhc2ljLXBhZ2UtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIqJHU7XG59IiwiLnNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9mb250LXNpemU6IFNjYWxlKDMpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgxLCAkX2ZzKSwgU2NhbGUoNCwgJF9mcykpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZzogJHUvMiAkdTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDEwcHggcmdiYShibGFjaywgMC4yNSk7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQgcmlnaHQgJHUvMiBjZW50ZXIgd2hpdGU7XG4gICAgICAgIFxuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIC8vICAgICB3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsICdzbScpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQtYmlnJykge1xuICAgICAgICAgICAgd2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnbWQtYmlnJyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgIH1cbn1cblxuLnNlYXJjaC5oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICBwYWRkaW5nOiAyKiR1IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG4gICAgXG59XG5cbi5zZWFyY2gtcGFnZSB7XG4gICAgcGFkZGluZzogMCAwIDIqJHUgMDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCk7XG4gICAgfVxuXG59XG5cbi8vIC5zZWFyY2gtbGlzdCB7XG4vLyAgICAgYXJ0aWNsZS5uZXdzX2luc2lnaHRzOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgY29udGVudDogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIGFydGljbGUge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogJHU7XG4vLyAgICAgICAgIC8vICY6YWZ0ZXIge1xuLy8gICAgICAgICAvLyAgICAgY29udGVudDogJyAnO1xuLy8gICAgICAgICAvLyAgICAgdG9wOiAwO1xuLy8gICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAvLyAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4vLyAgICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcbi8vICAgICAgICAgLy8gfVxuLy8gICAgIH1cbi8vIH0iLCIucGFnZS1oZXJvIHtcblxuICAgIC5ieWxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkdS8yO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZ3JleSwgNjAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zaW5nbGUtcmVzZWFyY2hfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIC5hYm92ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKC0xKTtcbiAgICAgICAgY29sb3I6ICRncmV5LW1kO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoX3NtYWxsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcbiAgICAgICAgLm91dGxldCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHU7XG4gICAgICAgICAgICAub3V0bGV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmV3c19pbnNpZ2h0cyB7XG5cbiAgICAgICAgJiA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICR1O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyKiR1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjB2dztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzc1cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmJlbG93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIC8vIG1heC13aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAvLyBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMik7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDAsICRfZnMpLCBTY2FsZSgyLCAkX2ZzKSk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1uZXdzX2luc2lnaHRzLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xufSIsIi5zaW5nbGUtcmVzZWFyY2gtaGVybyB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9sYXJnZS1tYXAtcGF0dGVybi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnb3V0c2lkZScpO1xuICAgIH1cblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyKiR1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIC5saW5rcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEod2hpdGUsIDAuNSk7XG4gICAgICAgIHBhZGRpbmc6ICR1O1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdS8yO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIH0gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJzdHJhY3QtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdub25lJyk7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkdSoyO1xuICAgIH1cbiAgICBcbiAgICAuaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kJywgJ25vbmUnKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgfVxuXG4gICAgLmFic3RyYWN0IHtcbiAgICAgICAgQGV4dGVuZCAld2hpdGUtYm94O1xuICAgICAgICBwYWRkaW5nOiAkdTtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG59XG5cbi5zaW5nbGUtcmVzZWFyY2gtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIqJHU7XG4gICAgbWFyZ2luLXRvcDogMiokdTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaW5nbGUtcmVzZWFyY2gtZG93bmxvYWRzIHtcbiAgICBwYWRkaW5nOiAyKiR1IDA7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJywgJ2luc2lkZScpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdS8yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cbi5hYnN0cmFjdC1jb250YWluZXIgKyAuc2luZ2xlLXJlc2VhcmNoLWRvd25sb2FkcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5zaW5nbGUtcmVzZWFyY2ggLmFic3RyYWN0LWNvbnRhaW5lcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyKiR1ICFpbXBvcnRhbnQ7XG59IiwiLnJlc2VhcmNoLWNhdC1oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICR1O1xuICAgIH1cbn1cblxuLnJlc2VhcmNoLWNhdC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogJHU7XG4gICAgcGFkZGluZy1ib3R0b206IDIqJHU7XG4gICAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyKiR1O1xuICAgIH1cbn1cblxuLnJlc2VhcmNoLWNhdC1mZWF0dXJlZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbGcnLCAnaW5zaWRlJyk7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdS8yO1xuICAgIH1cblxuICAgIGgzICsgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAkdS8yIDA7XG4gICAgfVxuXG4gICAgYXJ0aWNsZS5yZXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6ICR1LzI7XG4gICAgfVxufSIsIi8qIG92ZXJsYXkgYXQgc3RhcnQgKi9cbi5tZnAtZmFkZS5tZnAtYmcge1xuICAgIG9wYWNpdHk6IDA7XG4gIFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAvKiBvdmVybGF5IGFuaW1hdGUgaW4gKi9cbiAgLm1mcC1mYWRlLm1mcC1iZy5tZnAtcmVhZHkge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAvKiBvdmVybGF5IGFuaW1hdGUgb3V0ICovXG4gIC5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIFxuICAvKiBjb250ZW50IGF0IHN0YXJ0ICovXG4gIC5tZnAtZmFkZS5tZnAtd3JhcCAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDA7XG4gIFxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2Utb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dDtcbiAgfVxuICAvKiBjb250ZW50IGFuaW1hdGUgaXQgKi9cbiAgLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgLyogY29udGVudCBhbmltYXRlIG91dCAqL1xuICAubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH0iLCJmb3JtLmVtYWlsLWZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46ICR1IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgXG4gICAgXG4gICAgaW5wdXQge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoMCk7XG4gICAgICAgIHBhZGRpbmc6ICAkdS8yICR1LzEuNTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4IGxpZ2h0ZW4oJGdyZXksIDUwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XG4gICAgICAgICAgICB9ICAgICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmW3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmMzcyMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMzBweCAzMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZjM3MjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRkVFO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW1hZ2UtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIFxuICAgIC5pbm5lciB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAkc2l6ZTogMTAwcHg7XG4gICAgXG4gICAgZGl2LnRleHQtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKC0xJSBjYWxjKDEwMCUgLSAjeyRzaXplfSksIDEwMCUgY2FsYygxMDAlIC0gI3skc2l6ZX0pLCAxMDAlIDEwMSUsIC0xJSAxMDElKTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDVweCk7XG4gICAgICAgIFxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgXG4gICAgfVxuICAgIFxuICAgIGRpdi50ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgJHU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuXG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR1LzI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdS8yO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0ZGRUZFRSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXBwcm9hY2gtY2FsbG91dCB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS1icmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNCokdTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kJywgJ291dHNpZGUnKTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUqJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1KiR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC8vcGFkZGluZzogMCA0KiR1O1xuICAgICAgICB3aWR0aDogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwic21cIikvMS41O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigyNTUsIDU1LCAzMikgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5LXN1cGVyLWxpZ2h0IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmV5LWxpZ2h0IHRyYW5zcGFyZW50OyAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hcnRpY2xlLXdyYXBwZXIge1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nOiAkdSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XG4gICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICAgICAgICAgICAgICAvLyAkc2l6ZTogMiokdTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLXRvcDogJHNpemU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRzaXplO1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ21kJykge1xuICAgICAgICAgICAgICAgIC8vICAgICAkc2l6ZTogMyokdTtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6ICRzaXplO1xuICAgICAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIC8vICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1zdXBlci1saWdodDtcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMTAwMDAwMHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC01MDAwMHB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbmFydGljbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkdTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgcGFkZGluZzogU2NhbGUoNSwgJHUpICR1O1xuICAgIH1cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xuICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvNDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIH1cblxuICAgICAgICAucmVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR1O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VudGVyIHtcbiAgICAgICAgZmxleDogNSAxIDEwMCU7XG4gICAgICAgIC5hdHRhY2htZW50LW1lZGl1bSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHUvNDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR1LzI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHUvMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5mZWF0dXJlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoX3NtYWxsO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG5cbiAgICAuY2l0YXRpb24ge1xuICAgICAgICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC8vd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBoeXBoZW5zOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSxcbiAgICAuY2l0YXRpb24ge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHUvMjtcbiAgICAgICAgLy90ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIH1cblxuICAgIC5yZWFkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAkdS8yO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBTY2FsZSgtMSk7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTEpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgfVxuXG4gICAgJi5wdWJsaWNhdGlvbiB7XG4gICAgICAgICRzbWFsbC1wYWRkaW5nOiAkdTtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXBhZGRpbmc7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQsIC5jZW50ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyZWVuLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZ3JhcGhpYyB7XG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5yZWFkLCAuY2VudGVyIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGJsdWUsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5wcmVzZW50YXRpb24ge1xuICAgICAgICBzcGFuLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLWJyaWdodDtcbiAgICAgICAgfVxuICAgICAgICAucmVhZCwgLmNlbnRlciAucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtYnJpZ2h0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UtYnJpZ2h0LCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mZWF0dXJlZCB7XG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgLnJlYWQsIC5jZW50ZXIgLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5ld3NfaW5zaWdodHMsXG4gICAgJi5wYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICAgICAgICBoZWlnaHQ6IDE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbWQtYmlnJykge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwcHg7ICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEod2hpdGUsIDAuOSkgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gbWFyZ2luLXRvcDogU2NhbGUoMiwgJHUpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgICAgIC50cmlhbmdsZS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZlZmVlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnLWJpZycpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJtZFwiKSkge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAwcHg7XG4gICAgICAgICAgICAvLyAucmlnaHQge1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmZlYXR1cmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBmbGV4OiAyMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXdzX2luc2lnaHRzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLnJlc2VhcmNoIHtcbiAgICAgICAgLy9ib3JkZXI6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIC8vICAgICB0b3A6IDA7XG4gICAgICAgIC8vICAgICByaWdodDogMDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAvL2JveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAvLyAgICAgei1pbmRleDogLTFcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHNwYW4uZmVhdHVyZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5maXJzdC13b3JkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAucmVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcIm1kLWJpZ1wiKSB7XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSAgXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChcImxnLWJpZ1wiKSB7XG4gICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH0gICAgICAgIFxufVxuXG5cblxuYS5sb2FkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46ICR1IGF1dG87XG4gICAgbWF4LXdpZHRoOiA2KiR1O1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIGNvbG9yOiAkZ3JleTtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgICAvLyBwYWRkaW5nOiAkdS80O1xuICAgIC8vIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgLy8gYm9yZGVyOiBzb2xpZCAycHg7XG59IiwiYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAkdSAwO1xuICAgIHBhZGRpbmc6IDQqJHUgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogU2NhbGUoMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIFxuICAgICoge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJtZFwiLCBcIm91dHNpZGVcIik7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgMC40NCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4uYXV0aG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJHUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSgtMik7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG59XG5cbi5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIgKyBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAtMiokdTtcbn1cbiIsIi53eXNpd3lnIHtcbiAgICBjb2xvcjogJGdyZXk7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQnLCAnb3V0c2lkZScpO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gICAgICAgIGgjeyRpfSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBTY2FsZSg2LSRpKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLGgyLGgzLGg0LGg1LGg2IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cblxuICAgICYuYmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMiokdTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIqJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyKiR1O1xuICAgIH1cblxuICAgICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICB9XG59XG5cbi53eXNpd3lnICsgLnd5c2l3eWcge1xuICAgIG1hcmdpbi10b3A6IDQqJHU7XG5cbiAgICAuaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ21kJyk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMiokdTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleS1tZCwgMzAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cbiAgICB9XG59XG5cbi53eXNpd3lnIGlmcmFtZXtcblx0d2lkdGg6IDExNzBweDtcblx0aGVpZ2h0OiA3ODRweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWFyZ2luLWxlZnQ6IC0yMDBweDtcbn1cbi5wcm90ZWN0IC5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHBhZGRpbmc6IDYwcHggMCA5MHB4O1xufVxuQG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcblx0Lnd5c2l3eWcgaWZyYW1le1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiLmVtYWlsLXNpZ251cCB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkZ3JleS1saWdodDtcbiAgICAgICAgcGFkZGluZy10b3A6IFNjYWxlKDQsICR1KTtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnb3V0c2lkZScpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiokdTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmV5LWxpZ2h0OyAgICAgICAgXG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICB9XG4gICAgLmVtYWlsLWZvcm0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsIi5mZWF0dXJlZC1jb250ZW50LXdyYXBwZXIge1xuICAgIC8vYmFja2dyb3VuZDogJGdyZXktc3VwZXItbGlnaHQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdtZC1iaWcnLCAnbm9uZScpO1xuICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ2xnJywgJ2luc2lkZScpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gLmFydGljbGUtd3JhcHBlci5mZWF0dXJlZCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxufSIsIi5mdWxsLXdpZHRoLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuaW5zdGl0dXRpb25zIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCdsZycpO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGdyZXktbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyICogJHU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyICogJHU7XG5cbiAgICAgICAgYm9keS5ob21lICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmluc3R1dGlvbnNfX2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JleTtcbiAgICBsaW5lLWhlaWdodDogJGxoX21lZGl1bTtcbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcbiAgICB9XG59XG5cbi5pbnN0aXR1dGlvbnNfX3N3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogJHU7XG4gICAgQGluY2x1ZGUgZmxleC1ncmlkKDEsICc+IGRpdicsICR1LCAoJ3NtJzogMiwgJ2xnJzogNCkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICBtYXJnaW4tdG9wOiAyICogJHU7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG5cbi5tYXAtY2FsbG91dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyKiR1ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIik7XG4gICAgICAgIFxuICAgICAgICAuc2luZ2xlLW5ld3NfaW5zaWdodHMgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoXCJtZC1iaWdcIiwgXCJvdXRzaWRlXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAudHJpYW5nbGUtYXJyb3cge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigyNTUsIDU1LCAzMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEubW9iaWxlLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDEpO1xuICAgICAgICBwYWRkaW5nLXRvcDogJHUvMjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR1LzI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5kZXNrdG9wLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgcGFkZGluZzogJHU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZChTY2FsZSgxLCAkX2ZzKSwgU2NhbGUoMywgJF9mcykpO1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKFNjYWxlKDMsICRfZnMpLCBTY2FsZSg3LCAkX2ZzKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC5yaWdodCB7XG4gICAgICAgIGZsZXg6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvMjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyaWFuZ2xlLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInNtXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4iLCIud3lzaXd5ZyArIC5vdXItcmVzZWFyY2gtYmFubmVyLFxuYmxvY2txdW90ZSArIC5vdXItcmVzZWFyY2gtYmFubmVyLFxuLmZlYXR1cmVkLWNvbnRlbnQtd3JhcHBlciArIC5vdXItcmVzZWFyY2gtYmFubmVyIHtcbiAgICAvL21hcmdpbi10b3A6IC0yKiR1O1xufVxuXG4ub3VyLXJlc2VhcmNoLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleSwgNjAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMiokdSAwICR1O1xuICAgIFxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDMqJHUgMCAzKiR1O1xuICAgIH1cbiAgICBcbiAgICAqIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIGgzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoU2NhbGUoOCwgJF9mcyksIFNjYWxlKDEwLCAkX2ZzKSk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmV4cGxvcmUge1xuICAgICAgICBAZXh0ZW5kICVraWNrZXItMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHUvNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGdyZXksIDEwJSk7XG4gICAgfVxuXG4gICAgLmNhdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICRndXR0ZXI6ICR1LzI7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMzdnc7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuMjUqbWFwLWdldCgkYnJlYWtwb2ludHMsIFwieGxcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEydnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjEyKm1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIGZsZXg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2dnc7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChcInhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjIwKm1hcC1nZXQoJGJyZWFrcG9pbnRzLCBcInhsXCIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSg0KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCgxKSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoMyksXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDQpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg1KSxcbiAgICAgICAgICAgID4gKjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgICA+ICo6bnRoLWNoaWxkKDgpLFxuICAgICAgICAgICAgPiAqOm50aC1jaGlsZCg5KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAkZ3V0dGVyIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206ICR1LzI7XG4gICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDMwMG1zIGVhc2U7XG4gICAgICAgIHJpZ2h0OiAkdS8yO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGcge1xuICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICByaWdodDogJHU7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZ3JleSwgNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogJHUvMjtcbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAkdS8yO1xuICAgICAgICBsZWZ0OiAkdS8yO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoYmxhY2ssIDAuNSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkZ3JleS1saWdodCwgMCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ2xnJykge1xuICAgICAgICAgICAgbGVmdDogJHU7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyX2ltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg3MCUpO1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgICAvL2ltYWdlLXJlbmRlcmluZzogcGl4ZWxhdGVkO1xuXG4gICAgICAgICYudyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5pbm5lcl9pbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDc1KVxuICAgICAgICAgICAgICAgICAgICB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR1LzI7XG4gICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gc3Ryb2tlOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJncyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgYm90dG9tOiAtMjBweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyRkaWZmOiA1MHB4O1xuICAgICAgICAgICAgLy8gdG9wOiAtJGRpZmY7XG4gICAgICAgICAgICAvLyBsZWZ0OiAtJGRpZmY7XG4gICAgICAgICAgICAvLyByaWdodDogLSRkaWZmO1xuICAgICAgICAgICAgLy9ib3R0b206IDA7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA4MDBtcyBlYXNlIDBzO1xuICAgICAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwJSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vdXItdGVhbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIgKiAkdTtcblxuICAgIC5iYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcignbWQtYmlnJyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIgKiAkdTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1LzI7XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBAZXh0ZW5kICVzdW1tYXJ5O1xuICAgIH1cblxuICAgIC51cHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMSwgZmxvb3IoJHUpLCAnPiBkaXYnLCAoJ3NtJzogMiwgJ21kJzogNCkpO1xuXG4gICAgICAgIC5zdGFmZi1tZW1iZXIge1xuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZXktbGlnaHQsIDUlKTtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBTY2FsZSgxLCAkdSk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJ3NtJykge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3dlciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyaWQoMSwgZmxvb3IoJHUpLCAnPiBkaXYnLCAoJ3NtJzogMywgJ21kJzogNSkpO1xuICAgIH1cbn1cblxuLnN0YWZmLW1lbWJlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiBTY2FsZSg1LCAkdSk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW46ICR1LzIgMCAkdS80O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoLTIpO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM0MzI7XG4gICAgfVxuXG4gICAgLmRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm1mcC1jb250ZW50IC5kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAkdTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJ21kJyk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgnc20nKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRncmV5LWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiBTY2FsZSg1KTtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IFNjYWxlKDIpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdS8yO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICBsaW5lLWhlaWdodDogJGxoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkdTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgICBmbGV4OiAxNTBweDtcbiAgICAgICAgZmxleC1zaHJpbms6IG5vbmU7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHU7XG4gICAgfVxuXG4gICAgLmltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1mcC1iZyB7XG4gICAgYmFja2dyb3VuZDogI2M5YzljOTtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4iLCI6cm9vdCB7XG4gICAgLS1tYXAtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsIFwibGdcIikgLSAyKiR1O1xufVxuXG4uc2xpZGUtcmV2ZWFsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAub3V0ZXItY29udGFpbmVyIC5pbm5lci1jb250YWluZXIgaDIge1xuICAgICAgICB3aWR0aDogMzglO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogU2NhbGUoNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IFNjYWxlKDgpO1xuICAgICAgICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTgwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwibGdcIikge1xuICAgICAgICAgICAgZm9udC1zaXplOiBTY2FsZSgxMik7XG4gICAgICAgICAgICB3aWR0aDogNTkwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtODAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vQGluY2x1ZGUgZmx1aWQoMjkwcHgsIDU2MHB4LCAnd2lkdGgnKTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdzbScpIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCdtZCcpIHtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC04MCUpO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLm91dGVyLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcihcInhsXCIsIFwibm9uZVwiKTtcbiAgICB9XG5cbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRicmVha3BvaW50cywgXCJsZ1wiKSArIDEwMHB4IC0gMiokdTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgdG9wOiBjYWxjKDkwJSArIDI1cHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgICAgIHRvcDogY2FsYyg2NSUgKyAyNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbm5lci1wYWRkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tbWFwLXNpemUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5pbWFnZS0yIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCAxMHB4IC03LjVweCByZ2JhKGJsYWNrLCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIHRvcDogOTAlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoXCJzbVwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHJnYigyNTUsIDU1LCAzMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktcmVzaXphYmxlLWUge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmltYWdlLTIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTEwcHggMCAxMHB4IC03LjVweCByZ2JhKGJsYWNrLCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtleSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKFwibGdcIik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206ICR1ICsgMTVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnN2Zy55ZWFyXzIwMTAge1xuICAgIG1hcmdpbi1sZWZ0OiAkdTtcbn1cblxuc3ZnLnllYXJfMjA5OSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdTtcbn1cblxuc3ZnLnllYXJfMjAxMCxcbnN2Zy55ZWFyXzIwOTkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDkwJTtcbiAgICB6LWluZGV4OiAyMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KFwic21cIikge1xuICAgICAgICB0b3A6IDY1JTtcbiAgICB9XG59XG5cbnN2Zy55ZWFyXzIwMTAge1xuICAgIGxlZnQ6IDA7XG59XG5cbnN2Zy55ZWFyXzIwOTkge1xuICAgIHJpZ2h0OiAwO1xufVxuIiwiLnZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAkdTtcbiAgICBtYXJnaW4tYm90dG9tOiAkdTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJ21kLWJpZycsICdub25lJyk7XG4gICAgfVxuXG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuZmx1aWQtd2lkdGgtdmlkZW8td3JhcHBlciBpZnJhbWUsIFxuICAgIC5mbHVpZC13aWR0aC12aWRlby13cmFwcGVyIG9iamVjdCwgXG4gICAgLmZsdWlkLXdpZHRoLXZpZGVvLXdyYXBwZXIgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbmJsb2NrcXVvdGUgKyAudmlkZW8ge1xuICAgIG1hcmdpbi10b3A6IDA7XG59IiwiLyohIGpRdWVyeSBVSSAtIHYxLjEyLjEgLSAyMDE2LTA5LTE0XG4qIGh0dHA6Ly9qcXVlcnl1aS5jb21cbiogSW5jbHVkZXM6IGNvcmUuY3NzLCBhY2NvcmRpb24uY3NzLCBhdXRvY29tcGxldGUuY3NzLCBtZW51LmNzcywgYnV0dG9uLmNzcywgY29udHJvbGdyb3VwLmNzcywgY2hlY2tib3hyYWRpby5jc3MsIGRhdGVwaWNrZXIuY3NzLCBkaWFsb2cuY3NzLCBkcmFnZ2FibGUuY3NzLCByZXNpemFibGUuY3NzLCBwcm9ncmVzc2Jhci5jc3MsIHNlbGVjdGFibGUuY3NzLCBzZWxlY3RtZW51LmNzcywgc2xpZGVyLmNzcywgc29ydGFibGUuY3NzLCBzcGlubmVyLmNzcywgdGFicy5jc3MsIHRvb2x0aXAuY3NzLCB0aGVtZS5jc3NcbiogVG8gdmlldyBhbmQgbW9kaWZ5IHRoaXMgdGhlbWUsIHZpc2l0IGh0dHA6Ly9qcXVlcnl1aS5jb20vdGhlbWVyb2xsZXIvP2JnU2hhZG93WFBvcz0mYmdPdmVybGF5WFBvcz0mYmdFcnJvclhQb3M9JmJnSGlnaGxpZ2h0WFBvcz0mYmdDb250ZW50WFBvcz0mYmdIZWFkZXJYUG9zPSZiZ0FjdGl2ZVhQb3M9JmJnSG92ZXJYUG9zPSZiZ0RlZmF1bHRYUG9zPSZiZ1NoYWRvd1lQb3M9JmJnT3ZlcmxheVlQb3M9JmJnRXJyb3JZUG9zPSZiZ0hpZ2hsaWdodFlQb3M9JmJnQ29udGVudFlQb3M9JmJnSGVhZGVyWVBvcz0mYmdBY3RpdmVZUG9zPSZiZ0hvdmVyWVBvcz0mYmdEZWZhdWx0WVBvcz0mYmdTaGFkb3dSZXBlYXQ9JmJnT3ZlcmxheVJlcGVhdD0mYmdFcnJvclJlcGVhdD0mYmdIaWdobGlnaHRSZXBlYXQ9JmJnQ29udGVudFJlcGVhdD0mYmdIZWFkZXJSZXBlYXQ9JmJnQWN0aXZlUmVwZWF0PSZiZ0hvdmVyUmVwZWF0PSZiZ0RlZmF1bHRSZXBlYXQ9Jmljb25zSG92ZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzU1NTU1NV8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIaWdobGlnaHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNIZWFkZXI9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzQ0NDQ0NF8yNTZ4MjQwLnBuZyUyMikmaWNvbnNFcnJvcj11cmwoJTIyaW1hZ2VzJTJGdWktaWNvbnNfY2MwMDAwXzI1NngyNDAucG5nJTIyKSZpY29uc0RlZmF1bHQ9dXJsKCUyMmltYWdlcyUyRnVpLWljb25zXzc3Nzc3N18yNTZ4MjQwLnBuZyUyMikmaWNvbnNDb250ZW50PXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmclMjIpJmljb25zQWN0aXZlPXVybCglMjJpbWFnZXMlMkZ1aS1pY29uc19mZmZmZmZfMjU2eDI0MC5wbmclMjIpJmJnSW1nVXJsU2hhZG93PSZiZ0ltZ1VybE92ZXJsYXk9JmJnSW1nVXJsSG92ZXI9JmJnSW1nVXJsSGlnaGxpZ2h0PSZiZ0ltZ1VybEhlYWRlcj0mYmdJbWdVcmxFcnJvcj0mYmdJbWdVcmxEZWZhdWx0PSZiZ0ltZ1VybENvbnRlbnQ9JmJnSW1nVXJsQWN0aXZlPSZvcGFjaXR5RmlsdGVyU2hhZG93PUFscGhhKE9wYWNpdHklM0QzMCkmb3BhY2l0eUZpbHRlck92ZXJsYXk9QWxwaGEoT3BhY2l0eSUzRDMwKSZvcGFjaXR5U2hhZG93UGVyYz0zMCZvcGFjaXR5T3ZlcmxheVBlcmM9MzAmaWNvbkNvbG9ySG92ZXI9JTIzNTU1NTU1Jmljb25Db2xvckhpZ2hsaWdodD0lMjM3Nzc2MjAmaWNvbkNvbG9ySGVhZGVyPSUyMzQ0NDQ0NCZpY29uQ29sb3JFcnJvcj0lMjNjYzAwMDAmaWNvbkNvbG9yRGVmYXVsdD0lMjM3Nzc3NzcmaWNvbkNvbG9yQ29udGVudD0lMjM0NDQ0NDQmaWNvbkNvbG9yQWN0aXZlPSUyM2ZmZmZmZiZiZ0ltZ09wYWNpdHlTaGFkb3c9MCZiZ0ltZ09wYWNpdHlPdmVybGF5PTAmYmdJbWdPcGFjaXR5RXJyb3I9OTUmYmdJbWdPcGFjaXR5SGlnaGxpZ2h0PTU1JmJnSW1nT3BhY2l0eUNvbnRlbnQ9NzUmYmdJbWdPcGFjaXR5SGVhZGVyPTc1JmJnSW1nT3BhY2l0eUFjdGl2ZT02NSZiZ0ltZ09wYWNpdHlIb3Zlcj03NSZiZ0ltZ09wYWNpdHlEZWZhdWx0PTc1JmJnVGV4dHVyZVNoYWRvdz1mbGF0JmJnVGV4dHVyZU92ZXJsYXk9ZmxhdCZiZ1RleHR1cmVFcnJvcj1mbGF0JmJnVGV4dHVyZUhpZ2hsaWdodD1mbGF0JmJnVGV4dHVyZUNvbnRlbnQ9ZmxhdCZiZ1RleHR1cmVIZWFkZXI9ZmxhdCZiZ1RleHR1cmVBY3RpdmU9ZmxhdCZiZ1RleHR1cmVIb3Zlcj1mbGF0JmJnVGV4dHVyZURlZmF1bHQ9ZmxhdCZjb3JuZXJSYWRpdXM9M3B4JmZ3RGVmYXVsdD1ub3JtYWwmZmZEZWZhdWx0PUFyaWFsJTJDSGVsdmV0aWNhJTJDc2Fucy1zZXJpZiZmc0RlZmF1bHQ9MWVtJmNvcm5lclJhZGl1c1NoYWRvdz04cHgmdGhpY2tuZXNzU2hhZG93PTVweCZvZmZzZXRMZWZ0U2hhZG93PTBweCZvZmZzZXRUb3BTaGFkb3c9MHB4Jm9wYWNpdHlTaGFkb3c9LjMmYmdDb2xvclNoYWRvdz0lMjM2NjY2NjYmb3BhY2l0eU92ZXJsYXk9LjMmYmdDb2xvck92ZXJsYXk9JTIzYWFhYWFhJmZjRXJyb3I9JTIzNWYzZjNmJmJvcmRlckNvbG9yRXJyb3I9JTIzZjFhODk5JmJnQ29sb3JFcnJvcj0lMjNmZGRmZGYmZmNIaWdobGlnaHQ9JTIzNzc3NjIwJmJvcmRlckNvbG9ySGlnaGxpZ2h0PSUyM2RhZDU1ZSZiZ0NvbG9ySGlnaGxpZ2h0PSUyM2ZmZmE5MCZmY0NvbnRlbnQ9JTIzMzMzMzMzJmJvcmRlckNvbG9yQ29udGVudD0lMjNkZGRkZGQmYmdDb2xvckNvbnRlbnQ9JTIzZmZmZmZmJmZjSGVhZGVyPSUyMzMzMzMzMyZib3JkZXJDb2xvckhlYWRlcj0lMjNkZGRkZGQmYmdDb2xvckhlYWRlcj0lMjNlOWU5ZTkmZmNBY3RpdmU9JTIzZmZmZmZmJmJvcmRlckNvbG9yQWN0aXZlPSUyMzAwM2VmZiZiZ0NvbG9yQWN0aXZlPSUyMzAwN2ZmZiZmY0hvdmVyPSUyMzJiMmIyYiZib3JkZXJDb2xvckhvdmVyPSUyM2NjY2NjYyZiZ0NvbG9ySG92ZXI9JTIzZWRlZGVkJmZjRGVmYXVsdD0lMjM0NTQ1NDUmYm9yZGVyQ29sb3JEZWZhdWx0PSUyM2M1YzVjNSZiZ0NvbG9yRGVmYXVsdD0lMjNmNmY2ZjZcbiogQ29weXJpZ2h0IGpRdWVyeSBGb3VuZGF0aW9uIGFuZCBvdGhlciBjb250cmlidXRvcnM7IExpY2Vuc2VkIE1JVCAqL1xuXG4vKiBMYXlvdXQgaGVscGVyc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktaGVscGVyLWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcblx0Ym9yZGVyOiAwO1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRoZWlnaHQ6IDFweDtcblx0bWFyZ2luOiAtMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdpZHRoOiAxcHg7XG59XG4udWktaGVscGVyLXJlc2V0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdG91dGxpbmU6IDA7XG5cdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcblx0Y2xlYXI6IGJvdGg7XG59XG4udWktaGVscGVyLXpmaXgge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMDtcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9MCk7IC8qIHN1cHBvcnQ6IElFOCAqL1xufVxuXG4udWktZnJvbnQge1xuXHR6LWluZGV4OiAxMDA7XG59XG5cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuXHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLyogSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWljb24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdG1hcmdpbi10b3A6IC0uMjVlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi51aS13aWRnZXQtaWNvbi1ibG9jayB7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBNaXNjIHZpc3VhbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXJnaW46IDJweCAwIDAgMDtcblx0cGFkZGluZzogLjVlbSAuNWVtIC41ZW0gLjdlbTtcblx0Zm9udC1zaXplOiAxMDAlO1xufVxuLnVpLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAxZW0gMi4yZW07XG5cdGJvcmRlci10b3A6IDA7XG5cdG92ZXJmbG93OiBhdXRvO1xufVxuLnVpLWF1dG9jb21wbGV0ZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG4udWktbWVudSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG91dGxpbmU6IDA7XG59XG4udWktbWVudSAudWktbWVudSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0ge1xuXHRtYXJnaW46IDA7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Lyogc3VwcG9ydDogSUUxMCwgc2VlICM4ODQ0ICovXG5cdGxpc3Qtc3R5bGUtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBSUFBQUFBQUFQLy8veUg1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlCUkFBN1wiKTtcbn1cbi51aS1tZW51IC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogM3B4IDFlbSAzcHggLjRlbTtcbn1cbi51aS1tZW51IC51aS1tZW51LWRpdmlkZXIge1xuXHRtYXJnaW46IDVweCAwO1xuXHRoZWlnaHQ6IDA7XG5cdGZvbnQtc2l6ZTogMDtcblx0bGluZS1oZWlnaHQ6IDA7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xufVxuLnVpLW1lbnUgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLW1lbnUgLnVpLXN0YXRlLWFjdGl2ZSB7XG5cdG1hcmdpbjogLTFweDtcbn1cblxuLyogaWNvbiBzdXBwb3J0ICovXG4udWktbWVudS1pY29ucyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi51aS1tZW51LWljb25zIC51aS1tZW51LWl0ZW0td3JhcHBlciB7XG5cdHBhZGRpbmctbGVmdDogMmVtO1xufVxuXG4vKiBsZWZ0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGJvdHRvbTogMDtcblx0bGVmdDogLjJlbTtcblx0bWFyZ2luOiBhdXRvIDA7XG59XG5cbi8qIHJpZ2h0LWFsaWduZWQgKi9cbi51aS1tZW51IC51aS1tZW51LWljb24ge1xuXHRsZWZ0OiBhdXRvO1xuXHRyaWdodDogMDtcbn1cbi51aS1idXR0b24ge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdG1hcmdpbi1yaWdodDogLjFlbTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdC1tcy11c2VyLXNlbGVjdDogbm9uZTtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0LyogU3VwcG9ydDogSUUgPD0gMTEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi51aS1idXR0b24sXG4udWktYnV0dG9uOmxpbmssXG4udWktYnV0dG9uOnZpc2l0ZWQsXG4udWktYnV0dG9uOmhvdmVyLFxuLnVpLWJ1dHRvbjphY3RpdmUge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIHRvIG1ha2Ugcm9vbSBmb3IgdGhlIGljb24sIGEgd2lkdGggbmVlZHMgdG8gYmUgc2V0IGhlcmUgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0d2lkdGg6IDJlbTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIG5vIGljb24gc3VwcG9ydCBmb3IgaW5wdXQgZWxlbWVudHMgKi9cbmlucHV0LnVpLWJ1dHRvbi51aS1idXR0b24taWNvbi1vbmx5IHtcblx0dGV4dC1pbmRlbnQ6IDA7XG59XG5cbi8qIGJ1dHRvbiBpY29uIGVsZW1lbnQocykgKi9cbi51aS1idXR0b24taWNvbi1vbmx5IC51aS1pY29uIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xuXHRtYXJnaW4tbGVmdDogLThweDtcbn1cblxuLnVpLWJ1dHRvbi51aS1pY29uLW5vdGV4dCAudWktaWNvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAyLjFlbTtcblx0aGVpZ2h0OiAyLjFlbTtcblx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbn1cblxuaW5wdXQudWktYnV0dG9uLnVpLWljb24tbm90ZXh0IC51aS1pY29uIHtcblx0d2lkdGg6IGF1dG87XG5cdGhlaWdodDogYXV0bztcblx0dGV4dC1pbmRlbnQ6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdHBhZGRpbmc6IC40ZW0gMWVtO1xufVxuXG4vKiB3b3JrYXJvdW5kcyAqL1xuLyogU3VwcG9ydDogRmlyZWZveCA1IC0gNDAgKi9cbmlucHV0LnVpLWJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmJ1dHRvbi51aS1idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXI6IDA7XG5cdHBhZGRpbmc6IDA7XG59XG4udWktY29udHJvbGdyb3VwIHtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xufVxuLnVpLWNvbnRyb2xncm91cCA+IC51aS1jb250cm9sZ3JvdXAtaXRlbTpmb2N1cyxcbi51aS1jb250cm9sZ3JvdXAgPiAudWktY29udHJvbGdyb3VwLWl0ZW0udWktdmlzdWFsLWZvY3VzIHtcblx0ei1pbmRleDogOTk5OTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgPiAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ZmxvYXQ6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tdG9wOiAwO1xuXHRtYXJnaW4tYm90dG9tOiAwO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnVpLWNvbnRyb2xncm91cCAudWktY29udHJvbGdyb3VwLWxhYmVsIHtcblx0cGFkZGluZzogLjRlbSAxZW07XG59XG4udWktY29udHJvbGdyb3VwIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgc3BhbiB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuLnVpLWNvbnRyb2xncm91cC1ob3Jpem9udGFsIC51aS1jb250cm9sZ3JvdXAtbGFiZWwgKyAudWktY29udHJvbGdyb3VwLWl0ZW0ge1xuXHRib3JkZXItbGVmdDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbCArIC51aS1jb250cm9sZ3JvdXAtaXRlbSB7XG5cdGJvcmRlci10b3A6IG5vbmU7XG59XG4udWktY29udHJvbGdyb3VwLWhvcml6b250YWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLWNvbnRyb2xncm91cC1sYWJlbC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi8qIFNwaW5uZXIgc3BlY2lmaWMgc3R5bGUgZml4ZXMgKi9cbi51aS1jb250cm9sZ3JvdXAtdmVydGljYWwgLnVpLXNwaW5uZXItaW5wdXQge1xuXG5cdC8qIFN1cHBvcnQ6IElFOCBvbmx5LCBBbmRyb2lkIDwgNC40IG9ubHkgKi9cblx0d2lkdGg6IDc1JTtcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSAyLjRlbSApO1xufVxuLnVpLWNvbnRyb2xncm91cC12ZXJ0aWNhbCAudWktc3Bpbm5lciAudWktc3Bpbm5lci11cCB7XG5cdGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xufVxuXG4udWktY2hlY2tib3hyYWRpby1sYWJlbCAudWktaWNvbi1iYWNrZ3JvdW5kIHtcblx0Ym94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAxcHggI2NjYztcblx0Ym9yZGVyLXJhZGl1czogLjEyZW07XG5cdGJvcmRlcjogbm9uZTtcbn1cbi51aS1jaGVja2JveHJhZGlvLXJhZGlvLWxhYmVsIC51aS1pY29uLWJhY2tncm91bmQge1xuXHR3aWR0aDogMTZweDtcblx0aGVpZ2h0OiAxNnB4O1xuXHRib3JkZXItcmFkaXVzOiAxZW07XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRib3JkZXI6IG5vbmU7XG59XG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQgLnVpLWljb24sXG4udWktY2hlY2tib3hyYWRpby1yYWRpby1sYWJlbC51aS1jaGVja2JveHJhZGlvLWNoZWNrZWQ6aG92ZXIgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHR3aWR0aDogOHB4O1xuXHRoZWlnaHQ6IDhweDtcblx0Ym9yZGVyLXdpZHRoOiA0cHg7XG5cdGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4udWktY2hlY2tib3hyYWRpby1kaXNhYmxlZCB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIge1xuXHR3aWR0aDogMTdlbTtcblx0cGFkZGluZzogLjJlbSAuMmVtIDA7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IC4yZW0gMDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYsXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDJweDtcblx0d2lkdGg6IDEuOGVtO1xuXHRoZWlnaHQ6IDEuOGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldi1ob3Zlcixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQtaG92ZXIge1xuXHR0b3A6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuXHRsZWZ0OiAycHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcblx0cmlnaHQ6IDJweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYtaG92ZXIge1xuXHRsZWZ0OiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0LWhvdmVyIHtcblx0cmlnaHQ6IDFweDtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3Bhbixcbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQgc3BhbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC04cHg7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtOHB4O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuXHRtYXJnaW46IDAgMi4zZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjhlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcblx0Zm9udC1zaXplOiAxZW07XG5cdG1hcmdpbjogMXB4IDA7XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3QudWktZGF0ZXBpY2tlci1tb250aCxcbi51aS1kYXRlcGlja2VyIHNlbGVjdC51aS1kYXRlcGlja2VyLXllYXIge1xuXHR3aWR0aDogNDUlO1xufVxuLnVpLWRhdGVwaWNrZXIgdGFibGUge1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAuOWVtO1xuXHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRtYXJnaW46IDAgMCAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXIgdGgge1xuXHRwYWRkaW5nOiAuN2VtIC4zZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGJvcmRlcjogMDtcbn1cbi51aS1kYXRlcGlja2VyIHRkIHtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAxcHg7XG59XG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwYWRkaW5nOiAuMmVtO1xuXHR0ZXh0LWFsaWduOiByaWdodDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdG1hcmdpbjogLjdlbSAwIDAgMDtcblx0cGFkZGluZzogMCAuMmVtO1xuXHRib3JkZXItbGVmdDogMDtcblx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogLjVlbSAuMmVtIC40ZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cGFkZGluZzogLjJlbSAuNmVtIC4zZW0gLjZlbTtcblx0d2lkdGg6IGF1dG87XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSBidXR0b24udWktZGF0ZXBpY2tlci1jdXJyZW50IHtcblx0ZmxvYXQ6IGxlZnQ7XG59XG5cbi8qIHdpdGggbXVsdGlwbGUgY2FsZW5kYXJzICovXG4udWktZGF0ZXBpY2tlci51aS1kYXRlcGlja2VyLW11bHRpIHtcblx0d2lkdGg6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGkgLnVpLWRhdGVwaWNrZXItZ3JvdXAgdGFibGUge1xuXHR3aWR0aDogOTUlO1xuXHRtYXJnaW46IDAgYXV0byAuNGVtO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktMiAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiA1MCU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aS0zIC51aS1kYXRlcGlja2VyLWdyb3VwIHtcblx0d2lkdGg6IDMzLjMlO1xufVxuLnVpLWRhdGVwaWNrZXItbXVsdGktNCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdHdpZHRoOiAyNSU7XG59XG4udWktZGF0ZXBpY2tlci1tdWx0aSAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWdyb3VwLW1pZGRsZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuXHRib3JkZXItbGVmdC13aWR0aDogMDtcbn1cbi51aS1kYXRlcGlja2VyLW11bHRpIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xuXHRjbGVhcjogbGVmdDtcbn1cbi51aS1kYXRlcGlja2VyLXJvdy1icmVhayB7XG5cdGNsZWFyOiBib3RoO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAwO1xufVxuXG4vKiBSVEwgc3VwcG9ydCAqL1xuLnVpLWRhdGVwaWNrZXItcnRsIHtcblx0ZGlyZWN0aW9uOiBydGw7XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldiB7XG5cdHJpZ2h0OiAycHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG5cdGxlZnQ6IDJweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItcHJldjpob3ZlciB7XG5cdHJpZ2h0OiAxcHg7XG5cdGxlZnQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItbmV4dDpob3ZlciB7XG5cdGxlZnQ6IDFweDtcblx0cmlnaHQ6IGF1dG87XG59XG4udWktZGF0ZXBpY2tlci1ydGwgLnVpLWRhdGVwaWNrZXItYnV0dG9ucGFuZSB7XG5cdGNsZWFyOiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdGZsb2F0OiBsZWZ0O1xufVxuLnVpLWRhdGVwaWNrZXItcnRsIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUgYnV0dG9uLnVpLWRhdGVwaWNrZXItY3VycmVudCxcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1sYXN0IC51aS1kYXRlcGlja2VyLWhlYWRlcixcbi51aS1kYXRlcGlja2VyLXJ0bCAudWktZGF0ZXBpY2tlci1ncm91cC1taWRkbGUgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcblx0Ym9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuXHRib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG4vKiBJY29ucyAqL1xuLnVpLWRhdGVwaWNrZXIgLnVpLWljb24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0dGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRsZWZ0OiAuNWVtO1xuXHR0b3A6IC4zZW07XG59XG4udWktZGlhbG9nIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHBhZGRpbmc6IC4yZW07XG5cdG91dGxpbmU6IDA7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdG1hcmdpbjogLjFlbSAwO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogOTAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IC4zZW07XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMjBweDtcblx0bWFyZ2luOiAtMTBweCAwIDAgMDtcblx0cGFkZGluZzogMXB4O1xuXHRoZWlnaHQ6IDIwcHg7XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAuNWVtIDFlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcblx0b3ZlcmZsb3c6IGF1dG87XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRtYXJnaW4tdG9wOiAuNWVtO1xuXHRwYWRkaW5nOiAuM2VtIDFlbSAuNWVtIC40ZW07XG59XG4udWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG5cdG1hcmdpbjogLjVlbSAuNGVtIC41ZW0gMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLW4ge1xuXHRoZWlnaHQ6IDJweDtcblx0dG9wOiAwO1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLWUge1xuXHR3aWR0aDogMnB4O1xuXHRyaWdodDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zIHtcblx0aGVpZ2h0OiAycHg7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS13IHtcblx0d2lkdGg6IDJweDtcblx0bGVmdDogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSxcbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1udyB7XG5cdHdpZHRoOiA3cHg7XG5cdGhlaWdodDogN3B4O1xufVxuLnVpLWRpYWxvZyAudWktcmVzaXphYmxlLXNlIHtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1zdyB7XG5cdGxlZnQ6IDA7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1kaWFsb2cgLnVpLXJlc2l6YWJsZS1uZSB7XG5cdHJpZ2h0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZGlhbG9nIC51aS1yZXNpemFibGUtbncge1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDA7XG59XG4udWktZHJhZ2dhYmxlIC51aS1kaWFsb2ctdGl0bGViYXIge1xuXHRjdXJzb3I6IG1vdmU7XG59XG4udWktZHJhZ2dhYmxlLWhhbmRsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udWktcmVzaXphYmxlLWhhbmRsZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Zm9udC1zaXplOiAwLjFweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtZGlzYWJsZWQgLnVpLXJlc2l6YWJsZS1oYW5kbGUsXG4udWktcmVzaXphYmxlLWF1dG9oaWRlIC51aS1yZXNpemFibGUtaGFuZGxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1yZXNpemFibGUtbiB7XG5cdGN1cnNvcjogbi1yZXNpemU7XG5cdGhlaWdodDogN3B4O1xuXHR3aWR0aDogMTAwJTtcblx0dG9wOiAtNXB4O1xuXHRsZWZ0OiAwO1xufVxuLnVpLXJlc2l6YWJsZS1zIHtcblx0Y3Vyc29yOiBzLXJlc2l6ZTtcblx0aGVpZ2h0OiA3cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3R0b206IC01cHg7XG5cdGxlZnQ6IDA7XG59XG4udWktcmVzaXphYmxlLWUge1xuXHRjdXJzb3I6IGUtcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAwO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcmVzaXphYmxlLXcge1xuXHRjdXJzb3I6IHctcmVzaXplO1xuXHR3aWR0aDogN3B4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IDA7XG5cdGhlaWdodDogMTAwJTtcbn1cbi51aS1yZXNpemFibGUtc2Uge1xuXHRjdXJzb3I6IHNlLXJlc2l6ZTtcblx0d2lkdGg6IDEycHg7XG5cdGhlaWdodDogMTJweDtcblx0cmlnaHQ6IDFweDtcblx0Ym90dG9tOiAxcHg7XG59XG4udWktcmVzaXphYmxlLXN3IHtcblx0Y3Vyc29yOiBzdy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHRib3R0b206IC01cHg7XG59XG4udWktcmVzaXphYmxlLW53IHtcblx0Y3Vyc29yOiBudy1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRsZWZ0OiAtNXB4O1xuXHR0b3A6IC01cHg7XG59XG4udWktcmVzaXphYmxlLW5lIHtcblx0Y3Vyc29yOiBuZS1yZXNpemU7XG5cdHdpZHRoOiA5cHg7XG5cdGhlaWdodDogOXB4O1xuXHRyaWdodDogLTVweDtcblx0dG9wOiAtNXB4O1xufVxuLnVpLXByb2dyZXNzYmFyIHtcblx0aGVpZ2h0OiAyZW07XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlIHtcblx0bWFyZ2luOiAtMXB4O1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4udWktcHJvZ3Jlc3NiYXIgLnVpLXByb2dyZXNzYmFyLW92ZXJsYXkge1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL2dpZjtiYXNlNjQsUjBsR09EbGhLQUFvQUlBQkFBQUFBUC8vL3lIL0MwNUZWRk5EUVZCRk1pNHdBd0VBQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2tZd05xWHJkQzUyRFMwNmE3TUZaSSs0RkhCQ0tvRGVXS1hxeW1QcUdxeHZKclhaYk14N1R0Yyt3OVhnVTJGQjNsT3lRUldFVDJJRkdpVTltMWZyRFZweFpaYzZiZkh3djRjMVlYUDZrMVZkeTI5MkZiNlVrdXZGdFhwdldTekErSHljWEpIVVhpR1lJaU1nMlI2VzQ1OWduV0dmSE5kaklxRFdWcWVtSDJla3BPYmtwT2xwcFdVcVppcXI2ZWRxcVdRQUFJZmtFQ1FFQUFRQXNBQUFBQUNnQUtBQUFBcFNNZ1puR2ZhcWNnMUUydXV6RG1tSFVCUjhRaWw5NWhpUEtxV24zYXF0THNTMTh5N0cxU3pOZW93V0JFTnRRZCtUMUprdFAwNW56UFRkSlpsUjZ2VXhOV1dqVit2VVdoV05rV0Z3eGw5VnBaUmVkWWNmbElPTGFmYWEyOFhkc0gveW5sY2MxdVBWRFp4UUlSMEsyNStjSUNDbW9xQ2U1bUdoWk9mZVlTVWg1eUpjSnlya1pXV3BhUjhkb0oybzROWXE2MmxBQUFDSDVCQWtCQUFFQUxBQUFBQUFvQUNnQUFBS1ZESTRZeTIyWm5JTlJOcW9zdzBCdjdpMWd5SFVrRmo3b1NhV2x1M292QzhHeE5zbzVmbHV6M3FMVmhCVmVUL0x6N1pUSHl4TDVkRGFsUVdQVk9zUVd0Um51d1hhRlRqOWpWVmg4cG1hOUpqWjR6WVNqNVpPeW1hN3V1b2xmZmgrSVI1YVc5N2NIdUJVWEtHS1hsS2puK0RpSFdNY1lKYWg0TjBsWUNNbEpPWGlwR1JyNXFkZ29TVHJxV1NxNldGbDJ5cG9hVUFBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwYUViNkhMZ2QvaU83Rk5XdGNGV2UrdWZPREdqUmZvaUoyYWtTaGJ1ZWIwd3RJNTB6bTAycGJ2d2ZXRU1XQlExektHbExJaHNraUVQbTlSNnZSWHhWNFp6V1QyeUhPR3BXTXlvcmJsS2xOcDhIbUhFYi9sQ1hqY1c3Ym10WFA4WHQyMjlPVldSMWZvZDJlV3FOZkh1TWpYQ1BrSUdOaWxlT2lJbVZtQ09FbW9TZm4zeVhsSldtb0hHaHFwNmlsWXVXWXBtVHFLVWdBQUlma0VDUUVBQVFBc0FBQUFBQ2dBS0FBQUFwaUVINmtiNThiaVEzRk5XdE1GV1czZU5WY29qdUZHZnFuWnFTZWJ1UzA2dzVWODAvWDAycEtlOHpGd1A2RUZXT1QxbERGazhyR0VSaDFUVE5Pb2NRNjFIbTRYbTJWZXhVSHB6anltVmlIckZiaUVMc2VmVnJuNlhLZm50MlE5Ry8rWGRpZTQ5OVhIZDJnNGg3aW9PR2hYR0pib0dBblhTQm5vQndLWXlmaW91YlpKMkhuMFJ1UlphZmxaT2lsNTZacDZpaW9LU1hwVUFBQWgrUVFKQVFBQkFDd0FBQUFBS0FBb0FBQUNrb1FScVJ2bnh1STdrVTFhMVVVNWJkNXRuU2VPWlhobW41bFdLM3FOVFd2UmRReFA4cXZhQysveWFZUXpYTzdCTXZhVUVtSlJkM1RzaU1BZ3N3bU5ZclNnWmRZclRYNnRTSEdaTzczZXp1QXcydXh1UStCYmVaZk14c2V4WTM1Ky9RZTRKMWluVjBnNHgzV0h1TWhJbDJqWE9LVDJRK1ZVNWZnb1NVSTUyVmZaeWZrSkdraGE2am1ZK2FhWWRpcnErbFFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLV0JJS3BZZTBMM1lOS1RvcXN3VWx2em5pZ2Q0d2lSNEtoWnJLdDlVcHFpcDYxaTlFM3ZNdnhSZEhsYkVGaUVYZms5WUFSWXhPWlpENlZRMnBVdW5CbXRSWG8xTGY4aE1WVmNObDhKYWZWMzhhTTIvRnU1VjE2Qm42M3I2eHQ5N2owOStNWFNGaTRCbmlHRmFlM2h6Ykg5K2hZQnprcHVVaDVhWm1IdWFuWk9aZ0l1dmJHaU5lb21DbmF4eGFwMnVwYUNac3ErMWtBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLWGpJOEJ5NXpmNGtPeFRWclhOVmx2MVgwZDhJR1pHS0xuTnBZdG04THI5Y3FWZXVPU3ZmT1c3OUQ5YURIaXpOaERKaWRGWmhOeWRFYWhPYURINm5vbXRKanAxdHV0S29OV2t2QTZKcWZSVkxIVS9RVWZhdTlsMng3RzU0ZDFmbDk5NXhjSUdBZFhxTWZCTmFkb1lyaEgrTWcyS0JscFZwYmx1Q2lYbU1uWjJTaDRHQnFKK2NrSU9xcUo2TG1LU2xsWm1zb3E2d3BRQUFBaCtRUUpBUUFCQUN3QUFBQUFLQUFvQUFBQ2xZeC9vTHZveHVKRGtVMWExWVVaYko1OW5TZDJaWGhXcWJSYTIvZ0Y4R3UyRFkzaXFzN3lycSt4QllFa1l2RlNNOGFTU09iRStaZ1JsMUJIRlpOcjdwUkNhdlo1QlcyMTQyaFkzQU4veld0c21mMTJwOVh4eEZsMmxwTG4xcnNlenRmWFpqZElXSWYyczVkSXR3allLQmdvOXlnNXBIZ3pKWFRFZUdsWnVlbnB5UG1wR1FvS09Xa1ltU3BhU25xS2lsZUkyRkFBQUNINUJBa0JBQUVBTEFBQUFBQW9BQ2dBQUFLVmpCK2d1K2pHNGtPUlRWclZoUmxzbm4yZEozWmxlRmFwdEZyYitDWG1POU9vemVMNVZmUDk5SHZBV2hwaVVkY3drcEJIMzgyNUF3WWRVOHhUcWxMR2h0Q29zQXJLTXB2ZmExbU1SYWU5VnZXWmZlQjJYZlBrZUxtbTE4bFVjQmorcDVkbk44alhaM1lJR0VoWXVPVW40NWFvQ0RrcDE2aGw1SWpZSnZqV0tjbm9HUXBxeVBscE9ocjNhRWxhcXJxNTZCcTdWQUFBT3c9PVwiKTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0b3BhY2l0eTogMC4yNTtcbn1cbi51aS1wcm9ncmVzc2Jhci1pbmRldGVybWluYXRlIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc2VsZWN0YWJsZSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi51aS1zZWxlY3RhYmxlLWhlbHBlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwO1xuXHRib3JkZXI6IDFweCBkb3R0ZWQgYmxhY2s7XG59XG4udWktc2VsZWN0bWVudS1tZW51IHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi51aS1zZWxlY3RtZW51LW1lbnUgLnVpLW1lbnUge1xuXHRvdmVyZmxvdzogYXV0bztcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXNlbGVjdG1lbnUtbWVudSAudWktbWVudSAudWktc2VsZWN0bWVudS1vcHRncm91cCB7XG5cdGZvbnQtc2l6ZTogMWVtO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0bGluZS1oZWlnaHQ6IDEuNTtcblx0cGFkZGluZzogMnB4IDAuNGVtO1xuXHRtYXJnaW46IDAuNWVtIDAgMCAwO1xuXHRoZWlnaHQ6IGF1dG87XG5cdGJvcmRlcjogMDtcbn1cbi51aS1zZWxlY3RtZW51LW9wZW4ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi51aS1zZWxlY3RtZW51LXRleHQge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi51aS1zZWxlY3RtZW51LWJ1dHRvbi51aS1idXR0b24ge1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR3aWR0aDogMTRlbTtcbn1cbi51aS1zZWxlY3RtZW51LWljb24udWktaWNvbiB7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXRvcDogMDtcbn1cbi51aS1zbGlkZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4udWktc2xpZGVyIC51aS1zbGlkZXItaGFuZGxlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAyO1xuXHR3aWR0aDogMS4yZW07XG5cdGhlaWdodDogMS4yZW07XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNsaWRlciAudWktc2xpZGVyLXJhbmdlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR6LWluZGV4OiAxO1xuXHRmb250LXNpemU6IC43ZW07XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXI6IDA7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbn1cblxuLyogc3VwcG9ydDogSUU4IC0gU2VlICM2NzI3ICovXG4udWktc2xpZGVyLnVpLXN0YXRlLWRpc2FibGVkIC51aS1zbGlkZXItaGFuZGxlLFxuLnVpLXNsaWRlci51aS1zdGF0ZS1kaXNhYmxlZCAudWktc2xpZGVyLXJhbmdlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xufVxuXG4udWktc2xpZGVyLWhvcml6b250YWwge1xuXHRoZWlnaHQ6IC44ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1oYW5kbGUge1xuXHR0b3A6IC0uM2VtO1xuXHRtYXJnaW4tbGVmdDogLS42ZW07XG59XG4udWktc2xpZGVyLWhvcml6b250YWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdHRvcDogMDtcblx0aGVpZ2h0OiAxMDAlO1xufVxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2UtbWluIHtcblx0bGVmdDogMDtcbn1cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlLW1heCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4udWktc2xpZGVyLXZlcnRpY2FsIHtcblx0d2lkdGg6IC44ZW07XG5cdGhlaWdodDogMTAwcHg7XG59XG4udWktc2xpZGVyLXZlcnRpY2FsIC51aS1zbGlkZXItaGFuZGxlIHtcblx0bGVmdDogLS4zZW07XG5cdG1hcmdpbi1sZWZ0OiAwO1xuXHRtYXJnaW4tYm90dG9tOiAtLjZlbTtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZSB7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xufVxuLnVpLXNsaWRlci12ZXJ0aWNhbCAudWktc2xpZGVyLXJhbmdlLW1pbiB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS1zbGlkZXItdmVydGljYWwgLnVpLXNsaWRlci1yYW5nZS1tYXgge1xuXHR0b3A6IDA7XG59XG4udWktc29ydGFibGUtaGFuZGxlIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcblx0dG91Y2gtYWN0aW9uOiBub25lO1xufVxuLnVpLXNwaW5uZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi51aS1zcGlubmVyLWlucHV0IHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0cGFkZGluZzogLjIyMmVtIDA7XG5cdG1hcmdpbjogLjJlbSAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRtYXJnaW4tbGVmdDogLjRlbTtcblx0bWFyZ2luLXJpZ2h0OiAyZW07XG59XG4udWktc3Bpbm5lci1idXR0b24ge1xuXHR3aWR0aDogMS42ZW07XG5cdGhlaWdodDogNTAlO1xuXHRmb250LXNpemU6IC41ZW07XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHJpZ2h0OiAwO1xufVxuLyogbW9yZSBzcGVjaWZpY2l0eSByZXF1aXJlZCBoZXJlIHRvIG92ZXJyaWRlIGRlZmF1bHQgYm9yZGVycyAqL1xuLnVpLXNwaW5uZXIgYS51aS1zcGlubmVyLWJ1dHRvbiB7XG5cdGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG5cdGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbn1cbi51aS1zcGlubmVyLXVwIHtcblx0dG9wOiAwO1xufVxuLnVpLXNwaW5uZXItZG93biB7XG5cdGJvdHRvbTogMDtcbn1cbi51aS10YWJzIHtcblx0cG9zaXRpb246IHJlbGF0aXZlOy8qIHBvc2l0aW9uOiByZWxhdGl2ZSBwcmV2ZW50cyBJRSBzY3JvbGwgYnVnIChlbGVtZW50IHdpdGggcG9zaXRpb246IHJlbGF0aXZlIGluc2lkZSBjb250YWluZXIgd2l0aCBvdmVyZmxvdzogYXV0byBhcHBlYXIgYXMgXCJmaXhlZFwiKSAqL1xuXHRwYWRkaW5nOiAuMmVtO1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAuMmVtIC4yZW0gMDtcbn1cbi51aS10YWJzIC51aS10YWJzLW5hdiBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogMDtcblx0bWFyZ2luOiAxcHggLjJlbSAwIDA7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgLnVpLXRhYnMtYW5jaG9yIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IC41ZW0gMWVtO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1hY3RpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAtMXB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuLnVpLXRhYnMgLnVpLXRhYnMtbmF2IGxpLnVpLXRhYnMtYWN0aXZlIC51aS10YWJzLWFuY2hvcixcbi51aS10YWJzIC51aS10YWJzLW5hdiBsaS51aS1zdGF0ZS1kaXNhYmxlZCAudWktdGFicy1hbmNob3IsXG4udWktdGFicyAudWktdGFicy1uYXYgbGkudWktdGFicy1sb2FkaW5nIC51aS10YWJzLWFuY2hvciB7XG5cdGN1cnNvcjogdGV4dDtcbn1cbi51aS10YWJzLWNvbGxhcHNpYmxlIC51aS10YWJzLW5hdiBsaS51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktdGFicyAudWktdGFicy1wYW5lbCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRib3JkZXItd2lkdGg6IDA7XG5cdHBhZGRpbmc6IDFlbSAxLjRlbTtcblx0YmFja2dyb3VuZDogbm9uZTtcbn1cbi51aS10b29sdGlwIHtcblx0cGFkZGluZzogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdG1heC13aWR0aDogMzAwcHg7XG59XG5ib2R5IC51aS10b29sdGlwIHtcblx0Ym9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi8qIENvbXBvbmVudCBjb250YWluZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS13aWRnZXQge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldCAudWktd2lkZ2V0IHtcblx0Zm9udC1zaXplOiAxZW07XG59XG4udWktd2lkZ2V0IGlucHV0LFxuLnVpLXdpZGdldCBzZWxlY3QsXG4udWktd2lkZ2V0IHRleHRhcmVhLFxuLnVpLXdpZGdldCBidXR0b24ge1xuXHRmb250LWZhbWlseTogQXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMWVtO1xufVxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG59XG4udWktd2lkZ2V0LWNvbnRlbnQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuXHRjb2xvcjogIzMzMzMzMztcbn1cbi51aS13aWRnZXQtY29udGVudCBhIHtcblx0Y29sb3I6ICMzMzMzMzM7XG59XG4udWktd2lkZ2V0LWhlYWRlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNkZGRkZGQ7XG5cdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdGNvbG9yOiAjMzMzMzMzO1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS13aWRnZXQtaGVhZGVyIGEge1xuXHRjb2xvcjogIzMzMzMzMztcbn1cblxuLyogSW50ZXJhY3Rpb24gc3RhdGVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4udWktYnV0dG9uLFxuXG4vKiBXZSB1c2UgaHRtbCBoZXJlIGJlY2F1c2Ugd2UgbmVlZCBhIGdyZWF0ZXIgc3BlY2lmaWNpdHkgdG8gbWFrZSBzdXJlIGRpc2FibGVkXG53b3JrcyBwcm9wZXJseSB3aGVuIGNsaWNrZWQgb3IgaG92ZXJlZCAqL1xuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmhvdmVyLFxuaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjNWM1YzU7XG5cdGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjNDU0NTQ1O1xufVxuLnVpLXN0YXRlLWRlZmF1bHQgYSxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6bGluayxcbi51aS1zdGF0ZS1kZWZhdWx0IGE6dmlzaXRlZCxcbmEudWktYnV0dG9uLFxuYTpsaW5rLnVpLWJ1dHRvbixcbmE6dmlzaXRlZC51aS1idXR0b24sXG4udWktYnV0dG9uIHtcblx0Y29sb3I6ICM0NTQ1NDU7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51aS1zdGF0ZS1ob3Zlcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaG92ZXIsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWZvY3VzLFxuLnVpLWJ1dHRvbjpob3Zlcixcbi51aS1idXR0b246Zm9jdXMge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuXHRiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRjb2xvcjogIzJiMmIyYjtcbn1cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWhvdmVyIGE6aG92ZXIsXG4udWktc3RhdGUtaG92ZXIgYTpsaW5rLFxuLnVpLXN0YXRlLWhvdmVyIGE6dmlzaXRlZCxcbi51aS1zdGF0ZS1mb2N1cyBhLFxuLnVpLXN0YXRlLWZvY3VzIGE6aG92ZXIsXG4udWktc3RhdGUtZm9jdXMgYTpsaW5rLFxuLnVpLXN0YXRlLWZvY3VzIGE6dmlzaXRlZCxcbmEudWktYnV0dG9uOmhvdmVyLFxuYS51aS1idXR0b246Zm9jdXMge1xuXHRjb2xvcjogIzJiMmIyYjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udWktdmlzdWFsLWZvY3VzIHtcblx0Ym94LXNoYWRvdzogMCAwIDNweCAxcHggcmdiKDk0LCAxNTgsIDIxNCk7XG59XG4udWktc3RhdGUtYWN0aXZlLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuYS51aS1idXR0b246YWN0aXZlLFxuLnVpLWJ1dHRvbjphY3RpdmUsXG4udWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICMwMDNlZmY7XG5cdGJhY2tncm91bmQ6ICMwMDdmZmY7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAjZmZmZmZmO1xufVxuLnVpLWljb24tYmFja2dyb3VuZCxcbi51aS1zdGF0ZS1hY3RpdmUgLnVpLWljb24tYmFja2dyb3VuZCB7XG5cdGJvcmRlcjogIzAwM2VmZjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi51aS1zdGF0ZS1hY3RpdmUgYSxcbi51aS1zdGF0ZS1hY3RpdmUgYTpsaW5rLFxuLnVpLXN0YXRlLWFjdGl2ZSBhOnZpc2l0ZWQge1xuXHRjb2xvcjogI2ZmZmZmZjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBJbnRlcmFjdGlvbiBDdWVzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1zdGF0ZS1oaWdobGlnaHQsXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZGFkNTVlO1xuXHRiYWNrZ3JvdW5kOiAjZmZmYTkwO1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1jaGVja2VkIHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2RhZDU1ZTtcblx0YmFja2dyb3VuZDogI2ZmZmE5MDtcbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQgYSxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0IGEsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IGEge1xuXHRjb2xvcjogIzc3NzYyMDtcbn1cbi51aS1zdGF0ZS1lcnJvcixcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZXJyb3IsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZXJyb3Ige1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZjFhODk5O1xuXHRiYWNrZ3JvdW5kOiAjZmRkZmRmO1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvciBhLFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yIGEge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1lcnJvci10ZXh0LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWVycm9yLXRleHQge1xuXHRjb2xvcjogIzVmM2YzZjtcbn1cbi51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1wcmlvcml0eS1wcmltYXJ5LFxuLnVpLXdpZGdldC1oZWFkZXIgLnVpLXByaW9yaXR5LXByaW1hcnkge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cbi51aS1wcmlvcml0eS1zZWNvbmRhcnksXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXByaW9yaXR5LXNlY29uZGFyeSxcbi51aS13aWRnZXQtaGVhZGVyIC51aS1wcmlvcml0eS1zZWNvbmRhcnkge1xuXHRvcGFjaXR5OiAuNztcblx0ZmlsdGVyOkFscGhhKE9wYWNpdHk9NzApOyAvKiBzdXBwb3J0OiBJRTggKi9cblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi51aS1zdGF0ZS1kaXNhYmxlZCxcbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGlzYWJsZWQsXG4udWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGlzYWJsZWQge1xuXHRvcGFjaXR5OiAuMzU7XG5cdGZpbHRlcjpBbHBoYShPcGFjaXR5PTM1KTsgLyogc3VwcG9ydDogSUU4ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4udWktc3RhdGUtZGlzYWJsZWQgLnVpLWljb24ge1xuXHRmaWx0ZXI6QWxwaGEoT3BhY2l0eT0zNSk7IC8qIHN1cHBvcnQ6IElFOCAtIFNlZSAjNjA1OSAqL1xufVxuXG4vKiBJY29uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIHN0YXRlcyBhbmQgaW1hZ2VzICovXG4udWktaWNvbiB7XG5cdHdpZHRoOiAxNnB4O1xuXHRoZWlnaHQ6IDE2cHg7XG59XG4udWktaWNvbixcbi51aS13aWRnZXQtY29udGVudCAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc180NDQ0NDRfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtaG92ZXIgLnVpLWljb24sXG4udWktc3RhdGUtZm9jdXMgLnVpLWljb24sXG4udWktYnV0dG9uOmhvdmVyIC51aS1pY29uLFxuLnVpLWJ1dHRvbjpmb2N1cyAudWktaWNvbiB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltYWdlcy91aS1pY29uc181NTU1NTVfMjU2eDI0MC5wbmdcIik7XG59XG4udWktc3RhdGUtYWN0aXZlIC51aS1pY29uLFxuLnVpLWJ1dHRvbjphY3RpdmUgLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfZmZmZmZmXzI1NngyNDAucG5nXCIpO1xufVxuLnVpLXN0YXRlLWhpZ2hsaWdodCAudWktaWNvbixcbi51aS1idXR0b24gLnVpLXN0YXRlLWhpZ2hsaWdodC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zXzc3NzYyMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1zdGF0ZS1lcnJvciAudWktaWNvbixcbi51aS1zdGF0ZS1lcnJvci10ZXh0IC51aS1pY29uIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1hZ2VzL3VpLWljb25zX2NjMDAwMF8yNTZ4MjQwLnBuZ1wiKTtcbn1cbi51aS1idXR0b24gLnVpLWljb24ge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWFnZXMvdWktaWNvbnNfNzc3Nzc3XzI1NngyNDAucG5nXCIpO1xufVxuXG4vKiBwb3NpdGlvbmluZyAqL1xuLnVpLWljb24tYmxhbmsgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE2cHg7IH1cbi51aS1pY29uLWNhcmV0LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuLnVpLWljb24tY2FyZXQtMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7IH1cbi51aS1pY29uLWNhcmV0LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjVweCAwOyB9XG4udWktaWNvbi1jYXJldC0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggMDsgfVxuLnVpLWljb24tY2FyZXQtMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAwOyB9XG4udWktaWNvbi1jYXJldC0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAwOyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW5lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NXB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTE2cHg7IH1cbi51aS1pY29uLXRyaWFuZ2xlLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0xLW53IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNnB4OyB9XG4udWktaWNvbi10cmlhbmdsZS0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTZweDsgfVxuLnVpLWljb24tdHJpYW5nbGUtMi1lLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE2cHg7IH1cbi51aS1pY29uLWFycm93LTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbmUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtc3cgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTEtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTMycHg7IH1cbi51aS1pY29uLWFycm93LTItbi1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0zMnB4OyB9XG4udWktaWNvbi1hcnJvdy0yLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3ctMi1zZS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3dzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMzJweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1uZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTEtc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0xLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2stMS1udyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW4tcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGljay0yLW5lLXN3IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItZS13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrLTItc2UtbncgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3d0aGlja3N0b3AtMS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC00OHB4OyB9XG4udWktaWNvbi1hcnJvd3RoaWNrc3RvcC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTQ4cHg7IH1cbi51aS1pY29uLWFycm93dGhpY2tzdG9wLTEtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtNDhweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm50aGljay0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybnRoaWNrLTEtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtNjRweDsgfVxuLnVpLWljb24tYXJyb3dyZXR1cm4tMS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmV0dXJuLTEtZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC02NHB4OyB9XG4udWktaWNvbi1hcnJvd3JldHVybi0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLWUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93cmVmcmVzaC0xLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTY0cHg7IH1cbi51aS1pY29uLWFycm93LTQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC04MHB4OyB9XG4udWktaWNvbi1hcnJvdy00LWRpYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtODBweDsgfVxuLnVpLWljb24tZXh0bGluayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC04MHB4OyB9XG4udWktaWNvbi1uZXd3aW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtODBweDsgfVxuLnVpLWljb24tcmVmcmVzaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC04MHB4OyB9XG4udWktaWNvbi1zaHVmZmxlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cbi51aS1pY29uLXRyYW5zZmVyLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC04MHB4OyB9XG4udWktaWNvbi10cmFuc2ZlcnRoaWNrLWUtdyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtODBweDsgfVxuLnVpLWljb24tZm9sZGVyLWNvbGxhcHNlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgLTk2cHg7IH1cbi51aS1pY29uLWZvbGRlci1vcGVuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTk2cHg7IH1cbi51aS1pY29uLWRvY3VtZW50LWIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtOTZweDsgfVxuLnVpLWljb24tbm90ZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLWNsb3NlZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC05NnB4OyB9XG4udWktaWNvbi1tYWlsLW9wZW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtOTZweDsgfVxuLnVpLWljb24tc3VpdGNhc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTk2cHg7IH1cbi51aS1pY29uLWNvbW1lbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTk2cHg7IH1cbi51aS1pY29uLXBlcnNvbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLnVpLWljb24tcHJpbnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTYwcHggLTk2cHg7IH1cbi51aS1pY29uLXRyYXNoIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IC05NnB4OyB9XG4udWktaWNvbi1sb2NrZWQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi51aS1pY29uLXVubG9ja2VkIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IC05NnB4OyB9XG4udWktaWNvbi1ib29rbWFyayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtOTZweDsgfVxuLnVpLWljb24tdGFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4udWktaWNvbi1ob21lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTEycHg7IH1cbi51aS1pY29uLWZsYWcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTEycHg7IH1cbi51aS1pY29uLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTExMnB4OyB9XG4udWktaWNvbi1jYXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTExMnB4OyB9XG4udWktaWNvbi1wZW5jaWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTEycHg7IH1cbi51aS1pY29uLWNsb2NrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTExMnB4OyB9XG4udWktaWNvbi1kaXNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTExMnB4OyB9XG4udWktaWNvbi1jYWxjdWxhdG9yIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbWluIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xMTJweDsgfVxuLnVpLWljb24tem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTEycHg7IH1cbi51aS1pY29uLXNlYXJjaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTEycHg7IH1cbi51aS1pY29uLXdyZW5jaCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNzZweCAtMTEycHg7IH1cbi51aS1pY29uLWdlYXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTExMnB4OyB9XG4udWktaWNvbi1oZWFydCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTEycHg7IH1cbi51aS1pY29uLXN0YXIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjI0cHggLTExMnB4OyB9XG4udWktaWNvbi1saW5rIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xMTJweDsgfVxuLnVpLWljb24tY2FuY2VsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTI4cHg7IH1cbi51aS1pY29uLXBsdXN0aGljayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xMjhweDsgfVxuLnVpLWljb24tbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAtMTI4cHg7IH1cbi51aS1pY29uLW1pbnVzdGhpY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTEyOHB4OyB9XG4udWktaWNvbi1jbG9zZXRoaWNrIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTEyOHB4OyB9XG4udWktaWNvbi1rZXkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEycHggLTEyOHB4OyB9XG4udWktaWNvbi1saWdodGJ1bGIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI4cHggLTEyOHB4OyB9XG4udWktaWNvbi1zY2lzc29ycyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTI4cHg7IH1cbi51aS1pY29uLWNsaXBib2FyZCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTI4cHg7IH1cbi51aS1pY29uLWNvcHkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTEyOHB4OyB9XG4udWktaWNvbi1jb250YWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjhweDsgfVxuLnVpLWljb24taW1hZ2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggLTEyOHB4OyB9XG4udWktaWNvbi12aWRlbyB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMjRweCAtMTI4cHg7IH1cbi51aS1pY29uLXNjcmlwdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTI4cHg7IH1cbi51aS1pY29uLWFsZXJ0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTQ0cHg7IH1cbi51aS1pY29uLWluZm8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLW5vdGljZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IC0xNDRweDsgfVxuLnVpLWljb24taGVscCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNDRweDsgfVxuLnVpLWljb24tY2hlY2sgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTQ0cHg7IH1cbi51aS1pY29uLWJ1bGxldCB7IGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNDRweDsgfVxuLnVpLWljb24tcmFkaW8tb24geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTQ0cHg7IH1cbi51aS1pY29uLXJhZGlvLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTQ0cHg7IH1cbi51aS1pY29uLXBpbi13IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xNDRweDsgfVxuLnVpLWljb24tcGluLXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE0NHB4OyB9XG4udWktaWNvbi1wbGF5IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTYwcHg7IH1cbi51aS1pY29uLXBhdXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE2MHB4OyB9XG4udWktaWNvbi1zZWVrLW5leHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstcHJldiB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNjBweDsgfVxuLnVpLWljb24tc2Vlay1lbmQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjRweCAtMTYwcHg7IH1cbi51aS1pY29uLXNlZWstc3RhcnQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi8qIHVpLWljb24tc2Vlay1maXJzdCBpcyBkZXByZWNhdGVkLCB1c2UgdWktaWNvbi1zZWVrLXN0YXJ0IGluc3RlYWQgKi9cbi51aS1pY29uLXNlZWstZmlyc3QgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTYwcHg7IH1cbi51aS1pY29uLXN0b3AgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTZweCAtMTYwcHg7IH1cbi51aS1pY29uLWVqZWN0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMnB4IC0xNjBweDsgfVxuLnVpLWljb24tdm9sdW1lLW9mZiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMjhweCAtMTYwcHg7IH1cbi51aS1pY29uLXZvbHVtZS1vbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTYwcHg7IH1cbi51aS1pY29uLXBvd2VyIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTc2cHg7IH1cbi51aS1pY29uLXNpZ25hbC1kaWFnIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE3NnB4OyB9XG4udWktaWNvbi1zaWduYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0xNzZweDsgfVxuLnVpLWljb24tYmF0dGVyeS0xIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTE3NnB4OyB9XG4udWktaWNvbi1iYXR0ZXJ5LTIgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTc2cHg7IH1cbi51aS1pY29uLWJhdHRlcnktMyB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4IC0xNzZweDsgfVxuLnVpLWljb24tY2lyY2xlLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLW1pbnVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1lIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtcyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLXRyaWFuZ2xlLXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS10cmlhbmdsZS1uIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctZSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xMTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1hcnJvdy1zIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOHB4IC0xOTJweDsgfVxuLnVpLWljb24tY2lyY2xlLWFycm93LXcgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtYXJyb3ctbiB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS16b29taW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggLTE5MnB4OyB9XG4udWktaWNvbi1jaXJjbGUtem9vbW91dCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xOTJweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZS1jaGVjayB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDhweCAtMTkycHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLXBsdXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0yMDhweDsgfVxuLnVpLWljb24tY2lyY2xlc21hbGwtbWludXMgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjA4cHg7IH1cbi51aS1pY29uLWNpcmNsZXNtYWxsLWNsb3NlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1wbHVzIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggLTIwOHB4OyB9XG4udWktaWNvbi1zcXVhcmVzbWFsbC1taW51cyB7IGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IC0yMDhweDsgfVxuLnVpLWljb24tc3F1YXJlc21hbGwtY2xvc2UgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAtMjA4cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLXZlcnRpY2FsIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtZG90dGVkLWhvcml6b250YWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTZweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtdmVydGljYWwgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAtMjI0cHg7IH1cbi51aS1pY29uLWdyaXAtc29saWQtaG9yaXpvbnRhbCB7IGJhY2tncm91bmQtcG9zaXRpb246IC00OHB4IC0yMjRweDsgfVxuLnVpLWljb24tZ3JpcHNtYWxsLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggLTIyNHB4OyB9XG4udWktaWNvbi1ncmlwLWRpYWdvbmFsLXNlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTIyNHB4OyB9XG5cblxuLyogTWlzYyB2aXN1YWxzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQ29ybmVyIHJhZGl1cyAqL1xuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLXRvcCxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItdGwge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItdG9wLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItdHIge1xuXHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuLnVpLWNvcm5lci1hbGwsXG4udWktY29ybmVyLWJvdHRvbSxcbi51aS1jb3JuZXItbGVmdCxcbi51aS1jb3JuZXItYmwge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG59XG4udWktY29ybmVyLWFsbCxcbi51aS1jb3JuZXItYm90dG9tLFxuLnVpLWNvcm5lci1yaWdodCxcbi51aS1jb3JuZXItYnIge1xuXHRib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xufVxuXG4vKiBPdmVybGF5cyAqL1xuLnVpLXdpZGdldC1vdmVybGF5IHtcblx0YmFja2dyb3VuZDogI2FhYWFhYTtcblx0b3BhY2l0eTogLjAwMztcblx0ZmlsdGVyOiBBbHBoYShPcGFjaXR5PS4zKTsgLyogc3VwcG9ydDogSUU4ICovXG59XG4udWktd2lkZ2V0LXNoYWRvdyB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcblx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggIzY2NjY2Njtcbn1cbiJdfQ== */
