@keyframes spin {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg);
  }
}
@font-face {
  font-family: 'Proxima Nova Alt Rg';
  src: url('/custom/fonts/ProximaNovaA-Regular-23817096.eot');
  src: url('/custom/fonts/ProximaNovaA-Regular-23817096.eot?#iefix') format('embedded-opentype'), url('/custom/fonts/ProximaNovaA-Regular-c58deac8.woff2') format('woff2'), url('/custom/fonts/ProximaNovaA-Regular-0d4dae90.woff') format('woff'), url('/custom/fonts/ProximaNovaA-Regular-a42e92a0.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Proxima Nova Alt Bold';
  src: url('/custom/fonts/ProximaNovaA-Bold-faa1c1f1.eot');
  src: url('/custom/fonts/ProximaNovaA-Bold-faa1c1f1.eot?#iefix') format('embedded-opentype'), url('/custom/fonts/ProximaNovaA-Bold-8fa853e5.woff2') format('woff2'), url('/custom/fonts/ProximaNovaA-Bold-e79bf849.woff') format('woff'), url('/custom/fonts/ProximaNovaA-Bold-6906602b.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
/* @font-face {
    //font-family: 'Apple Symbols';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/AppleSymbols.eot');
    src        : url('/custom/fonts/AppleSymbols.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/AppleSymbols.woff2') format('woff2'),
        url('/custom/fonts/AppleSymbols.woff') format('woff'),
        url('/custom/fonts/AppleSymbols.ttf') format('truetype');
    font-weight: normal;
    font-style : normal;
}



@font-face {
    //font-family: 'Roboto Slab';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/RobotoSlab-Bold.eot');
    src        : url('/custom/fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/RobotoSlab-Bold.woff2') format('woff2'),
        url('/custom/fonts/RobotoSlab-Bold.woff') format('woff'),
        url('/custom/fonts/RobotoSlab-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'SF Pro Text';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/SFProText-Semibold.eot');
    src        : url('/custom/fonts/SFProText-Semibold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/SFProText-Semibold.woff2') format('woff2'),
        url('/custom/fonts/SFProText-Semibold.woff') format('woff'),
        url('/custom/fonts/SFProText-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-SemiBold.eot');
    src        : url('/custom/fonts/Raleway-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-SemiBold.woff2') format('woff2'),
        url('/custom/fonts/Raleway-SemiBold.woff') format('woff'),
        url('/custom/fonts/Raleway-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-Bold.eot');
    src        : url('/custom/fonts/Raleway-Bold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-Bold.woff2') format('woff2'),
        url('/custom/fonts/Raleway-Bold.woff') format('woff'),
        url('/custom/fonts/Raleway-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-MediumItalic.eot');
    src        : url('/custom/fonts/Raleway-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-MediumItalic.woff2') format('woff2'),
        url('/custom/fonts/Raleway-MediumItalic.woff') format('woff'),
        url('/custom/fonts/Raleway-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style : italic;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-Medium.eot');
    src        : url('/custom/fonts/Raleway-Medium.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-Medium.woff2') format('woff2'),
        url('/custom/fonts/Raleway-Medium.woff') format('woff'),
        url('/custom/fonts/Raleway-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style : normal;
}

@font-face {
    //font-family: 'SF Pro Text';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/SFProText-Regular.eot');
    src        : url('/custom/fonts/SFProText-Regular.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/SFProText-Regular.woff2') format('woff2'),
        url('/custom/fonts/SFProText-Regular.woff') format('woff'),
        url('/custom/fonts/SFProText-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style : normal;
}

@font-face {
    //font-family: 'Raleway';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Raleway-ExtraBold.eot');
    src        : url('/custom/fonts/Raleway-ExtraBold.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Raleway-ExtraBold.woff2') format('woff2'),
        url('/custom/fonts/Raleway-ExtraBold.woff') format('woff'),
        url('/custom/fonts/Raleway-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style : normal;
}

@font-face {
    //font-family: 'Arial';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/ArialMT.eot');
    src        : url('/custom/fonts/ArialMT.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/ArialMT.woff2') format('woff2'),
        url('/custom/fonts/ArialMT.woff') format('woff'),
        url('/custom/fonts/ArialMT.ttf') format('truetype');
    font-weight: normal;
    font-style : normal;
}*/
/* @font-face {
    //font-family: 'Arial';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/Arial-BoldMT.eot');
    src        : url('/custom/fonts/Arial-BoldMT.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/Arial-BoldMT.woff2') format('woff2'),
        url('/custom/fonts/Arial-BoldMT.woff') format('woff'),
        url('/custom/fonts/Arial-BoldMT.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Frutiger LT';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/FrutigerLT-BlackCn.eot');
    src        : url('/custom/fonts/FrutigerLT-BlackCn.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/FrutigerLT-BlackCn.woff2') format('woff2'),
        url('/custom/fonts/FrutigerLT-BlackCn.woff') format('woff'),
        url('/custom/fonts/FrutigerLT-BlackCn.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Frutiger LT';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/FrutigerLT-BoldCn.eot');
    src        : url('/custom/fonts/FrutigerLT-BoldCn.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/FrutigerLT-BoldCn.woff2') format('woff2'),
        url('/custom/fonts/FrutigerLT-BoldCn.woff') format('woff'),
        url('/custom/fonts/FrutigerLT-BoldCn.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}

@font-face {
    //font-family: 'Frutiger LT';
    font-family: 'Proxima Nova Alt Rg';
    src        : url('/custom/fonts/FrutigerLT-BoldCn_1.eot');
    src        : url('/custom/fonts/FrutigerLT-BoldCn_1.eot?#iefix') format('embedded-opentype'),
        url('/custom/fonts/FrutigerLT-BoldCn_1.woff2') format('woff2'),
        url('/custom/fonts/FrutigerLT-BoldCn_1.woff') format('woff'),
        url('/custom/fonts/FrutigerLT-BoldCn_1.ttf') format('truetype');
    font-weight: bold;
    font-style : normal;
}*/
body {
  cursor: auto !important;
}
.csPreloader {
  background: transparent;
}
.amber-text {
  color: #f10083 !important;
}
.btn-amber-text {
  background: none;
  box-shadow: none;
  color: #f10083 !important;
}
.btn-amber-text:hover {
  box-shadow: none;
}
.btn-amber-text::after {
  display: none;
}
.pointer {
  cursor: pointer !important;
}
body {
  letter-spacing: 0;
  font-family: 'Proxima Nova Alt Rg';
  background-color: #F2F2F2;
  color: #4E4E4E;
  text-shadow: none;
}
body .unniversimed-container {
  width: 100%;
  max-width: 1440px;
  overflow: visible;
}
body .unniversimed-container.error .navbar .upper-nav {
  background-color: #fff !important;
}
body .unniversimed-container.error main {
  background-color: white;
}
body .unniversimed-container.error main .mp-pusher {
  padding-top: 15ex;
  text-align: center;
  background: white;
  font-size: 1.2rem;
  color: #e70480;
}
body .unniversimed-container.error main .mp-pusher .breadcrumb {
  display: none;
}
body .unniversimed-container.error footer {
  margin-top: 0;
}
body .unniversimed-container.landing .navbar .upper-nav {
  background-color: #fff !important;
}
body .unniversimed-container.landing main {
  background-color: white;
}
body .unniversimed-container.landing main .mp-pusher {
  padding: 25% 0 40%;
}
body .unniversimed-container.landing main .mp-pusher .breadcrumb {
  display: none;
}
main {
  margin: 0;
  padding: 0;
}
main .container {
  width: 100%;
  padding: 0;
}
.btn {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
}
.btn.btn-universimed-portal {
  border-radius: 2em !important;
  padding: 0.6em 1em;
  box-shadow: none;
  background-color: #f10083 !important;
  font-size: 0.7rem;
  min-width: 12em;
  margin: 0;
}
.btn.btn-universimed-portal.btn-universimed-portal-outline {
  background: none !important;
  color: #4E4E4E !important;
  border-color: #4E4E4E;
  border-width: 1px;
  border-style: solid;
  font-weight: bold;
}
.btn.btn-universimed-portal.btn-universimed-portal-outline.btn-lang {
  min-width: 4.5em;
}
.btn.btn-universimed-portal.btn-universimed-portal-outline.btn-lang.active {
  background-color: #f10083 !important;
  color: white !important;
  border: none;
}
.btn.btn-universimed-portal.btn-universimed-portal-flag {
  background: none !important;
  color: #4E4E4E !important;
  border: 0;
  border-style: solid;
  font-weight: bold;
  padding: 0.6em 0;
  min-width: auto;
  text-align: right;
  margin-right: 12px;
}
.btn.btn-primary {
  background: none;
  color: #4E4E4E !important;
  box-shadow: none;
}
.btn.btn-primary:after {
  content: none;
}
.btn.btn-primary:hover {
  background: none !important;
}
.fa.fa-bookmark {
  color: #f10083 !important;
}
.form-input {
  border: none !important;
  background-color: #F2F2F2 !important;
  border-radius: 2em !important;
  color: #4E4E4E !important;
  padding-left: 1em;
  padding-right: 1em;
}
.form-input ::-webkit-input-placeholder {
  color: #4E4E4E !important;
}
.form-input :-ms-input-placeholder {
  color: #4E4E4E !important;
}
.form-input ::placeholder {
  color: #4E4E4E !important;
}
.imageGradient:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(242, 242, 242, 0) 0%, rgba(242, 242, 242, 0.85) 45%, rgba(242, 242, 242, 0.9) 99%);
}
.more {
  color: #f10083 !important;
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
}
.more.kursinformation {
  font-size: 0.9rem;
}
.back-to-top {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  float: none;
  letter-spacing: 0.1em;
}
.back-to-top i {
  font-size: 1.2rem;
}
.breadcrumb {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  background: none;
  margin-left: 1.5em;
  font-size: 0.7rem;
}
.breadcrumb.long_breadcrumb {
  margin-top: 120px;
  margin-bottom: 5px;
  margin-left: 11rem;
}
.navbar-fixed-top .container {
  width: 80%;
  max-width: 1152px;
}
.navbar-fixed-top .container .navbar {
  border-bottom-left-radius: 1em;
  border-bottom-right-radius: 1em;
  padding: 0;
  box-shadow: none;
}
.navbar-fixed-top .container .navbar.navbar-dark {
  background: white;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav {
  background-color: #F2F2F2;
  margin: 0;
  padding: 0.3em 1em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.universimed {
  height: 14px !important;
  margin-bottom: 4px;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link {
  margin-right: 1em;
  height: auto;
  width: auto;
  max-width: 7em;
  max-height: 1.5em;
  min-height: 0.7em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link img path {
  fill: "currentColor";
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.urologik {
  max-height: 0.1em;
  opacity: 0.6;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.meddiplom {
  width: 5.5em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .links .link.leading {
  max-height: 1.7em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right {
  padding: 0;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar {
  margin: 0;
  padding: 0;
  border: none;
  float: right;
  margin-right: 1em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .quickbar-item {
  display: inline;
  margin-left: 0.5em;
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .quickbar-item a {
  font-family: 'Proxima Nova Alt Rg';
}
.navbar-fixed-top .container .navbar.navbar-dark .upper-nav .right .customQuickbar .dropdown-menu .dropdown-item {
  font-family: 'Proxima Nova Alt Rg';
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav {
  margin: 0;
  padding: 0 1em;
  margin-top: 2ex;
  margin-bottom: 2ex;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .bookmark-wrapper i.fa-bookmark {
  margin-left: 15px;
  padding-top: 1px;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .search .btn-universimed-portal {
  padding: 0.75rem 0.5rem;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav {
  background: white;
  box-shadow: none;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .btn {
  font-weight: bold;
  padding: 0.858rem;
  font-family: 'Proxima Nova Alt Rg';
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .btn.fachthemen:focus {
  background-color: transparent !important;
  color: #f10083 !important;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .open > .btn-primary.dropdown-toggle,
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .mainNav .btn-primary:focus {
  background-color: transparent !important;
  color: #f10083 !important;
}
.navbar-fixed-top .container .navbar.navbar-dark .bottom-nav .navbar-brand {
  width: 70%;
}
.navbar-fixed-top .container .navbar.navbar-dark .navbar-brand {
  width: 100%;
}
.navbar-fixed-top .container .navbar.navbar-dark .navbar-brand img {
  width: 100%;
  height: auto;
}
.navbar-fixed-top .container .navbar.navbar-dark .search {
  display: none;
}
.navbar-fixed-top .container .navbar.navbar-dark .search form {
  width: 80%;
}
.navbar-fixed-top .container .navbar.navbar-dark .search form .form-input {
  width: 60%;
}
.navbar-fixed-top .container .navbar.navbar-dark .fa {
  cursor: pointer;
  float: right;
  margin-top: 1ex;
}
.navbar-fixed-top .container .navbar.navbar-dark .fa.navigation {
  color: #f10083;
}
#slider-article-slide img.img-fluid {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}
#slider-article-slide .carousel-item {
  height: 830px;
}
#slider-article-slide .carousel-caption {
  text-align: left;
  left: 12%;
  bottom: 10%;
  line-height: 3.5em;
  font-size: 1rem;
  letter-spacing: -0.13px;
  text-shadow: none;
  color: #4E4E4E;
}
#slider-article-slide .carousel-caption .teaserStrapLine {
  font-size: 1rem;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  margin-top: 20px;
}
#slider-article-slide .carousel-caption .teaserStrapLine .category,
#slider-article-slide .carousel-caption .teaserStrapLine .subcategory,
#slider-article-slide .carousel-caption .teaserStrapLine .survey-info {
  text-decoration: underline;
}
#slider-article-slide .carousel-caption .more {
  font-size: 0.8rem;
  color: white !important;
  margin-top: 10ex;
}
#slider-article-slide .carousel-caption h4 {
  font-size: 3.5rem;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: 700;
  line-height: 1.2em;
}
#slider-article-slide .carousel-caption h4:after {
  border: none;
}
#slider-article-slide .slider-articles-teaser {
  position: absolute;
  background-color: white;
  width: 57%;
  bottom: 0;
  right: 0;
  padding: 2ex 3em;
  border-top-left-radius: 1em;
  min-height: 17ex;
}
#slider-article-slide .slider-articles-teaser .teaserStrapLine {
  font-size: 0.8125rem;
  display: block;
  font-family: 'Proxima Nova Alt Rg';
}
#slider-article-slide .slider-articles-teaser .teaserCategories {
  font-size: 0.625em;
  text-decoration: underline;
  display: block;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
}
#slider-article-slide .slider-articles-teaser .teaserTitle {
  margin-bottom: 1ex;
  display: block;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
}
#slider-article-slide .carousel-indicators-fachthemen {
  bottom: 0 !important;
}
#slider-article-slide .carousel-inner-fachthemen {
  margin-left: auto;
  margin-right: auto;
}
#slider-article-slide.fachthemen-slider .slider-articles-teaser {
  margin-right: 5.7em;
}
#slider-article-slide.fachthemen-slider .imageGradient .kursart {
  position: absolute;
  top: 2ex;
  right: -1em;
  background: #f10083;
  margin-right: 15px;
  padding: 0.5ex 1em;
  color: white;
  text-align: center;
}
#slider-article-slide.fachthemen-slider .imageGradient .points {
  position: absolute;
  padding: 0.5ex 1em;
  color: #f10083;
  top: 0;
  left: 0;
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
  color: white;
  text-align: center;
  font-family: 'Proxima Nova Alt Rg';
}
#slider-article-slide.fachthemen-slider .imageGradient .pass {
  position: absolute;
  top: 2ex;
  padding: 0.5ex 1em;
  color: green;
  text-align: center;
  font-family: 'Proxima Nova Alt Rg';
  top: 0;
  left: 0;
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass span {
  vertical-align: top;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack {
  height: 1em;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack .fas,
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack .far {
  font-size: 1.5rem;
}
#slider-article-slide.fachthemen-slider .imageGradient .pass .fa-stack .fa-check {
  left: 0.15em;
  bottom: -0.4ex;
}
.slider-french-articles #slider-article-slide .carousel-item {
  height: 81.2ex;
}
.topic-event-article h3,
.csWidget-wrapper h3,
.topic-event-article h4,
.csWidget-wrapper h4 {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  margin: 0;
  text-decoration: underline;
  font-size: 1.2rem;
  line-height: 1.5em;
  margin-bottom: 1ex;
}
.topic-event-article .imageGradient .promotion,
.csWidget-wrapper .imageGradient .promotion,
.topic-event-article article .promotion,
.csWidget-wrapper article .promotion {
  top: 0;
  position: absolute;
  right: 15px;
  background: #f10083;
  color: #fff;
  border-bottom-left-radius: 12px;
  width: 90px;
  height: 25px;
  text-align: center;
  padding-left: 4px;
  font-family: 'Proxima Nova Alt Rg';
}
.topic-event-article .imageGradient p,
.csWidget-wrapper .imageGradient p,
.topic-event-article article p,
.csWidget-wrapper article p {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
}
.topic-event-article .imageGradient h4,
.csWidget-wrapper .imageGradient h4,
.topic-event-article article h4,
.csWidget-wrapper article h4 {
  margin: 0;
  padding: 0;
  width: 100%;
  text-decoration: none;
  font-size: 1.3rem;
  margin-bottom: 1ex;
}
.topic-event-article .imageGradient .category,
.csWidget-wrapper .imageGradient .category,
.topic-event-article article .category,
.csWidget-wrapper article .category,
.topic-event-article .imageGradient .subcategory,
.csWidget-wrapper .imageGradient .subcategory,
.topic-event-article article .subcategory,
.csWidget-wrapper article .subcategory,
.topic-event-article .imageGradient .survey-info,
.csWidget-wrapper .imageGradient .survey-info,
.topic-event-article article .survey-info,
.csWidget-wrapper article .survey-info {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.7rem;
  text-decoration: underline;
}
img.img-fluid {
  border-radius: 0.5em;
  margin-bottom: 2ex;
}
img.img-fluid.headImage {
  margin-left: 50%;
  transform: translateX(-50%);
}
.newest-articles {
  width: 80%;
  margin: auto;
  margin-top: 7ex;
}
.newest-articles .article-list h4 {
  margin-left: 15px;
  width: 5em;
}
.newest-articles .article-list h4.title {
  width: auto;
  font-family: 'Proxima Nova Alt Rg';
}
@media screen and (min-width: 1280px) and (max-width: 2000px) {
  .newest-articles .article-list h4 {
    font-size: 1rem;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .newest-articles .article-list h4 {
    font-size: .75rem;
    padding-right: 2px;
    word-break: break-word;
  }
}
.newest-articles .article-list article h4 {
  margin: 0;
  width: 100%;
}
.newest-articles .article-list article .rating {
  display: inline-block;
  font-size: 0.8rem;
}
.newest-articles .article-list article .bookmark {
  float: right;
  margin-right: 0.2ex;
  font-size: 1.5rem;
  color: #aaa;
  font-weight: 800;
}
.newest-articles .article-list .imageGradientSize .imageGradientText {
  position: absolute;
  width: 70%;
  bottom: 5ex;
  margin-left: 1em;
}
.newest-articles .article-list .imageGradientSize .imageGradientText h1 {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  font-size: 2rem;
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  .newest-articles .article-list .imageGradientSize .imageGradientText h1 {
    font-size: 1rem;
  }
}
.newest-articles .article-list .imageGradientSize .imageGradientText .bookmark {
  float: none;
  margin-left: 1em;
  position: absolute;
  top: 2px;
}
.most-read-articles {
  padding: 7ex 10%;
  background: white;
  margin-top: 10ex;
}
.most-read-articles .title {
  font-family: 'Proxima Nova Alt Rg';
}
.most-read-articles .carousel-indicators {
  bottom: -6ex;
}
.most-read-articles .carousel-indicators li {
  background: #aaa;
}
.most-read-articles .carousel-indicators li.active {
  background: #f10083;
}
footer.page-footer {
  background-color: #4E4E4E !important;
  padding-top: 0;
  padding: 4ex 0;
  letter-spacing: 0.01em;
}
footer.page-footer .container {
  width: 80%;
}
footer.page-footer .container .csFooter-link {
  width: 90%;
}
footer.page-footer .container .csFooter-link li {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  float: none;
  text-decoration: underline;
  display: inline-block;
  vertical-align: top;
  text-transform: uppercase;
  font-size: 0.9rem;
}
footer.page-footer .container .csFooter-link li.open > .dropdown-menu {
  position: absolute;
  top: 30px;
  left: auto;
}
footer.page-footer .container .csFooter-link li .sub-nav {
  margin-top: 3ex;
}
footer.page-footer .container .csFooter-link li .sub-nav li {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  display: block;
  float: none;
  text-transform: none;
  margin-bottom: 1.5ex;
}
footer.page-footer .container .csFooter-link li .sub-nav li a,
footer.page-footer .container .csFooter-link li .sub-nav li span {
  text-decoration: none;
  display: inline-block;
}
footer.page-footer .container .copyright {
  margin-top: 7ex;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
}
footer.page-footer .newsletter-wrapper {
  padding: 0;
  margin: 0;
}
footer.page-footer .newsletter-wrapper .newsletter-tittle {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 0.9rem;
  width: 100%;
  padding: 0;
  margin: 0;
}
footer.page-footer .newsletter-wrapper .newsletter {
  padding: 0;
  margin-top: 2ex;
}
footer.page-footer .newsletter-wrapper .newsletter .mc-field-group {
  margin-bottom: 3ex;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.8rem;
}
footer.page-footer .newsletter-wrapper .newsletter .btn-universimed-portal {
  width: 100%;
  font-size: 0.9rem;
  padding: 0.5em 1.1em !important;
  height: 48px;
}
footer.page-footer.de .container .csFooter-link {
  width: 90%;
}
.switch-land-selector-container {
  display: inline;
}
.switch-land-selector-container .csSnippet,
.switch-land-selector-container .land-selector-container {
  display: inline;
}
.switch-land {
  text-align: center;
}
.switch-land .flags {
  display: inline-block;
  width: 298px;
  height: 174px;
  padding: 0 50px;
}
.switch-land .flags.flagText {
  height: auto;
  width: 65%;
}
.switch-land .flags .label {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  width: 100%;
  float: left;
  line-height: 25px;
  padding-bottom: 30px;
}
.switch-land .flags .flag-container {
  width: 50%;
  float: left;
  font-weight: 600;
  cursor: pointer;
  margin-bottom: 15px;
}
.switch-land .flags .flag-container .flag-icon {
  line-height: 3em;
  width: 100%;
  margin-bottom: 10px;
}
.error footer,
.landing footer {
  bottom: 0;
  padding-bottom: 10px;
  margin-top: 0;
}
.error footer.page-footer,
.landing footer.page-footer {
  padding: 2ex 0;
}
.error footer ul li,
.landing footer ul li {
  float: left;
  text-transform: capitalize;
  margin-right: 30px;
}
.error footer .container .copyright,
.landing footer .container .copyright {
  margin-top: 0;
}
.article-header {
  position: relative;
}
.article-header .imageGradient:after {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-image: linear-gradient(180deg, rgba(242, 242, 242, 0) 1%, rgba(242, 242, 242, 0.85) 49%, rgba(242, 242, 242, 0.9) 100%);
}
.article-header .imageGradient .emptyHead {
  min-height: 30rem;
  margin-bottom: -30px;
}
.article-header .imageGradient img.img-fluid {
  border-radius: 0 !important;
  margin-bottom: 0 !important;
}
.article-header .imageGradient .source {
  position: absolute;
  bottom: 0;
  left: 1em;
  z-index: 999;
  color: #999999;
}
.article-header .info-wrapper {
  position: absolute;
  bottom: 5ex;
  width: 100%;
}
.article-header .info-wrapper .container {
  width: 50%;
  margin: auto;
  color: #999999;
}
.article-header .info-wrapper .container.altColor {
  color: white;
}
.article-header .info-wrapper .container .h1-responsive {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  font-size: 3rem;
}
.article-header .info-wrapper .container .subtext {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.8rem;
}
.article-header .info-wrapper .container .articleRating {
  font-size: 1rem;
  display: inline;
  margin-left: 2em;
}
.article-header .info-wrapper .container .articleRating .rating {
  display: inline;
}
.article-header .info-wrapper .container .articleRating .rating .active-rating {
  color: #f10083;
}
.article-header .info-wrapper .container .promotion {
  color: white;
  width: 7.7em;
  background: #f10083;
  padding: 0.3ex 0.4em;
  text-align: center;
  border-bottom-left-radius: 1em;
  margin-bottom: 1ex;
}
.related-articles .subtext {
  padding: 0;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.7rem;
  text-transform: uppercase;
}
.articleRating {
  margin-bottom: 0;
}
.articleRating img.rate_star {
  width: 12px;
  height: 12px;
  display: inline-block;
}
.articleRating i.fa-star-half {
  position: absolute;
  bottom: 5px;
}
.articleRating .rating_sum {
  font-size: 11px;
  color: #999;
}
.articleRating .rating_sum.rated {
  color: #f10083;
}
.articleRating .rating {
  display: inline;
}
.articleRating ul.rating.rating-active:hover li {
  color: #f10083;
}
.articleRating ul.rating.rating-active li:hover {
  color: #f10083;
}
.articleRating ul.rating.rating-active li:hover ~ li {
  color: inherit;
}
.article-content {
  margin-top: 2ex;
}
.article-content:before {
  border: none !important;
}
.article-content .article-content-main {
  margin: 0;
  padding-left: 6ex;
  padding-right: 6ex;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
}
.article-content .article-content-main .stage-articles {
  width: 130%;
  margin-left: -15%;
  margin-top: -11ex;
  margin-bottom: 4ex;
}
.article-content .sidebar {
  margin: 0;
}
.article-content .sidebar:before {
  content: none;
}
.article-content .articleMediaButtons {
  padding: 0;
  font-size: 1.3rem;
  color: #aaa;
  text-align: right;
}
.article-content .articleMediaButtons .buttons {
  margin: auto;
}
.article-content .articleMediaButtons .buttons span {
  margin: 0 0.1em;
  vertical-align: text-top;
}
.article-content .articleMediaButtons .buttons .merken-text {
  font-size: 0.9rem;
  top: 4px;
  position: relative;
}
.article-content .articleMediaButtons .buttons .merken {
  display: inline-block;
  cursor: pointer;
}
.article-content .share-mail-article,
.article-content .reading-time-article {
  margin-top: 5ex;
}
.article-content .share-mail-article .share-mail-wrapper,
.article-content .reading-time-article .share-mail-wrapper,
.article-content .share-mail-article .time-wrapper,
.article-content .reading-time-article .time-wrapper {
  color: #999999;
  border: 1px solid #999999;
  border-radius: 2em;
  padding: 1ex 1em;
}
.article-content .share-mail-article .share-mail-wrapper i,
.article-content .reading-time-article .share-mail-wrapper i,
.article-content .share-mail-article .time-wrapper i,
.article-content .reading-time-article .time-wrapper i {
  margin-right: 0.3em;
}
.article-content .share-mail-article .share-mail-wrapper {
  cursor: pointer;
}
.article-content .share-mail-article,
.article-content .reading-time-article,
.article-content .date-article,
.article-content .authors-article {
  padding: 0;
  text-align: right;
  margin-bottom: 1ex;
}
.article-content .share-mail-article .btn,
.article-content .reading-time-article .btn,
.article-content .date-article .btn,
.article-content .authors-article .btn {
  margin-top: 2ex;
  margin-bottom: 2ex;
}
.article-content .share-mail-article .pubdate,
.article-content .reading-time-article .pubdate,
.article-content .date-article .pubdate,
.article-content .authors-article .pubdate,
.article-content .share-mail-article .author,
.article-content .reading-time-article .author,
.article-content .date-article .author,
.article-content .authors-article .author {
  margin-right: 0;
  margin-top: 2ex;
  margin-left: 1em;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: normal;
  font-size: 0.9rem;
}
.article-content .share-mail-article .pubdate .name.title,
.article-content .reading-time-article .pubdate .name.title,
.article-content .date-article .pubdate .name.title,
.article-content .authors-article .pubdate .name.title,
.article-content .share-mail-article .author .name.title,
.article-content .reading-time-article .author .name.title,
.article-content .date-article .author .name.title,
.article-content .authors-article .author .name.title,
.article-content .share-mail-article .pubdate .date.title,
.article-content .reading-time-article .pubdate .date.title,
.article-content .date-article .pubdate .date.title,
.article-content .authors-article .pubdate .date.title,
.article-content .share-mail-article .author .date.title,
.article-content .reading-time-article .author .date.title,
.article-content .date-article .author .date.title,
.article-content .authors-article .author .date.title {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
}
.article-content .share-mail-article .pubdate .brand,
.article-content .reading-time-article .pubdate .brand,
.article-content .date-article .pubdate .brand,
.article-content .authors-article .pubdate .brand,
.article-content .share-mail-article .author .brand,
.article-content .reading-time-article .author .brand,
.article-content .date-article .author .brand,
.article-content .authors-article .author .brand {
  text-transform: uppercase;
}
.article-content .share-mail-article .pubdate .promotion,
.article-content .reading-time-article .pubdate .promotion,
.article-content .date-article .pubdate .promotion,
.article-content .authors-article .pubdate .promotion,
.article-content .share-mail-article .author .promotion,
.article-content .reading-time-article .author .promotion,
.article-content .date-article .author .promotion,
.article-content .authors-article .author .promotion {
  color: #f10083;
  width: 9em;
  background: #f10083;
  color: white;
  padding: 1ex 1em;
  float: right;
  text-align: center;
  border-bottom-left-radius: 1em;
}
.article-content .share-mail-article .oldData .author,
.article-content .reading-time-article .oldData .author,
.article-content .date-article .oldData .author,
.article-content .authors-article .oldData .author,
.article-content .share-mail-article .oldData .text,
.article-content .reading-time-article .oldData .text,
.article-content .date-article .oldData .text,
.article-content .authors-article .oldData .text {
  display: block;
  margin-top: 0;
  white-space: pre-wrap;
}
.land-selector .dropdown-menu {
  text-align: center;
  min-width: 8rem;
}
.theme_list {
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
}
.theme_list .articles {
  margin-top: 10px;
  clear: both;
}
.theme_list .articles .article .image .kursart {
  position: absolute;
  top: 0;
  right: 0;
  background: #f10083;
  margin-right: 15px;
  padding: 0.5ex 1em;
  border-top-right-radius: 0.5em;
  color: white;
  text-align: center;
}
.theme_list .articles .article .image .points {
  position: absolute;
  padding: 0.5ex 1em;
  color: #f10083;
  top: 0;
  left: 0;
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
  color: white;
  text-align: center;
  font-family: 'Proxima Nova Alt Rg';
}
.theme_list .articles .article .image .pass {
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.5ex 1em;
  color: green;
  text-align: center;
  font-family: 'Proxima Nova Alt Rg';
  background: #bababa;
  margin-right: 15px;
  border-top-left-radius: 0.5em;
}
.theme_list .articles .article .image .pass span {
  vertical-align: top;
}
.theme_list .articles .article .image .pass .fa-stack {
  height: 1em;
}
.theme_list .articles .article .image .pass .fa-stack .fas,
.theme_list .articles .article .image .pass .fa-stack .far {
  font-size: 1.5rem;
}
.theme_list .articles .article .image .pass .fa-stack .fa-check {
  left: 0.15em;
  bottom: -0.4ex;
}
.theme_list .articles .list article .teaserStrapLine,
.theme_list .articles .grid article .teaserStrapLine {
  font-size: 0.8125rem;
  margin-bottom: 0;
}
.theme_list .articles .list article .title,
.theme_list .articles .grid article .title {
  margin-bottom: 0;
  max-width: 95%;
}
.theme_list .articles .list article .title,
.theme_list .articles .grid article .title,
.theme_list .articles .list article .date,
.theme_list .articles .grid article .date {
  font-weight: bold;
}
.theme_list .articles .list article .date,
.theme_list .articles .grid article .date {
  font-size: 0.625rem;
}
.theme_list .articles .list article .category,
.theme_list .articles .grid article .category,
.theme_list .articles .list article .subcategory,
.theme_list .articles .grid article .subcategory,
.theme_list .articles .list article .survey-info,
.theme_list .articles .grid article .survey-info {
  font-size: 0.625rem;
}
.theme_list .articles .list article .rating,
.theme_list .articles .grid article .rating {
  font-size: 0.8rem;
  display: inline;
}
.theme_list .articles .list article .rating_sum,
.theme_list .articles .grid article .rating_sum {
  margin-left: 5px;
  margin-top: 10px;
  position: relative;
  top: 1px;
  color: #999;
}
.theme_list .articles .list article .rating_sum.rated,
.theme_list .articles .grid article .rating_sum.rated {
  color: #f10083;
}
.theme_list .articles .list article .teaser,
.theme_list .articles .grid article .teaser {
  font-size: 0.875rem;
  margin-right: 1em;
}
.theme_list .articles .list article .bookmarkLabel,
.theme_list .articles .grid article .bookmarkLabel {
  font-family: 'Proxima Nova Alt Rg';
  font-size: 0.75rem;
}
.theme_list .articles .list article .bookmark,
.theme_list .articles .grid article .bookmark {
  font-size: 1.1rem;
  top: 4px;
  position: relative;
  margin-left: 10px;
}
.theme_list .articles .float-right {
  text-align: right;
  padding-right: 40px;
}
.theme_list .articles .list .grid_view {
  display: none;
}
.theme_list .articles .grid {
  margin-bottom: 30px;
}
.theme_list .articles .grid .list_view {
  display: none;
}
.theme_list form .buttons {
  padding-right: 15px;
}
.theme_list form .buttons button {
  background: transparent;
  border: 0;
  top: 10px;
  position: relative;
  cursor: pointer;
}
.theme_list form .buttons button.selected {
  color: #f10083;
}
.theme_list form div.align-right,
.theme_list form select.align-right {
  float: right;
}
.theme_list form .select-wrapper {
  background-color: white;
  border-radius: 1em;
  padding: 0 20px;
  max-width: 50%;
  min-width: 40%;
  float: left;
  margin-right: 20px;
  cursor: pointer;
}
.theme_list form .select-wrapper ul {
  max-width: 100%;
}
.theme_list form .select-wrapper.long {
  max-width: 60%;
  min-width: 50%;
}
.theme_list form .select-wrapper.selected {
  border: 1px #f10083 solid;
  min-height: 40px;
}
.theme_list form .select-wrapper.selected .custom_container {
  float: left;
  width: 110%;
}
.theme_list form .select-wrapper.selected .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.theme_list form .select-wrapper.selected .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.theme_list form .select-wrapper input[type=text] {
  margin-bottom: 0;
  border-bottom: none;
  max-height: 40px;
  width: 120%;
  left: -1.3em;
  padding-left: 1.3em;
}
.theme_list form .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 14px;
}
.theme_list form .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
.theme_list form input[type=checkbox] + label {
  top: 2px;
}
.theme_list form input[type=checkbox]:checked + label {
  background: #f10083;
  width: 20px;
  height: 20px;
  padding-left: 0;
  margin-right: 13px;
  border-radius: 0.3em;
  margin-bottom: -2px;
}
.theme_list form input[type=checkbox]:checked + label::before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.theme_list form .rubrics_select ul {
  min-width: auto;
  max-width: none;
  width: 42em !important;
  min-height: auto;
  max-height: none;
  height: 195px;
}
.theme_list form .rubrics_select ul li {
  float: left;
  min-width: 13em;
}
.theme_list form .rubrics_select ul li span {
  font-size: 0.8rem;
  padding: 0.2rem 0.2rem;
}
.theme_list form .rubrics_select ul li span input[type="checkbox"] + label {
  padding-left: 0;
}
.theme_list form .rubrics_select ul li span input[type=checkbox]:checked + label {
  width: 12px;
  height: 12px;
  margin-right: 8px;
}
.theme_list form .rubrics_select ul li span input[type=checkbox]:checked + label::before {
  top: -2px;
  left: 0px;
  width: 6px;
  height: 10px;
}
.theme_list form .rubrics_select ul li span label {
  height: 12px;
  width: 12px;
  margin-right: 8px;
  border-radius: 0.3em;
  margin-bottom: -2px;
}
.theme_list form .rubrics_select ul li span label::before {
  width: 12px;
  height: 12px;
  top: -4px;
  border-radius: 0.2em;
  border-width: 1px;
}
.theme_list form .rubrics_select ul li.hideCheckbox [type="checkbox"] + label:before {
  border: none;
}
.theme_list form .rubrics_select ul li.hideCheckbox:hover {
  background-color: white;
}
.theme_list form .closeButton {
  position: relative;
  top: 2.5rem;
  left: 21rem;
  z-index: 999999;
  display: none;
}
.theme_list form .closeButton.bottom {
  position: absolute;
  top: 13rem;
  z-index: 999999;
  display: none;
  right: 0;
  left: auto;
}
.theme_list ul.rubrics_selected {
  padding-left: 15px;
  padding-right: 15px;
}
.theme_list ul.rubrics_selected li {
  display: inline-block;
  background-color: #aaa;
  padding: 5px 15px 5px 20px;
  margin-right: 10px;
  border-radius: 1em;
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 10px;
}
.theme_list ul.rubrics_selected li span {
  margin-right: 15px;
}
.fachthemen.floatMenu {
  position: relative;
  top: 5px;
  display: none;
}
.fachthemen.floatMenu .arrow-up {
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid white;
  margin-left: 5em;
}
.fachthemen.floatMenu fieldset {
  background: white;
  border-radius: 1em;
  padding: 15px;
}
.fachthemen.floatMenu fieldset .form-group {
  margin-bottom: 0;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox].filled-in:checked + label:after {
  background-color: #f10083;
  border-color: #f10083;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox] + label {
  padding-left: 25px;
  font-size: 0.8rem;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox] + label::before {
  top: 2px;
}
.fachthemen.floatMenu fieldset .form-group input[type=checkbox] + label::after {
  top: 2px;
  border-radius: 0.4em;
  border-width: 1px;
}
.fachthemen.floatMenu fieldset .buttons {
  padding: 20;
}
.fachthemen.floatMenu fieldset .buttons .btn.btn-universimed-portal {
  float: right;
  min-width: 16em;
  margin: 0 10px;
  padding: 1em 3em;
}
.fachthemen.floatMenu fieldset .buttons .btn.btn-universimed-portal.gray {
  background-color: #aaa !important;
}
@media screen and (max-width: 766px) {
  .search-articles {
    padding: 0 5ex !important;
  }
}
.search-articles {
  margin-left: 15px;
  margin-top: 150px;
  padding: 0 20ex;
}
.search-articles form input[type=search] {
  background: #fff;
  max-width: 20em;
  border-radius: 6em;
  padding-left: 20px;
  padding-right: 20px;
}
.search-articles form input[type=search] + label {
  padding-left: 20px;
}
.search-articles form input[type=search] + label.active {
  -webkit-transform: translateY(-175%);
  -moz-transform: translateY(-175%);
  -ms-transform: translateY(-175%);
  -o-transform: translateY(-175%);
  transform: translateY(-175%);
}
.search-articles form input[type=search]:focus:not([readonly]) {
  border-bottom: 1px solid #f10083;
  -webkit-box-shadow: 0 1px 0 0 #f10083;
  -moz-box-shadow: 0 1px 0 0 #f10083;
  box-shadow: 0 1px 0 0 #f10083;
}
.search-articles form input[type=search]:focus:not([readonly]) + label {
  color: #f10083;
}
.search-articles h3 {
  justify-content: center;
  display: flex;
  text-decoration: none;
  color: #f10083 !important;
  font-size: 24px;
  margin-bottom: 0;
}
.search-articles .results {
  display: flex;
  justify-content: center;
  margin-bottom: 20px;
}
.search-articles .results .total_results {
  margin-left: 5px;
}
.search-articles .js-filter-replace {
  display: none;
}
.search-articles article .teaserStrapLine {
  font-size: 0.8125rem;
}
.search-articles article .title,
.search-articles article .date {
  font-weight: bold;
}
.search-articles article .date {
  font-size: 0.625rem;
}
.search-articles article .category,
.search-articles article .subcategory,
.search-articles article .survey-info {
  font-size: 0.625rem;
}
.search-articles article .rating {
  font-size: 0.8rem;
  display: inline;
  margin-right: 5px;
}
.search-articles article .rating_sum {
  position: relative;
  top: 1px;
}
.search-articles article .teaser {
  font-size: 0.875rem;
}
.search-articles article .bookmarkLabel {
  font-family: 'Proxima Nova Alt Rg';
  font-size: 0.75rem;
}
.search-articles article .bookmark {
  font-size: 1.1rem;
  position: relative;
  top: 2px;
  margin-left: 5px;
}
.articleInfo {
  font-size: 0.9rem;
}
.authors-article {
  font-size: 0.8rem;
  font-family: 'Proxima Nova Alt Rg';
}
.authors-article .kursImage {
  width: 45%;
  margin-right: 0;
  margin-left: auto;
  margin-top: 3ex;
}
.authors-article .group {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 25px;
}
.authors-article .group a {
  border-radius: 2em !important;
  padding: 0.6em 1em;
  box-shadow: none;
  background-color: #f10083 !important;
  font-size: 0.7rem;
  min-width: 12em;
  margin: 0;
  color: white;
  float: right;
}
.authors-article .group a i.fa-external-link {
  display: none;
}
.html-string img {
  max-width: 100%;
  height: auto;
  border-radius: 0.5em;
}
.html-string .literatur {
  width: 100%;
  border-top: solid 2px #dddddd;
  padding-top: 1ex;
  display: block;
  color: #aaa;
  margin-top: 10ex;
  margin-bottom: 2ex;
  font-size: 0.9rem;
}
.html-string .literatur:before {
  content: '>';
  margin-right: 1em;
  margin-left: 0.5em;
}
#keypoints ul {
  margin-left: 2em;
}
#keypoints ul li {
  list-style-type: initial;
}
.main_banner {
  max-width: 160px;
}
.epapers_list h3 {
  justify-content: center;
  display: flex;
  text-decoration: none;
  color: #f10083 !important;
  font-size: 24px;
  margin-bottom: 20px;
  font-family: 'Proxima Nova Alt Rg';
}
.epapers_list .covers {
  padding-top: 25px;
  display: inline-block;
}
.epapers_list .covers .cover {
  margin-bottom: 25px;
  display: inline-block;
}
.epapers_list .covers .cover .image,
.epapers_list .covers .cover .name,
.epapers_list .covers .cover .date {
  display: flex;
  justify-content: center;
}
.epapers_list .covers .cover .image img {
  width: auto;
  height: 300px;
  border-radius: 0;
  margin-bottom: 1ex;
}
.epapers_list .covers .cover .name {
  font-size: 1.2rem;
  font-weight: 900;
  margin-bottom: 5px;
}
.epapers_list .covers .cover .date {
  font-size: .75em;
}
.epapers_list form div.align-right,
.epapers_list form select.align-right {
  float: right;
}
.epapers_list form .select-wrapper {
  background-color: white;
  border-radius: 1em;
  padding: 0 20px;
  max-width: 50%;
  min-width: 40%;
  float: left;
  margin-right: 20px;
  cursor: pointer;
}
.epapers_list form .select-wrapper.epaper-filter-select {
  width: 30%;
  max-width: inherit;
  min-width: inherit;
}
.epapers_list form .select-wrapper ul {
  max-width: 100%;
}
.epapers_list form .select-wrapper.long {
  max-width: 60%;
  min-width: 50%;
}
.epapers_list form .select-wrapper.selected {
  border: 1px #f10083 solid;
  min-height: 40px;
}
.epapers_list form .select-wrapper.selected .custom_container {
  float: left;
  width: 100%;
}
.epapers_list form .select-wrapper.selected .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.epapers_list form .select-wrapper.selected .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.epapers_list form .select-wrapper input[type=text] {
  margin-bottom: 0;
  border-bottom: none;
  max-height: 40px;
}
.epapers_list form .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 14px;
}
.epapers_list form .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
.epapers_list form input[type=checkbox] + label {
  top: 2px;
}
.epapers_list form input[type=checkbox]:checked + label {
  background: #f10083;
  width: 20px;
  height: 20px;
  padding-left: 0;
  margin-right: 13px;
  border-radius: 0.3em;
  margin-bottom: -2px;
}
.epapers_list form input[type=checkbox]:checked + label::before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.login h3 {
  margin-bottom: 1.8rem;
}
.login .list-group {
  margin-bottom: 35px;
}
.login .user-login .btn {
  border-radius: 1.5em !important;
  background: #f10083;
  min-width: 14em;
}
.login .remember {
  padding-left: 15px;
}
.login .modal-footer a {
  color: #f10083;
  text-decoration: underline;
}
.password-reset p a {
  color: #f10083;
  text-decoration: underline;
}
.tooltip {
  z-index: 999999;
}
.tooltip-inner {
  border-radius: 25px;
  background-color: #f10083;
  font-family: 'Proxima Nova Alt Rg';
}
.tooltip-inner::before {
  border-top-color: #f10083 !important;
}
.profile_tab {
  margin-top: .5rem;
}
.profile_tab .h3-responsive {
  text-decoration: none;
}
.profile_tab .h3-responsive.underline {
  text-decoration: underline;
}
.profile_tab form label {
  left: auto;
  right: 20px;
}
.profile_tab form label.oakLabel {
  left: 0;
}
.profile_tab form input {
  min-width: 100%;
  max-width: auto;
  background: #f2f2f2 !important;
}
.profile_tab form .select-wrapper span.caret {
  right: 25px;
}
.profile_tab form input[type=checkbox] + label {
  margin-left: 25px !important;
}
.profile_tab form input[type=checkbox]:checked + label {
  margin-right: 0px !important;
}
a.goto.load-more_btn {
  margin-left: auto;
  margin-right: auto;
  background: #f10083;
  border: none;
  border-radius: 2em;
  width: 30%;
  padding: 0.3em;
  color: white;
  display: block;
  cursor: pointer;
  text-align: center;
}
.load-more_btn {
  margin-left: auto;
  margin-right: auto;
  background: #f10083;
  border: none;
  border-radius: 2em;
  width: 30%;
  padding: 0.3em;
  color: white;
  display: block;
  cursor: pointer;
}
.load-more_btn.loading i {
  animation: spin 10s linear infinite;
}
.csTabs .tab-content {
  box-shadow: none;
}
.csTabs ul.nav-tabs {
  background-color: #f2f2f2 !important;
  border-radius: 10px 10px 0 0;
}
.csTabs ul.nav-tabs a {
  color: #000;
}
.csTabs ul.nav-tabs a.active,
.csTabs ul.nav-tabs a:hover {
  color: #000 !important;
  border-bottom: 2px solid #000 !important;
}
.csArticle-page_wrapper b.bq-title {
  font-weight: 900 !important;
  font-family: 'Proxima Nova Alt Rg';
}
.csArticle-page_wrapper .loginArticle .paywall-teaser {
  position: relative;
}
.csArticle-page_wrapper .loginArticle .paywall {
  background-color: white;
  padding: 5ex 4em;
  margin-top: 6ex;
}
.csArticle-page_wrapper .loginArticle .paywall .link-style-1 {
  display: block;
  background-color: #f10083;
  width: 100%;
  color: white;
  border-radius: 2em;
  padding: 2ex 5ex;
  text-transform: uppercase;
  font-size: 0.7rem;
}
.csArticle-page_wrapper img.img-fluid {
  border: 0.5em white solid;
}
.newsletters_page h3 {
  justify-content: center;
  display: flex;
  text-decoration: none;
  color: #f10083 !important;
  font-size: 24px;
  margin-bottom: 15px;
}
.bookmarks article .rating {
  display: inline-block;
  font-size: 0.8rem;
}
.article_title {
  color: #f10083;
}
.article_title h1 {
  font-size: 42px;
}
#validationData {
  display: none;
}
.webui-popover-password-popover {
  margin-left: 15px !important;
  font-size: 12px;
}
.webui-popover-password-popover .fa-times {
  color: #F03D58;
}
.webui-popover-password-popover .fa-check {
  color: #3EBE22;
}
.webui-popover-password-popover .quality {
  border-bottom: 4px solid;
}
.webui-popover-password-popover .quality0 {
  border-bottom-color: #F03D58;
}
.webui-popover-password-popover .quality1 {
  border-bottom-color: #F03D58;
}
.webui-popover-password-popover .quality2 {
  border-bottom-color: #F9D04E;
}
.webui-popover-password-popover .quality3 {
  border-bottom-color: #F9D04E;
}
.webui-popover-password-popover .quality4 {
  border-bottom-color: #3EBE22;
}
select.ui-datepicker-year {
  display: inline !important;
}
.newsletter-feed .send_message {
  margin-top: 20px;
}
.newsletter-feed .send_message .error {
  color: #F03D58;
}
.newsletter-feed .content {
  text-align: center;
  padding: 20px;
}
.newsletter-feed .content a,
.newsletter-feed .content button {
  font-weight: 900;
  top: 2px;
  margin-right: 10px;
}
.newsletter-feed .select-wrapper {
  margin-right: 12px;
  display: inline;
}
.newsletter-feed input {
  background: #fff !important;
  max-width: 20em;
  border-radius: 6em;
  padding-left: 20px !important;
  padding-right: 20px !important;
  height: 2rem;
}
.newsletter-feed input.week {
  border: none;
  color: #757575;
  margin-right: 20px;
  border-bottom: 1px solid #ccc;
}
.newsletter-feed input.week::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #757575;
  opacity: 1;/* Firefox */
}
.newsletter-feed input.week:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #757575;
}
.newsletter-feed input.week ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #757575;
}
.newsletter-feed input.select-dropdown {
  color: #757575;
  height: 2rem;
}
.newsletter-feed span.caret {
  right: 16px;
  font-size: 0;
  top: 3px;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
  z-index: 10;
}
.newsletter-feed span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  color: #757575;
  font-size: 10px;
}
.fachthemen-select.kursart .dropdown-menu span {
  padding: 0.1rem 0.7rem;
}
.topic-event-article .toplogo div,
.videoWidget .toplogo div {
  width: 100%;
}
.topic-event-article .logos,
.videoWidget .logos,
.topic-event-article .group,
.videoWidget .group {
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 5ex;
}
.topic-event-article .logos .article,
.videoWidget .logos .article,
.topic-event-article .group .article,
.videoWidget .group .article {
  margin-top: 2ex;
}
.topic-event-article .articleRating,
.videoWidget .articleRating {
  text-align: end;
}
.topic-event-article .logos,
.videoWidget .logos {
  background-color: white;
  margin-right: -10px;
  margin-left: -10px;
  border-radius: 1em;
}
.topic-event-article .logos .logo,
.videoWidget .logos .logo {
  height: auto;
  width: auto;
  max-height: 11ex;
  max-width: 12em;
  padding-left: 1em;
  padding-right: 1em;
  padding-top: 2ex;
  padding-bottom: 2ex;
}
.topic-event-article .buttons,
.videoWidget .buttons {
  margin-right: 0;
  margin-left: 0;
}
.topic-event-article .buttons a,
.videoWidget .buttons a {
  border-radius: 2em !important;
  padding: 0.6em 1em;
  box-shadow: none;
  background-color: #f10083 !important;
  font-size: 0.7rem;
  min-width: 12em;
  margin: 0;
  color: white;
  text-transform: uppercase;
  font-family: 'Proxima Nova Alt Rg';
  font-style: normal;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  display: inline-block;
}
.topic-event-article .articleTeaser,
.videoWidget .articleTeaser {
  margin-top: 2ex;
  margin-bottom: 2ex;
}
.topic-event-article .image-carousel,
.videoWidget .image-carousel {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}
.topic-event-article .video-carousel,
.videoWidget .video-carousel,
.topic-event-article .video,
.videoWidget .video {
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.topic-event-article .video-carousel iframe,
.videoWidget .video-carousel iframe,
.topic-event-article .video iframe,
.videoWidget .video iframe {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.topic-event-article .video-carousel .embebThumbnails,
.videoWidget .video-carousel .embebThumbnails,
.topic-event-article .video .embebThumbnails,
.videoWidget .video .embebThumbnails {
  text-align: center;
}
.topic-event-article .video-carousel .embebThumbnails .embebThumbnail,
.videoWidget .video-carousel .embebThumbnails .embebThumbnail,
.topic-event-article .video .embebThumbnails .embebThumbnail,
.videoWidget .video .embebThumbnails .embebThumbnail {
  width: 5em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  cursor: pointer;
}
.topic-event-article .video-carousel .carousel .carousel-item .item,
.videoWidget .video-carousel .carousel .carousel-item .item,
.topic-event-article .video .carousel .carousel-item .item,
.videoWidget .video .carousel .carousel-item .item {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.topic-event-article .carousel .carousel-indicators,
.videoWidget .carousel .carousel-indicators {
  bottom: 0;
  margin-bottom: 2ex !important;
}
.topic-event-article .carousel .carousel-indicators li,
.videoWidget .carousel .carousel-indicators li {
  border-color: #f10083;
}
.topic-event-article .carousel .carousel-indicators li.active,
.videoWidget .carousel .carousel-indicators li.active {
  background-color: #f10083;
}
.topic-event-article .carousel .carousel-caption,
.videoWidget .carousel .carousel-caption {
  bottom: 15%;
}
.topic-event-article .carousel.fachthemen-slider .carousel-caption,
.videoWidget .carousel.fachthemen-slider .carousel-caption {
  bottom: 10%;
}
.topic-event-article .carousel.fachthemen-slider .carousel-caption h4,
.videoWidget .carousel.fachthemen-slider .carousel-caption h4 {
  font-size: 3rem;
}
.topic-event-article .carousel .carousel-control-next,
.videoWidget .carousel .carousel-control-next,
.topic-event-article .carousel .carousel-control-prev,
.videoWidget .carousel .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  color: #f10083;
  margin: auto 0;
  max-height: 100px;
}
.topic-event-article .carousel .carousel-control-next:focus,
.videoWidget .carousel .carousel-control-next:focus,
.topic-event-article .carousel .carousel-control-prev:focus,
.videoWidget .carousel .carousel-control-prev:focus,
.topic-event-article .carousel .carousel-control-next:hover,
.videoWidget .carousel .carousel-control-next:hover,
.topic-event-article .carousel .carousel-control-prev:hover,
.videoWidget .carousel .carousel-control-prev:hover {
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
.topic-event-article .carousel .carousel-control-next i,
.videoWidget .carousel .carousel-control-next i,
.topic-event-article .carousel .carousel-control-prev i,
.videoWidget .carousel .carousel-control-prev i {
  font-size: 5rem;
}
.topic-event-article .carousel .carousel-control-prev,
.videoWidget .carousel .carousel-control-prev {
  left: 0;
}
.topic-event-article .carousel .carousel-control-next,
.videoWidget .carousel .carousel-control-next {
  right: 0;
}
.topic-event-article .carousel .slider-articles-teaser .active .teaserTitle,
.videoWidget .carousel .slider-articles-teaser .active .teaserTitle {
  color: #f10083;
}
.topic-event-article .carousel .slider-articles-teaser .teaserStrapLine,
.videoWidget .carousel .slider-articles-teaser .teaserStrapLine {
  line-height: 0.9rem;
}
.csArticle-page_section[data-name="uberUnsImage"] .csMedia-left {
  width: 30%;
}
/* IE11 */
.btn,
button {
  font-weight: normal !important;
}
.cookies-settings,
.cookies-accept {
  border: 2px solid #767676;
}
.cookies-settings {
  background: none;
}
.text-center {
  text-align: center !important;
}
.nejm-article h3 {
  font-size: 2rem;
  font-weight: 900;
  -webkit-font-smoothing: auto;
}
.nejm-article .italic {
  font-style: italic;
  margin-right: 4px;
}
.nejm-article .bold {
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
.nejm-article + .articleMediaButtons {
  text-align: left;
  margin-top: 10px;
}
.nejm-article .authorContent h4 {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 5px 0;
}
.nejm-article .section h4 {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}
.theme_list_event .article-header {
  margin-top: -11ex;
  margin-left: -11em;
  margin-right: -11em;
}
a.more[href='#!'] {
  display: none;
}
a.link-style-linebreak {
  word-break: break-all;
}
@media screen and (min-width: 940px) {
  img.christmas-kontakt {
    width: 28% !important;
    margin-left: 42%;
    margin-top: -26% !important;
  }
}
@media screen and (min-width: 725px) {
  img.christmas-kontakt {
    width: 43%;/* margin-left: 42%; */
    /* margin-top : -26%; */
  }
}
@media screen and (max-width: 725px) {
  img.christmas-kontakt {
    width: 50%;/* margin-left: 42%; */
    /* margin-top : -26%; */
  }
}
.error [type="checkbox"] + label:after {
  border: 2px solid red !important;
}
.breadcrumb {
  margin-left: 8em;
  margin-bottom: 5ex;
}
.breadcrumb .breadcrumb-item a {
  color: #aaa;
  text-decoration: underline;
}
.breadcrumb .breadcrumb-item.shorten-long-text a {
  color: #333;
  text-decoration: none;
}
.breadcrumb .breadcrumb-item:before {
  content: ">";
}
.mainNav .active * {
  color: #f10083 !important;
}
#slider-article-slide.carousel .carousel-indicators {
  bottom: 0;
  left: 25%;
  margin-bottom: 2ex !important;
}
#slider-article-slide.carousel .carousel-indicators li {
  border-color: #f10083;
}
#slider-article-slide.carousel .carousel-indicators li.active {
  background-color: #f10083;
}
#slider-article-slide.carousel .carousel-caption {
  bottom: 15%;
}
#slider-article-slide.carousel.fachthemen-slider .carousel-caption {
  bottom: 10%;
}
#slider-article-slide.carousel.fachthemen-slider .carousel-caption h4 {
  font-size: 3rem;
}
#slider-article-slide.carousel .carousel-control-next,
#slider-article-slide.carousel .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: .5;
  color: #f10083;
}
#slider-article-slide.carousel .carousel-control-next:focus,
#slider-article-slide.carousel .carousel-control-prev:focus,
#slider-article-slide.carousel .carousel-control-next:hover,
#slider-article-slide.carousel .carousel-control-prev:hover {
  text-decoration: none;
  outline: 0;
  opacity: .9;
}
#slider-article-slide.carousel .carousel-control-next i,
#slider-article-slide.carousel .carousel-control-prev i {
  font-size: 5rem;
}
#slider-article-slide.carousel .carousel-control-prev {
  left: 0;
}
#slider-article-slide.carousel .carousel-control-next {
  right: 0;
}
#slider-article-slide.carousel .slider-articles-teaser .active .teaserTitle {
  color: #f10083;
}
#slider-article-slide.carousel .slider-articles-teaser .teaserStrapLine {
  line-height: 0.9rem;
}
.newsletter-wrapper {
  float: right;
}
.desktopView {
  display: block;
}
.mobileView {
  display: none;
}
@media screen and (max-width: 1024px) {
  .newest-articles .article-list .imageGradientSize .imageGradientText h1 {
    font-size: 2vw;
  }
}
@media screen and (max-width: 1024px) {
  .breadcrumb {
    margin-top: 20px !important;
  }
  .desktopView {
    display: none;
  }
  .mobileView {
    display: block;
  }
  .img-fluid {
    border-radius: 0 !important;
  }
  body .unniversimed-container {
    overflow: hidden;
    width: 100%;
    margin: 0;
  }
  body .unniversimed-container .container {
    width: 100%;
    margin: 0;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar {
    border-radius: 0;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .mobile-menu-btn {
    font-size: 1.4rem;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .mobile-menu-btn .fa-search {
    margin-right: 1em;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .upper-nav {
    display: none;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav {
    margin: 0;
    float: none;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .navigation-wrapper,
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search-wrapper {
    float: right;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search-wrapper {
    display: none;
    margin-left: 10px;
    margin-top: 0.1ex;
    padding: 0;
    font-size: 1.3rem;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search-wrapper i {
    color: #666;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .search form {
    width: 100%;
    padding: 10px;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .bottom-nav .logo-wrapper {
    width: 60%;
  }
  body .unniversimed-container .navbar-fixed-top .container .navbar .button-collapse {
    float: right;
    z-index: 9999;
    margin-right: 1em;
  }
  body .unniversimed-container main {
    padding-top: 7ex !important;
  }
  body .unniversimed-container main #slider-article-slide.carousel .slider-articles-teaser {
    display: none;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-control-prev,
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-control-next {
    display: none;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-item .imageGradient .img-fluid {
    max-width: 175%;
    width: 175%;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-item .carousel-caption {
    top: 40%;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-inner .carousel-item .carousel-caption .btn-universimed-portal {
    display: none;
  }
  body .unniversimed-container main #slider-article-slide.carousel .carousel-indicators {
    bottom: -6ex;
  }
  body .unniversimed-container main .newest-articles {
    width: 95%;
  }
  body .unniversimed-container main .newest-articles .article-list h4 {
    width: auto;
    margin-left: 3.5em;
  }
  body .unniversimed-container main .newest-articles .article-list .article {
    width: 92%;
    margin: 0 1.5em;
  }
  body .unniversimed-container main .newest-articles .article-list .article h4 {
    margin-left: 0;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradient {
    content: none;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradient:after {
    content: none;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradientText {
    position: relative;
    padding: 0;
    margin: 0;
    bottom: 0;
    width: 100%;
  }
  body .unniversimed-container main .newest-articles .article-list .article .imageGradientText h1 {
    font-size: 1.3rem;
  }
  body .unniversimed-container main .newest-articles .article-list .article .img-fluid {
    height: 12ex;
    width: 115%;
    max-width: 115%;
    margin-left: -7.5%;
    object-fit: cover;
  }
  body .unniversimed-container main .newest-articles .article-list .article .articleRating {
    padding-right: 15px !important;
    padding-left: 15px !important;
  }
  body .unniversimed-container main .newest-articles .article-list .article .articleRating .bookmark {
    margin-right: -1em;
  }
  body .unniversimed-container main .newest-articles .article-list .article .more {
    display: none;
  }
  body .unniversimed-container main .most-read-articles {
    display: none;
  }
  body .unniversimed-container main aside.csSmartNav {
    text-align: center;
    width: 100%;
    z-index: 999999999;
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
  body .unniversimed-container main aside.csSmartNav .form-inline {
    position: absolute;
    bottom: 5ex;
    width: 100%;
    padding: 1ex 2em;
  }
  body .unniversimed-container main aside.csSmartNav .button-close {
    position: absolute;
    right: 1em;
    top: 1ex;
    font-size: 2rem;
    color: #f10083;
    z-index: 9999999;
  }
  body .unniversimed-container main aside.csSmartNav nav {
    width: 100%;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level {
    background-color: white;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level[data-level='1'] span.fa.fa-chevron-left {
    top: 10px;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level .subMenuLink {
    font-size: 1.5rem;
    font-weight: 500;
    text-transform: uppercase;
    color: #4E4E4E;
    font-family: "Roboto", sans-serif;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level ul {
    position: absolute;
    top: 40%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level ul li {
    margin: 1ex 1em;
  }
  body .unniversimed-container main aside.csSmartNav nav .mp-level ul li a {
    color: #4E4E4E;
    box-shadow: none;
    font-size: 1.5rem;
    font-weight: 500;
  }
  body .unniversimed-container .back-to-top {
    display: none;
  }
  body .unniversimed-container footer .newsletter-wrapper {
    float: none;
  }
  body .unniversimed-container footer .csFooter-link {
    margin: 1em 0;/* li {
                        width : 0;
                        margin: 0;
                        .sub-nav {
                            min-width: 3em;
                            width    : 33%;
                        }
                    }*/
  }
  .theme_list form .select-wrapper {
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .theme_list form .select-wrapper.long {
    float: left;
  }
  .theme_list form .buttons {
    display: none;
  }
  .theme_list .articles .article {
    display: inline;
    width: 92%;
  }
  .theme_list .rubrics_list {
    display: inline;
  }
  .theme_list .rubrics_list .rubrics_selected {
    display: inline;
  }
  .leftSidebar {
    position: absolute;
    background-color: white;
    width: 90%;
    left: 100%;
  }
  .leftSidebar .buttonResponsiveAside {
    display: block;
    background-color: white;
    width: 2em;
    height: 2em;
    color: white;
    position: absolute;
    left: -2em;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    text-align: center;
    color: #f10083;
  }
  .leftSidebar .buttonResponsiveAside i {
    vertical-align: bottom;
  }
  .leftSidebar .buttonResponsiveAside .fa-arrow-left {
    display: inline-block;
  }
  .leftSidebar .buttonResponsiveAside .fa-close {
    display: none;
  }
  .leftSidebar .buttonResponsiveAside.opened .fa-arrow-left {
    display: none;
  }
  .leftSidebar .buttonResponsiveAside.opened .fa-close {
    display: inline-block;
  }
  .leftSidebar .tableContent {
    margin-bottom: 2ex;
    margin-top: 2ex;
  }
  .leftSidebar .tableContent .title {
    width: 95%;
  }
}
/*
@media screen and (max-width:1024px) and (min-width:640px) {
    .unniversimed-container {
        main {
            padding-top: 20ex !important;
        }
    }

    .navbar-fixed-top {
        .container {
            width: 75%;

            .links {
                margin-top: 10px;
            }

            ul.customQuickbar {
                float        : left !important;
                margin-top   : 10px !important;
                margin-bottom: 10px !important;

                .quickbar-item {
                    display: none !important;
                }
            }

            .bottom-nav {
                .navigation-wrapper {
                    .mainNav {
                        display: none;
                    }
                }
            }
        }
    }

    .theme_list {
        form {
            .select-wrapper {
                min-width: 40% !important;
                max-width: 40% !important;

                &.long {
                    min-width: 100% !important;
                    max-width: 100% !important;
                }
            }

            .buttons {
                display: none;
            }
        }

        .articles {
            .article {
                display: inline;
            }
        }
    }
}*/
@media screen and (max-width: 1200px) and (min-width: 1024px) {
  .navbar-fixed-top .container .links {
    width: 38%;
    padding-right: 0;
  }
  .navbar-fixed-top .container .right {
    width: 62%;
  }
  .navbar-fixed-top .container .right ul.customQuickbar {
    margin: 10px 0 10px 0 !important;
  }
  .navbar-fixed-top .container .right ul.customQuickbar .quickbar-item {
    margin-left: 0.3em !important;
  }
  .navbar-fixed-top .container .navigation-wrapper {
    width: 66.6667% !important;
    padding: 0;
  }
  .navbar-fixed-top .container .logo-wrapper {
    width: 25%;
  }
}
@media screen and (max-width: 1360px) and (min-width: 1200px) {
  .navbar-fixed-top .container .links {
    width: 43%;
  }
  .navbar-fixed-top .container .right {
    width: 57%;
  }
  .navbar-fixed-top .container .right ul.customQuickbar {
    margin: 10px 0 10px 0 !important;
  }
}
@media screen and (max-width: 1589px) and (min-width: 1200px) {
  .navbar-fixed-top .container .right ul.customQuickbar {
    margin: 10px 0 10px 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .breadcrumb {
    margin-top: 10 !important;
  }
  .registration form .emailLabel,
  .registration form .emailInput {
    width: inherit;
  }
  .registration form .md-form {
    margin-bottom: .15rem;
  }
  .registration form input[type=text],
  .registration form input[type=password] {
    max-width: none;
  }
  .registration form .formContent {
    padding: 0 !important;
  }
  .registration form .formContent.label {
    margin-left: 10px;
  }
  .registration form .formContent.noMobile {
    display: none;
  }
  .registration form label.col-form-label {
    display: contents;
    padding-left: 10px !important;
  }
  .registration form .form-group {
    margin-top: 1rem;
  }
  .registration form .form-group input[type="checkbox"].filled-in:not(:checked) + label:after {
    top: 3px;
  }
  .registration form .fachgebiet ul {
    width: 80vw !important;
    left: -15vw;
  }
}
.registration.csWidget-wrapper .h1-responsive {
  color: #f10083;
}
.registration.csWidget-wrapper .h3-responsive {
  text-decoration: none;
}
.registration form .info-label,
.confirmation form .info-label,
.login form .info-label,
.profile_tab form .info-label,
.password-reset form .info-label {
  color: #757575;
}
.registration form .other_lands_arzt,
.confirmation form .other_lands_arzt,
.login form .other_lands_arzt,
.profile_tab form .other_lands_arzt,
.password-reset form .other_lands_arzt,
.registration form .other_lands_andere,
.confirmation form .other_lands_andere,
.login form .other_lands_andere,
.profile_tab form .other_lands_andere,
.password-reset form .other_lands_andere {
  color: #757575;
  margin-bottom: 12px;
}
.registration form .verwendungWrapper,
.confirmation form .verwendungWrapper,
.login form .verwendungWrapper,
.profile_tab form .verwendungWrapper,
.password-reset form .verwendungWrapper {
  margin-bottom: 2rem;
}
.registration form label.verwendung,
.confirmation form label.verwendung,
.login form label.verwendung,
.profile_tab form label.verwendung,
.password-reset form label.verwendung {
  top: -3px !important;
}
.registration form .emailLabel,
.confirmation form .emailLabel,
.login form .emailLabel,
.profile_tab form .emailLabel,
.password-reset form .emailLabel {
  width: 12%;
}
.registration form .emailInput,
.confirmation form .emailInput,
.login form .emailInput,
.profile_tab form .emailInput,
.password-reset form .emailInput {
  width: 88%;
}
.registration form .emailInput input,
.confirmation form .emailInput input,
.login form .emailInput input,
.profile_tab form .emailInput input,
.password-reset form .emailInput input {
  max-width: none;
}
.registration form input,
.confirmation form input,
.login form input,
.profile_tab form input,
.password-reset form input {
  background: #fff !important;
  max-width: 20em;
  border-radius: 6em;
  padding-left: 20px !important;
  padding-right: 20px !important;
  height: 2rem;
}
.registration form label,
.confirmation form label,
.login form label,
.profile_tab form label,
.password-reset form label {
  font-size: 0.9rem;
  top: 0.25rem;
}
.registration form label.twoLinesLabel,
.confirmation form label.twoLinesLabel,
.login form label.twoLinesLabel,
.profile_tab form label.twoLinesLabel,
.password-reset form label.twoLinesLabel {
  top: 0.3rem;
}
.registration form input + label,
.confirmation form input + label,
.login form input + label,
.profile_tab form input + label,
.password-reset form input + label {
  padding-left: 20px;
}
.registration form input + label.active,
.confirmation form input + label.active,
.login form input + label.active,
.profile_tab form input + label.active,
.password-reset form input + label.active {
  -webkit-transform: translateY(-175%);
  -moz-transform: translateY(-175%);
  -ms-transform: translateY(-175%);
  -o-transform: translateY(-175%);
  transform: translateY(-175%);
}
.registration form input:focus:not([readonly]),
.confirmation form input:focus:not([readonly]),
.login form input:focus:not([readonly]),
.profile_tab form input:focus:not([readonly]),
.password-reset form input:focus:not([readonly]) {
  border-bottom: 1px solid #f10083 !important;
  -webkit-box-shadow: 0 1px 0 0 #f10083 !important;
  -moz-box-shadow: 0 1px 0 0 #f10083 !important;
  box-shadow: 0 1px 0 0 #f10083 !important;
  background: #fff !important;
}
.registration form input:focus:not([readonly]) + label,
.confirmation form input:focus:not([readonly]) + label,
.login form input:focus:not([readonly]) + label,
.profile_tab form input:focus:not([readonly]) + label,
.password-reset form input:focus:not([readonly]) + label {
  color: #f10083 !important;
}
.registration form .select-wrapper input.select-dropdown,
.confirmation form .select-wrapper input.select-dropdown,
.login form .select-wrapper input.select-dropdown,
.profile_tab form .select-wrapper input.select-dropdown,
.password-reset form .select-wrapper input.select-dropdown {
  color: #757575;
  height: 2rem;
}
.registration form .select-wrapper input.select-dropdown:focus,
.confirmation form .select-wrapper input.select-dropdown:focus,
.login form .select-wrapper input.select-dropdown:focus,
.profile_tab form .select-wrapper input.select-dropdown:focus,
.password-reset form .select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #f10083 !important;
  -webkit-box-shadow: 0 1px 0 0 #f10083 !important;
  -moz-box-shadow: 0 1px 0 0 #f10083 !important;
  box-shadow: 0 1px 0 0 #f10083 !important;
}
.registration form .select-wrapper span.caret,
.confirmation form .select-wrapper span.caret,
.login form .select-wrapper span.caret,
.profile_tab form .select-wrapper span.caret,
.password-reset form .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 8px;
  right: 1px;
  z-index: 1;
  cursor: pointer;
}
.registration form .select-wrapper span.caret::before,
.confirmation form .select-wrapper span.caret::before,
.login form .select-wrapper span.caret::before,
.profile_tab form .select-wrapper span.caret::before,
.password-reset form .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
.registration form .select-wrapper + label,
.confirmation form .select-wrapper + label,
.login form .select-wrapper + label,
.profile_tab form .select-wrapper + label,
.password-reset form .select-wrapper + label {
  padding-left: 20px;
}
.registration form .select-wrapper + label.active,
.confirmation form .select-wrapper + label.active,
.login form .select-wrapper + label.active,
.profile_tab form .select-wrapper + label.active,
.password-reset form .select-wrapper + label.active {
  -webkit-transform: translateY(-175%);
  -moz-transform: translateY(-175%);
  -ms-transform: translateY(-175%);
  -o-transform: translateY(-175%);
  transform: translateY(-175%);
}
.registration form label.focused,
.confirmation form label.focused,
.login form label.focused,
.profile_tab form label.focused,
.password-reset form label.focused {
  color: #f10083 !important;
}
.registration form .section,
.confirmation form .section,
.login form .section,
.profile_tab form .section,
.password-reset form .section {
  margin: 1rem 0;
}
.registration form input[type=checkbox] + label,
.confirmation form input[type=checkbox] + label,
.login form input[type=checkbox] + label,
.profile_tab form input[type=checkbox] + label,
.password-reset form input[type=checkbox] + label {
  top: 2px;
  padding-left: 30px;
}
.registration form input[type=checkbox].filled-in:not(:checked) + label:after,
.confirmation form input[type=checkbox].filled-in:not(:checked) + label:after,
.login form input[type=checkbox].filled-in:not(:checked) + label:after,
.profile_tab form input[type=checkbox].filled-in:not(:checked) + label:after,
.password-reset form input[type=checkbox].filled-in:not(:checked) + label:after {
  border-radius: 0.4em;
  border-width: 1px;
}
.registration form input[type=checkbox].filled-in:checked + label:after,
.confirmation form input[type=checkbox].filled-in:checked + label:after,
.login form input[type=checkbox].filled-in:checked + label:after,
.profile_tab form input[type=checkbox].filled-in:checked + label:after,
.password-reset form input[type=checkbox].filled-in:checked + label:after {
  background-color: #f10083;
  border-color: #f10083;
}
.registration form .fachgebiet li.optgroup,
.confirmation form .fachgebiet li.optgroup,
.login form .fachgebiet li.optgroup,
.profile_tab form .fachgebiet li.optgroup,
.password-reset form .fachgebiet li.optgroup {
  width: 100%;
  margin-top: 10px;
}
.registration form .fachgebiet li.optgroup ~ li:not(.optgroup),
.confirmation form .fachgebiet li.optgroup ~ li:not(.optgroup),
.login form .fachgebiet li.optgroup ~ li:not(.optgroup),
.profile_tab form .fachgebiet li.optgroup ~ li:not(.optgroup),
.password-reset form .fachgebiet li.optgroup ~ li:not(.optgroup) {
  padding-left: 0;
}
.registration form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.confirmation form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.login form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.profile_tab form .input[type=checkbox]:checked + label input[type=checkbox] + label,
.password-reset form .input[type=checkbox]:checked + label input[type=checkbox] + label {
  top: 2px;
}
.registration form span,
.confirmation form span,
.login form span,
.profile_tab form span,
.password-reset form span {
  font-size: 0.8rem;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
}
.registration form span input[type=checkbox]:checked + label,
.confirmation form span input[type=checkbox]:checked + label,
.login form span input[type=checkbox]:checked + label,
.profile_tab form span input[type=checkbox]:checked + label,
.password-reset form span input[type=checkbox]:checked + label {
  background: #f10083;
  width: 15px;
  height: 15px;
  padding-left: 0;
  margin-right: 13px;
  border-radius: 0.3em;
  margin-bottom: -2px;
  margin: 2px 13px 0 0;
}
.registration form span input[type=checkbox]:checked + label::before,
.confirmation form span input[type=checkbox]:checked + label::before,
.login form span input[type=checkbox]:checked + label::before,
.profile_tab form span input[type=checkbox]:checked + label::before,
.password-reset form span input[type=checkbox]:checked + label::before {
  top: -1px;
  left: 1px;
  width: 6px;
  height: 11px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotateZ(37deg);
  transform: rotateZ(37deg);
  -webkit-transform-origin: 100% 100%;
  transform-origin: 100% 100%;
}
.registration form span input[type=checkbox]:not(:checked) + label:before,
.confirmation form span input[type=checkbox]:not(:checked) + label:before,
.login form span input[type=checkbox]:not(:checked) + label:before,
.profile_tab form span input[type=checkbox]:not(:checked) + label:before,
.password-reset form span input[type=checkbox]:not(:checked) + label:before {
  border-radius: 0.4em;
  border-width: 1px;
  width: 15px;
  height: 15px;
  top: 2px;
}
.registration form span input[type=checkbox] + label,
.confirmation form span input[type=checkbox] + label,
.login form span input[type=checkbox] + label,
.profile_tab form span input[type=checkbox] + label,
.password-reset form span input[type=checkbox] + label {
  padding-left: 22px;
}
.registration form fieldset label,
.confirmation form fieldset label,
.login form fieldset label,
.profile_tab form fieldset label,
.password-reset form fieldset label {
  font-size: 1rem;
}
.registration .fachgebiet ul,
.confirmation .fachgebiet ul,
.login .fachgebiet ul,
.profile_tab .fachgebiet ul,
.password-reset .fachgebiet ul {
  min-width: unset;
  max-width: unset;
  width: 825px !important;
  min-height: unset;
  max-height: unset;
  height: 250px;
  left: -150px;
}
.registration .fachgebiet ul li,
.confirmation .fachgebiet ul li,
.login .fachgebiet ul li,
.profile_tab .fachgebiet ul li,
.password-reset .fachgebiet ul li {
  float: left;
  width: 200px;
  height: 25px;
}
.registration .fachgebiet ul li span,
.confirmation .fachgebiet ul li span,
.login .fachgebiet ul li span,
.profile_tab .fachgebiet ul li span,
.password-reset .fachgebiet ul li span {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.registration .fachgebiet ul li.disabled,
.confirmation .fachgebiet ul li.disabled,
.login .fachgebiet ul li.disabled,
.profile_tab .fachgebiet ul li.disabled,
.password-reset .fachgebiet ul li.disabled {
  display: inherit;
  float: left;
  width: 800px;
  height: 25px;
  border-top: 1px solid #eee;
  margin-top: 10px;
  margin-bottom: 2px;
}
.registration .fachgebiet ul li.disabled span,
.confirmation .fachgebiet ul li.disabled span,
.login .fachgebiet ul li.disabled span,
.profile_tab .fachgebiet ul li.disabled span,
.password-reset .fachgebiet ul li.disabled span {
  color: rgba(0, 0, 0, 0.4);
}
.registration .fachgebiet ul li.disabled span label,
.confirmation .fachgebiet ul li.disabled span label,
.login .fachgebiet ul li.disabled span label,
.profile_tab .fachgebiet ul li.disabled span label,
.password-reset .fachgebiet ul li.disabled span label {
  padding-left: 0;
}
.registration .fachgebiet ul li.disabled span label::before,
.confirmation .fachgebiet ul li.disabled span label::before,
.login .fachgebiet ul li.disabled span label::before,
.profile_tab .fachgebiet ul li.disabled span label::before,
.password-reset .fachgebiet ul li.disabled span label::before {
  display: none;
}
.registration .fachgebietSelected .fachgebiet_selected ul li,
.confirmation .fachgebietSelected .fachgebiet_selected ul li,
.login .fachgebietSelected .fachgebiet_selected ul li,
.profile_tab .fachgebietSelected .fachgebiet_selected ul li,
.password-reset .fachgebietSelected .fachgebiet_selected ul li {
  list-style-type: disc;
  margin-left: 30px;
}
.registration .fachgebietWrapper .custom_container,
.confirmation .fachgebietWrapper .custom_container,
.login .fachgebietWrapper .custom_container,
.profile_tab .fachgebietWrapper .custom_container,
.password-reset .fachgebietWrapper .custom_container {
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 1px solid #ccc;
  box-sizing: border-box;
  border-radius: 6em;
  background-color: #ffffff;
  padding: 0 20px 4px;
  cursor: pointer;
}
.registration .fachgebietWrapper .custom_container span.custom_label,
.confirmation .fachgebietWrapper .custom_container span.custom_label,
.login .fachgebietWrapper .custom_container span.custom_label,
.profile_tab .fachgebietWrapper .custom_container span.custom_label,
.password-reset .fachgebietWrapper .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.registration .fachgebietWrapper .custom_container span.custom_label.more,
.confirmation .fachgebietWrapper .custom_container span.custom_label.more,
.login .fachgebietWrapper .custom_container span.custom_label.more,
.profile_tab .fachgebietWrapper .custom_container span.custom_label.more,
.password-reset .fachgebietWrapper .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.registration .confirmedAccount,
.confirmation .confirmedAccount,
.login .confirmedAccount,
.profile_tab .confirmedAccount,
.password-reset .confirmedAccount {
  background-color: #def3e0 !important;
  color: #54aa44;
  padding-top: 10px;
  padding-bottom: 10px;
}
.profile_tab form input {
  background: #f2f2f2 !important;
}
.passwordValidation {
  padding: 0 30px;
}
.passwordValidation li {
  color: red;
  font-size: .9rem;
  margin-bottom: 0;
}
.captcha {
  background-color: #F2F2F2;
  border-radius: 3px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.captcha .col-form-label {
  padding-top: 0rem;
}
.captcha .formula {
  display: flex;
  flex-direction: row;
  padding-top: 5px;
}
.captcha .captchaInput {
  background-color: lightyellow !important;
  text-align: center;
  height: 26px;
  width: 60px;
}
.captcha .captchaField {
  text-align: center;
  border-radius: 6em;
}
.captcha #showCaptcha {
  display: none;
}
#showCaptcha {
  display: none;
  margin-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#showCaptcha .captchaTitle {
  padding: 10px;
  padding-left: 10px;
  padding-bottom: 5px;
}
#showCaptcha .section {
  margin-bottom: 0px;
  font-size: 20px !important;
}
#showCaptcha .formContent {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 0px;
  padding-top: 10px;
}
#showCaptcha .label {
  width: auto;
  padding-left: 0px;
}
#showCaptcha .col-form-label {
  padding: 0px;
  color: #757575;
  font-size: 0.9rem;
}
#showCaptcha .formula {
  padding: 0px;
  width: auto;
  padding-left: 10px;
}
#showCaptcha .formula .col-lg-2 {
  width: auto;
}
#showCaptcha span {
  font-size: 0.8rem;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
}
#showCaptcha input {
  font-size: 1rem;
  padding-left: 20px !important;
  padding-right: 20px !important;
  padding-bottom: 0.6rem;
  padding-top: 0.5rem;
  border-radius: 6em;
}
#showCaptchaSide {
  display: none;
  padding: 5px;
  margin-top: 5px;
  margin-bottom: 0px;
  padding-right: 10px;
  padding-left: 10px;
}
#showCaptchaSide .captchaTitle {
  padding: 10px;
}
#showCaptchaSide .section {
  margin-bottom: 0px;
  color: #310f36 !important;
}
#showCaptchaSide .formContent {
  display: flex;
  flex-direction: column;
  padding-right: 0px;
}
#showCaptchaSide .label {
  width: 100%;
  padding: 0px;
  padding-bottom: 0.3rem;
}
#showCaptchaSide .col-form-label {
  padding: 0px;
  color: #757575;
  text-align: center;
  font-size: 0.6rem;
}
#showCaptchaSide .formula {
  width: 100%;
  padding: 0px;
  padding-right: 10px;
  justify-content: center;
}
#showCaptchaSide .formula .col-lg-2 {
  min-width: 15%;
  width: auto;
}
#showCaptchaSide .form-control {
  border-radius: 6em;
  font-size: 0.8rem;
  padding: 0rem 0.7rem 0.2rem 0.7rem;
}
.branchenspezifikationenBerufWrapper .label,
.branchenspezifikationenBerufWrapper .inputResize {
  width: 50%;
}
.branchenspezifikationenBerufWrapper input {
  max-width: 12.7rem !important;
}
.eintragungsWrapper,
.apothekeWrapper {
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 1024px) {
  #showCaptcha {
    float: left;
    width: 100%;
    margin-top: 20px;
    border-radius: 5px;
  }
  #showCaptcha .captchaTitle {
    text-align: start;
    padding-bottom: 15px;
    padding-top: 15px;
  }
  #showCaptcha .formContent {
    display: flex;
    flex-direction: row;
    padding-top: 0px;
  }
  #showCaptcha .formula {
    width: 50%;
  }
  #showCaptcha .col-lg-2 {
    width: 16.66667% !important;
  }
  .emailLabel {
    width: 100% !important;
  }
  .branchenspezifikationenBerufWrapper .label,
  .branchenspezifikationenBerufWrapper .inputResize {
    width: 100%;
  }
  .branchenspezifikationenBerufWrapper input {
    max-width: 20em !important;
  }
  .oakBottom {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  #showCaptcha .formContent {
    flex-direction: column;
  }
  #showCaptcha .label {
    width: 100%;
    text-align: start;
  }
  #showCaptcha .formula {
    width: 60%;
  }
  #showCaptcha .col-lg-2 {
    width: auto !important;
  }
}
@media screen and (max-width: 480px) {
  #showCaptcha .formContent {
    flex-direction: column;
    gap: 0px;
  }
  #showCaptcha .label {
    width: 100%;
    padding-bottom: 10px;
  }
  #showCaptcha .formula {
    width: 100%;
  }
  #showCaptcha .formula .col-lg-2 {
    min-width: 10% !important;
  }
}
.ad_hidden {
  display: none;
}
.banner_start_page .iframeAds {
  max-width: 100%;
}
.banner.artikel_superbanner_3,
.banner.artikel_superbanner_4,
.banner.artikel_superbanner_5,
.banner.artikel_superbanner_6,
.row.big_banner + .row.small_banner {
  margin-top: -34px !important;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6,
  .row.big_banner + .row.small_banner {
    margin-top: -32px !important;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6,
  .row.big_banner + .row.small_banner {
    margin-top: 0 !important;
    margin-left: -15px;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_1,
  .banner.artikel_superbanner_2 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 690px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    margin-top: -12px !important;
  }
}
@media screen and (max-width: 620px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4,
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    margin-top: -18px !important;
  }
}
@media screen and (max-width: 767px) {
  .row.big_banner .event_superbanner_1,
  .row.big_banner .event_superbanner_2,
  .row.big_banner .event_superbanner_3,
  .row.big_banner .event_superbanner_4,
  .row.big_banner .event_superbanner_5 {
    margin-bottom: 0px !important;
  }
}
@media screen and (max-width: 690px) {
  .row.big_banner + .small_banner.fki {
    margin-top: -12px !important;
  }
}
@media screen and (max-width: 620px) {
  .row.big_banner + .small_banner.fki {
    margin-top: -18px !important;
  }
}
.banner_fachthement_page {
  padding-left: 0;
  text-align: center;
}
.banner {
  position: relative;
  display: none;
}
.banner .bannerContainer {
  display: inline-block;
  text-align: left;
  text-decoration: none;
}
.banner .bannerContainer iframe.iframeAds {
  width: 100%;
  height: 100%;
}
.banner.artikel_media_rectangle {
  text-align: center;
}
.banner.artikel_media_rectangle .bannerContainer {
  width: 300px;
  height: 250px;
  margin-bottom: 2rem;
}
.banner.superBanner {
  text-align: center;
  margin-top: 10ex;
}
.banner.superBanner .bannerContainer {
  width: 728px;
  height: 90px;
}
@media screen and (max-width: 1024px) {
  .banner.superBanner {
    width: 100%;
  }
  .banner.superBanner .bannerContainer {
    max-height: 90px;
    width: 90%;
  }
}
.banner.nejm_superbanner_1,
.banner.nejm_superbanner_2,
.banner.nejm_superbanner_3,
.banner.nejm_superbanner_4 {
  text-align: center;
  margin-bottom: 25px;
}
.banner.nejm_superbanner_1 .bannerContainer,
.banner.nejm_superbanner_2 .bannerContainer,
.banner.nejm_superbanner_3 .bannerContainer,
.banner.nejm_superbanner_4 .bannerContainer {
  width: 728px;
  height: 90px;
}
@media screen and (max-width: 1024px) {
  .banner.nejm_superbanner_1,
  .banner.nejm_superbanner_2,
  .banner.nejm_superbanner_3,
  .banner.nejm_superbanner_4 {
    width: 100%;
  }
  .banner.nejm_superbanner_1 .bannerContainer,
  .banner.nejm_superbanner_2 .bannerContainer,
  .banner.nejm_superbanner_3 .bannerContainer,
  .banner.nejm_superbanner_4 .bannerContainer {
    max-height: 90px;
    width: 90%;
  }
}
.banner.nejm_media_rectangle_1,
.banner.nejm_media_rectangle_2 {
  position: absolute;
  right: 0;
  top: 0;
}
.banner.nejm_media_rectangle_1 .bannerContainer,
.banner.nejm_media_rectangle_2 .bannerContainer {
  width: 300px;
  height: 250px;
  margin-bottom: 2rem;
}
@media screen and (max-width: 1024px) {
  .banner.nejm_media_rectangle_1,
  .banner.nejm_media_rectangle_2 {
    position: initial !important;
    text-align: center;
  }
}
.banner.artikel_superbanner_1,
.banner.artikel_superbanner_2,
.banner.event_superbanner_1,
.banner.event_superbanner_2,
.banner.event_superbanner_3,
.banner.event_superbanner_4,
.banner.event_superbanner_5 {
  text-align: center;
  width: 100%;
  margin-bottom: 2rem;
}
.banner.artikel_superbanner_1 .bannerContainer,
.banner.artikel_superbanner_2 .bannerContainer,
.banner.event_superbanner_1 .bannerContainer,
.banner.event_superbanner_2 .bannerContainer,
.banner.event_superbanner_3 .bannerContainer,
.banner.event_superbanner_4 .bannerContainer,
.banner.event_superbanner_5 .bannerContainer {
  width: 728px;
  height: 90px;
  transform: translateX(-42px);
}
.banner.artikel_superbanner_1 .bannerContainer iframe.iframeAds,
.banner.artikel_superbanner_2 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_1 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_2 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_3 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_4 .bannerContainer iframe.iframeAds,
.banner.event_superbanner_5 .bannerContainer iframe.iframeAds {
  max-height: 90px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_1,
  .banner.artikel_superbanner_2,
  .banner.event_superbanner_1,
  .banner.event_superbanner_2,
  .banner.event_superbanner_3,
  .banner.event_superbanner_4,
  .banner.event_superbanner_5 {
    width: 100%;
  }
  .banner.artikel_superbanner_1 .bannerContainer,
  .banner.artikel_superbanner_2 .bannerContainer,
  .banner.event_superbanner_1 .bannerContainer,
  .banner.event_superbanner_2 .bannerContainer,
  .banner.event_superbanner_3 .bannerContainer,
  .banner.event_superbanner_4 .bannerContainer,
  .banner.event_superbanner_5 .bannerContainer {
    width: 100%;
    max-height: 90px;
    transform: none;
  }
}
@media screen and (max-width: 480px) {
  .banner.artikel_superbanner_1 .bannerContainer,
  .banner.artikel_superbanner_2 .bannerContainer,
  .banner.event_superbanner_1 .bannerContainer,
  .banner.event_superbanner_2 .bannerContainer,
  .banner.event_superbanner_3 .bannerContainer,
  .banner.event_superbanner_4 .bannerContainer,
  .banner.event_superbanner_5 .bannerContainer {
    height: 75px;
  }
}
@media screen and (max-width: 380px) {
  .banner.artikel_superbanner_1 .bannerContainer,
  .banner.artikel_superbanner_2 .bannerContainer,
  .banner.event_superbanner_1 .bannerContainer,
  .banner.event_superbanner_2 .bannerContainer,
  .banner.event_superbanner_3 .bannerContainer,
  .banner.event_superbanner_4 .bannerContainer,
  .banner.event_superbanner_5 .bannerContainer {
    height: 60px;
  }
}
.banner.fachthemen_superbanner_5,
.banner.fachthemen_superbanner_6,
.banner.event_superbanner_6,
.banner.event_superbanner_7 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
.banner.fachthemen_superbanner_5 .bannerContainer,
.banner.fachthemen_superbanner_6 .bannerContainer,
.banner.event_superbanner_6 .bannerContainer,
.banner.event_superbanner_7 .bannerContainer {
  height: 20px;
  width: 100px;
  margin-left: -631px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_superbanner_5,
  .banner.fachthemen_superbanner_6,
  .banner.event_superbanner_6,
  .banner.event_superbanner_7 {
    text-align: left;
    width: 95%;
  }
  .banner.fachthemen_superbanner_5 .bannerContainer,
  .banner.fachthemen_superbanner_6 .bannerContainer,
  .banner.event_superbanner_6 .bannerContainer,
  .banner.event_superbanner_7 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.fachthemen_superbanner_5,
  .banner.fachthemen_superbanner_6,
  .banner.event_superbanner_6,
  .banner.event_superbanner_7 {
    margin-top: 0;
  }
}
.banner.fachthemen_superbanner_7,
.banner.fachthemen_superbanner_8,
.banner.event_superbanner_8,
.banner.event_superbanner_9 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
.banner.fachthemen_superbanner_7 .bannerContainer,
.banner.fachthemen_superbanner_8 .bannerContainer,
.banner.event_superbanner_8 .bannerContainer,
.banner.event_superbanner_9 .bannerContainer {
  height: 20px;
  width: 500px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_superbanner_7,
  .banner.fachthemen_superbanner_8,
  .banner.event_superbanner_8,
  .banner.event_superbanner_9 {
    text-align: left;
    width: 95%;
  }
  .banner.fachthemen_superbanner_7 .bannerContainer,
  .banner.fachthemen_superbanner_8 .bannerContainer,
  .banner.event_superbanner_8 .bannerContainer,
  .banner.event_superbanner_9 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.fachthemen_superbanner_7,
  .banner.fachthemen_superbanner_8,
  .banner.event_superbanner_8,
  .banner.event_superbanner_9 {
    margin-top: 0;
  }
}
.banner.artikel_superbanner_3,
.banner.artikel_superbanner_4 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
  margin-top: 15px;
}
.banner.artikel_superbanner_3 .bannerContainer,
.banner.artikel_superbanner_4 .bannerContainer {
  height: 20px;
  width: 100px;
  margin-left: -631px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4 {
    text-align: left;
    width: 95%;
  }
  .banner.artikel_superbanner_3 .bannerContainer,
  .banner.artikel_superbanner_4 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_3,
  .banner.artikel_superbanner_4 {
    margin-top: 0;
  }
}
.banner.artikel_superbanner_5,
.banner.artikel_superbanner_6 {
  margin-bottom: 15px;
  width: 100%;
  margin-top: -43px !important;
  text-align: right;
  margin-left: 44px;
}
.banner.artikel_superbanner_5 .bannerContainer,
.banner.artikel_superbanner_6 .bannerContainer {
  height: 20px;
  width: 500px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    width: 95%;
  }
  .banner.artikel_superbanner_5 .bannerContainer,
  .banner.artikel_superbanner_6 .bannerContainer {
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_superbanner_5,
  .banner.artikel_superbanner_6 {
    margin-top: 0;
    margin-left: -15px;
    margin-top: -18px !important;
  }
}
.banner.event_superbanner_1 {
  margin-top: 25px;
  margin-bottom: -20px;
}
.banner.event_superbanner_2 {
  margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  .banner.event_superbanner_2 {
    width: 95% !important;
    margin: auto;
    position: relative !important;
    display: block !important;
  }
}
.banner.event_superbanner_3 {
  margin-bottom: -30px;
  margin-top: 25px;
}
.banner.halfPage .bannerContainer {
  width: 160px;
  height: 600px;
  right: 0;
  top: 8ex;
  padding-top: 1.85em;
  transform: translateX(20px);
  position: absolute;
}
.banner.halfPage.long .bannerContainer {
  height: 600px;
  width: 300px;
  transform: translateX(160px);
}
.banner.halfPage_response,
.banner.artikel_halfpage_response,
.banner.event_halfpage_response,
.banner.fachthemen_halfpage_response,
.banner.fachthemen_halfpage_fki_response,
.banner.artikel_halfpage_fki_response {
  opacity: 0;
  height: 0;
}
.banner.fachthemen_halfpage_fki {
  margin-left: 15px;
}
.banner.fachthemen_halfpage_fki .bannerContainer {
  margin-left: -35px;
  width: 100px;
  height: 20px;
}
@media screen and (max-width: 1260px) {
  .banner.fachthemen_halfpage_fki .bannerContainer {
    margin-left: -25px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage_fki .bannerContainer {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1260px) {
  .banner.fachthemen_halfpage_fki {
    margin-left: 0px;
  }
}
@media screen and (min-width: 1800px) {
  .banner.fachthemen_halfpage_fki {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage_fki {
    display: none !important;
  }
}
.banner.fachthemen_halfpage {
  top: 50ex;
}
.banner.fachthemen_halfpage .bannerContainer {
  width: 160px;
  height: 600px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage .bannerContainer {
    margin-left: 0px;
  }
}
.banner.fachthemen_halfpage.long {
  margin-left: 15px;
}
.banner.fachthemen_halfpage.long .bannerContainer {
  width: 300px;
  margin-left: -35px;
}
@media screen and (max-width: 1260px) {
  .banner.fachthemen_halfpage.long {
    margin-left: 0px;
  }
}
@media screen and (min-width: 1800px) {
  .banner.fachthemen_halfpage.long {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_halfpage {
    display: none;
  }
}
.banner.artikel_halfpage_fki .bannerContainer {
  width: 100px;
  height: 20px;
  margin-left: 40px;
  margin-top: -10px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_halfpage_fki {
    display: none !important;
  }
}
.banner.artikel_halfpage .bannerContainer {
  width: 160px;
  height: 600px;
  margin-left: 40px;
}
@media screen and (max-width: 1024px) {
  .banner.artikel_halfpage .bannerContainer {
    margin-left: 20px;
  }
}
@media screen and (max-width: 900px) {
  .banner.artikel_halfpage .bannerContainer {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .banner.artikel_halfpage .bannerContainer {
    margin: 10px auto;
    display: block;
  }
}
.banner.artikel_halfpage.long .bannerContainer {
  width: 300px;
  margin-left: -25px;
}
@media screen and (max-width: 1260px) {
  .banner.artikel_halfpage.long .bannerContainer {
    width: 100%;
  }
  .banner.artikel_halfpage.long .bannerContainer iframe.iframeAds {
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .banner.artikel_halfpage.long .bannerContainer {
    width: 100%;
    text-align: center;
  }
  .banner.artikel_halfpage.long .bannerContainer iframe.iframeAds {
    max-width: 300px;
  }
}
.banner.event_halfpage .bannerContainer {
  width: 160px;
  height: 600px;
  margin-left: 0px;
}
@media screen and (max-width: 1024px) {
  .banner.event_halfpage .bannerContainer {
    margin-left: 0px;
  }
}
.banner.event_halfpage.gifBanner {
  margin-top: 4rem;
}
.banner.event_halfpage.long {
  margin-left: 15px;
}
.banner.event_halfpage.long .bannerContainer {
  width: 300px;
  margin-left: -35px;
}
@media screen and (max-width: 1260px) {
  .banner.event_halfpage.long {
    margin-left: 0px;
  }
}
.banner.slider_event_french,
.banner.slider_start,
.banner.slider_fachthemen {
  text-align: center;
  width: 100%;
  height: 100%;
}
.banner.slider_event_french .bannerContainer,
.banner.slider_start .bannerContainer,
.banner.slider_fachthemen .bannerContainer {
  width: 100%;
  height: 100%;
}
.banner.event_superbanner_1 {
  margin-left: 40px;
}
@media screen and (max-width: 1024px) {
  .banner.event_superbanner_1 {
    margin-left: 0px;
  }
}
.banner.event_banner {
  position: inherit;
  display: inline-block;
}
.banner.event_banner.event_media_rectangle_1,
.banner.event_banner.event_media_rectangle_2,
.banner.event_banner.event_media_rectangle_3,
.banner.event_banner.event_media_rectangle_4,
.banner.event_banner.event_media_rectangle_5,
.banner.event_banner.event_media_rectangle_6 {
  width: auto;
  height: 100%;
}
.banner.event_banner.event_media_rectangle_1 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_2 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_3 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_4 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_5 iframe.iframeAds,
.banner.event_banner.event_media_rectangle_6 iframe.iframeAds {
  height: 250px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_media_rectangle_1,
  .banner.event_banner.event_media_rectangle_2,
  .banner.event_banner.event_media_rectangle_3,
  .banner.event_banner.event_media_rectangle_4,
  .banner.event_banner.event_media_rectangle_5,
  .banner.event_banner.event_media_rectangle_6 {
    height: 100%;
    width: auto;
  }
}
.banner.event_banner.event_superbanner_1,
.banner.event_banner.event_superbanner_2,
.banner.event_banner.event_superbanner_3,
.banner.event_banner.event_superbanner_4,
.banner.event_banner.event_superbanner_5 {
  text-align: center;
  margin-bottom: 15px;
  margin-top: 15px;
  width: 100%;
}
.banner.event_banner.event_superbanner_1 iframe.iframeAds,
.banner.event_banner.event_superbanner_2 iframe.iframeAds,
.banner.event_banner.event_superbanner_3 iframe.iframeAds,
.banner.event_banner.event_superbanner_4 iframe.iframeAds,
.banner.event_banner.event_superbanner_5 iframe.iframeAds {
  height: 90px;
  width: 728px;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_superbanner_1,
  .banner.event_banner.event_superbanner_2,
  .banner.event_banner.event_superbanner_3,
  .banner.event_banner.event_superbanner_4,
  .banner.event_banner.event_superbanner_5 {
    width: 90%;
  }
  .banner.event_banner.event_superbanner_1 iframe.iframeAds,
  .banner.event_banner.event_superbanner_2 iframe.iframeAds,
  .banner.event_banner.event_superbanner_3 iframe.iframeAds,
  .banner.event_banner.event_superbanner_4 iframe.iframeAds,
  .banner.event_banner.event_superbanner_5 iframe.iframeAds {
    max-height: 90px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .banner.event_banner.event_superbanner_1,
  .banner.event_banner.event_superbanner_2,
  .banner.event_banner.event_superbanner_3,
  .banner.event_banner.event_superbanner_4,
  .banner.event_banner.event_superbanner_5 {
    width: 100%;
  }
  .banner.event_banner.event_superbanner_1 iframe.iframeAds,
  .banner.event_banner.event_superbanner_2 iframe.iframeAds,
  .banner.event_banner.event_superbanner_3 iframe.iframeAds,
  .banner.event_banner.event_superbanner_4 iframe.iframeAds,
  .banner.event_banner.event_superbanner_5 iframe.iframeAds {
    width: 100% !important;
  }
}
@media screen and (max-width: 480px) {
  .banner.event_banner.event_superbanner_1 iframe.iframeAds,
  .banner.event_banner.event_superbanner_2 iframe.iframeAds,
  .banner.event_banner.event_superbanner_3 iframe.iframeAds,
  .banner.event_banner.event_superbanner_4 iframe.iframeAds,
  .banner.event_banner.event_superbanner_5 iframe.iframeAds {
    height: 60px;
  }
}
.banner.event_banner.event_superbanner_6,
.banner.event_banner.event_superbanner_7 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.event_banner.event_superbanner_6 iframe.iframeAds,
.banner.event_banner.event_superbanner_7 iframe.iframeAds {
  height: 20px;
  width: 100px;
  margin-left: -628px;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_superbanner_6,
  .banner.event_banner.event_superbanner_7 {
    margin-left: -193px;
    text-align: center;
    width: 95%;
  }
  .banner.event_banner.event_superbanner_6 iframe.iframeAds,
  .banner.event_banner.event_superbanner_7 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 860px) {
  .banner.event_banner.event_superbanner_6,
  .banner.event_banner.event_superbanner_7 {
    margin-left: -196px;
  }
}
@media screen and (max-width: 767px) {
  .banner.event_banner.event_superbanner_6,
  .banner.event_banner.event_superbanner_7 {
    text-align: left;
    margin-left: 1.25%;
  }
}
.banner.event_banner.event_superbanner_8,
.banner.event_banner.event_superbanner_9 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.event_banner.event_superbanner_8 iframe.iframeAds,
.banner.event_banner.event_superbanner_9 iframe.iframeAds {
  height: 20px;
  width: 500px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .banner.event_banner.event_superbanner_8,
  .banner.event_banner.event_superbanner_9 {
    text-align: center;
    width: 95%;
    margin-left: 93px;
  }
  .banner.event_banner.event_superbanner_8 iframe.iframeAds,
  .banner.event_banner.event_superbanner_9 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 860px) {
  .banner.event_banner.event_superbanner_8,
  .banner.event_banner.event_superbanner_9 {
    margin-left: 91px;
  }
}
@media screen and (max-width: 767px) {
  .banner.event_banner.event_superbanner_8,
  .banner.event_banner.event_superbanner_9 {
    text-align: left;
    margin-left: 1.25%;
  }
}
.banner.fachthemen_banner {
  position: inherit;
  display: inline-block;
}
.banner.fachthemen_banner.start_page iframe.iframeAds {
  min-height: 250px;
  width: 100%;
}
.banner.fachthemen_banner.fachthemen_superbanner_5,
.banner.fachthemen_banner.fachthemen_superbanner_6 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.fachthemen_banner.fachthemen_superbanner_5 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_6 iframe.iframeAds {
  height: 20px;
  width: 100px;
  margin-left: -628px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_superbanner_5,
  .banner.fachthemen_banner.fachthemen_superbanner_6 {
    text-align: left;
    width: 95%;
    margin-left: 35px;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_5 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_6 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 768px) {
  .banner.fachthemen_banner.fachthemen_superbanner_5,
  .banner.fachthemen_banner.fachthemen_superbanner_6 {
    margin-left: 0;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_5 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_6 iframe.iframeAds {
    margin-left: inherit;
  }
}
.banner.fachthemen_banner.fachthemen_superbanner_7,
.banner.fachthemen_banner.fachthemen_superbanner_8 {
  text-align: center;
  margin-bottom: 15px;
  width: 100%;
}
.banner.fachthemen_banner.fachthemen_superbanner_7 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_8 iframe.iframeAds {
  height: 20px;
  width: 500px;
  margin-left: 0;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_superbanner_7,
  .banner.fachthemen_banner.fachthemen_superbanner_8 {
    text-align: right;
    width: 95%;
    margin-left: -104px;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_7 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_8 iframe.iframeAds {
    margin-left: inherit;
  }
}
@media screen and (max-width: 768px) {
  .banner.fachthemen_banner.fachthemen_superbanner_7,
  .banner.fachthemen_banner.fachthemen_superbanner_8 {
    margin-left: 66px;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_7 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_8 iframe.iframeAds {
    margin-left: inherit;
  }
}
.banner.fachthemen_banner.fachthemen_media_rectangle_1,
.banner.fachthemen_banner.fachthemen_media_rectangle_2,
.banner.fachthemen_banner.fachthemen_media_rectangle_3,
.banner.fachthemen_banner.fachthemen_media_rectangle_4 {
  text-align: center;
  width: 100%;
  height: auto;
  max-width: 300px;
  max-height: 250px;
}
.banner.fachthemen_banner.fachthemen_media_rectangle_1 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_media_rectangle_2 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_media_rectangle_3 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_media_rectangle_4 iframe.iframeAds {
  height: 250px;
  width: 100%;
}
@media screen and (max-width: 1480px) {
  .banner.fachthemen_banner.fachthemen_media_rectangle_1 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_media_rectangle_2 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_media_rectangle_3 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_media_rectangle_4 iframe.iframeAds {
    width: 100% !important;
  }
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_media_rectangle_1,
  .banner.fachthemen_banner.fachthemen_media_rectangle_2,
  .banner.fachthemen_banner.fachthemen_media_rectangle_3,
  .banner.fachthemen_banner.fachthemen_media_rectangle_4 {
    height: 100%;
    width: auto;
  }
}
.banner.fachthemen_banner.fachthemen_superbanner_1,
.banner.fachthemen_banner.fachthemen_superbanner_2,
.banner.fachthemen_banner.fachthemen_superbanner_3,
.banner.fachthemen_banner.fachthemen_superbanner_4 {
  text-align: center;
  margin-bottom: 15px;
  width: 100% !important;
}
.banner.fachthemen_banner.fachthemen_superbanner_1 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_2 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_3 iframe.iframeAds,
.banner.fachthemen_banner.fachthemen_superbanner_4 iframe.iframeAds {
  height: 90px;
  width: 728px;
}
@media screen and (max-width: 1024px) {
  .banner.fachthemen_banner.fachthemen_superbanner_1,
  .banner.fachthemen_banner.fachthemen_superbanner_2,
  .banner.fachthemen_banner.fachthemen_superbanner_3,
  .banner.fachthemen_banner.fachthemen_superbanner_4 {
    width: 90% !important;
  }
  .banner.fachthemen_banner.fachthemen_superbanner_1 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_2 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_3 iframe.iframeAds,
  .banner.fachthemen_banner.fachthemen_superbanner_4 iframe.iframeAds {
    max-height: 50px;
    width: 100% !important;
  }
}
@media screen and (max-width: 767px) {
  .banner.fachthemen_banner.fachthemen_superbanner_1,
  .banner.fachthemen_banner.fachthemen_superbanner_2,
  .banner.fachthemen_banner.fachthemen_superbanner_3,
  .banner.fachthemen_banner.fachthemen_superbanner_4 {
    width: 100% !important;
  }
}
.banner.article_medium_rectangle {
  position: inherit;
  display: inline-block;
}
.banner.article_medium_rectangle iframe {
  min-height: 250px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .banner.article_medium_rectangle {
    left: 50%;
    transform: translateX(-50%);
  }
}
.banner.event_media_rectangle_1,
.banner.event_media_rectangle_2,
.banner.event_media_rectangle_3,
.banner.event_media_rectangle_4,
.banner.event_media_rectangle_5,
.banner.event_media_rectangle_6 {
  text-align: center;
}
.banner.event_media_rectangle_1 iframe.iframeAds,
.banner.event_media_rectangle_2 iframe.iframeAds,
.banner.event_media_rectangle_3 iframe.iframeAds,
.banner.event_media_rectangle_4 iframe.iframeAds,
.banner.event_media_rectangle_5 iframe.iframeAds,
.banner.event_media_rectangle_6 iframe.iframeAds {
  min-height: 250px;
  width: 100%;
}
.banner.artikel_video_pop_up {
  pointer-events: all;
  z-index: 9999999999;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.banner.artikel_video_pop_up .bannerContainer {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .banner_start_page,
  .banner_fachthement_page {
    width: 100%;
    text-align: center;
  }
}
@media screen and (max-width: 1024px) {
  .container .banner.halfPage,
  .container .banner.fachthemen_halfpage,
  .container .banner.artikel_halfpage,
  .container .banner.event_halfpage {
    display: none !important;
  }
  .fachthemen_halfpage_fki_response,
  .artikel_halfpage_fki_response {
    display: inline-block !important;
    width: 100% !important;
    opacity: 100 !important;
  }
  .fachthemen_halfpage_fki_response .bannerContainer,
  .artikel_halfpage_fki_response .bannerContainer {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: -18px;
    margin-left: -100px;
    width: 100px;
    height: 20px;
  }
  .fachthemen_halfpage_fki_response .bannerContainer iframe.iframeAds,
  .artikel_halfpage_fki_response .bannerContainer iframe.iframeAds {
    width: 100px;
    height: 20px;
  }
  .artikel_halfpage_fki_response .bannerContainer {
    margin-left: -30px;
    width: 100px;
    height: 20px;
  }
  .halfPage_response,
  .fachthemen_halfpage_response,
  .artikel_halfpage_response {
    display: inline-block !important;
    width: 100% !important;
    min-height: 600px;
    opacity: 100 !important;
  }
  .halfPage_response .bannerContainer,
  .fachthemen_halfpage_response .bannerContainer,
  .artikel_halfpage_response .bannerContainer {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .halfPage_response .bannerContainer iframe.iframeAds,
  .fachthemen_halfpage_response .bannerContainer iframe.iframeAds,
  .artikel_halfpage_response .bannerContainer iframe.iframeAds {
    width: 160px;
    min-height: 600px;
  }
  .halfPage_response.long .bannerContainer iframe.iframeAds,
  .fachthemen_halfpage_response.long .bannerContainer iframe.iframeAds,
  .artikel_halfpage_response.long .bannerContainer iframe.iframeAds {
    width: 300px;
  }
  .event_halfpage_response {
    display: none;
    width: 100% !important;
    min-height: 600px;
    opacity: 100 !important;
    margin-top: 5ex;
  }
  .event_halfpage_response .bannerContainer {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
  }
  .event_halfpage_response .bannerContainer iframe.iframeAds {
    width: 160px;
    min-height: 600px;
  }
  .event_halfpage_response.long .bannerContainer iframe.iframeAds {
    width: 300px;
  }
}
.fki + .ref {
  margin-top: -57px;
  display: block;
  margin-left: 212px;
}
@media screen and (max-width: 1024px) {
  .fki + .ref {
    margin-top: -56px;
    margin-right: inherit;
    margin-left: inherit;
  }
}
@media screen and (max-width: 767px) {
  .fki + .ref {
    margin-top: -18px;
    margin-right: auto;
    margin-left: -14px;
    float: none;
  }
}
/* Custom banner sizing */
.topic-event-article[data-topic-article="2191568"] .banner[class*="event_media_rectangle"] .iframeAds {
  min-height: 300px;
}
.banner_event_page {
  text-align: center;
}
.article-intro {
  font-family: 'Proxima Nova Alt Bold';
  font-size: 1.2rem;
}
.parseHtml em,
.html-string em,
.parseHtml strong,
.html-string strong {
  font-weight: 900 !important;
  font-family: 'Proxima Nova Alt Bold';
}
.parseHtml a,
.html-string a {
  color: #0275d8;
}
.parseHtml ul li,
.html-string ul li {
  list-style-type: square;
  margin-left: 2em;
}
.parseHtml #keypoints ul li,
.html-string #keypoints ul li {
  margin-left: 0;
}
.parseHtml #rot,
.html-string #rot {
  padding: 1em 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  text-align: center;
  display: table;
  font-size: 1.2rem;
  font-weight: bold;
  font-style: italic;
}
.article-content .authorinfo p {
  margin-bottom: 0;
}
.article-content .authorinfo a {
  word-break: break-all;
}
.article-content .bit {
  margin-bottom: 1ex;
  background: #f2f6f7;
  border-left: 1em solid #94b7bc;
  padding: 1ex;
}
.article-content .selfCheck {
  clear: both;
  background: #f2f6f7;
  margin-bottom: 2ex;
}
.article-content .selfCheck .title {
  background: #94b7bc;
  color: white;
  font-size: 1.2rem;
  padding: 1ex 0.5em;
}
.article-content .selfCheck .title .fa-stack {
  font-size: 0.7em;
}
.article-content .selfCheck .title .fa-stack .fa-circle-o {
  font-size: 1.7em;
}
.article-content .selfCheck .title .fa-stack .fa-check {
  font-size: 1.5em;
  margin-left: 0.1em;
  margin-top: -0.1ex;
}
.article-content .selfCheck .selfCheckQuestion p {
  padding: 1ex 1em;
}
.article-content .selfCheck .selfCheckQuestion .selfCheckAnswer p {
  padding-top: 1ex;
}
.article-content .selfCheck .selfCheckQuestion .selfCheckAnswer .btn {
  width: 100%;
  text-align: left;
  font-weight: 900 !important;
  font-family: 'Proxima Nova Alt Rg';
  background: #94b7bc !important;
  margin: 0;
  padding: 1em;
  color: white !important;
}
.article-content .selfCheck .selfCheckQuestion .selfCheckAnswer .btn:hover {
  background: #5a8186 !important;
}
.article-content #fazit,
.article-content .articleContentBox {
  background-color: white;
  padding: 1.5em 1.5em .5em;
  border-radius: 1em;
  margin-bottom: 1.5em;
}
.article-content #fazit h2,
.article-content .articleContentBox h2,
.article-content #fazit h5,
.article-content .articleContentBox h5 {
  font-size: 18px;
  color: #f10083;
}
.article-content #fazit ul,
.article-content .articleContentBox ul {
  list-style: none;
  padding-left: 5em;
}
.article-content #fazit ul li,
.article-content .articleContentBox ul li {
  display: flex;
  align-items: baseline !important;
}
.article-content #fazit ul li::before,
.article-content .articleContentBox ul li::before {
  content: "\2022";
  color: #f10083;
  font-weight: bold;
  display: inline-block;
  font-size: 25px;
  margin-left: -1em;
}
.article-content #fazit ul li p,
.article-content .articleContentBox ul li p {
  margin-left: 1em;
  margin-bottom: 0 !important;
}
.article-content #fazit ol,
.article-content .articleContentBox ol {
  padding-left: 3.5em;
  display: table;
  margin-left: 0;
  list-style: none;
}
.article-content #fazit ol li,
.article-content .articleContentBox ol li {
  list-style: decimal;
  display: table-row;
  counter-increment: table-ol;
}
.article-content #fazit ol li:before,
.article-content .articleContentBox ol li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.4em;
  text-align: left;
}
.article-content #fazit ol li p,
.article-content .articleContentBox ol li p {
  color: #4E4E4E;
  margin-left: 0.3em;
  margin-bottom: 0 !important;
}
.article-content .articleContentBoxes {
  max-width: 260px;
  margin-top: 30px;
  float: right;
  margin-left: 20px;
}
.article-content .articleContentBoxes ul {
  padding-left: 3em;
}
.article-content .articleContentBoxes h3 {
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .article-content .articleContentBoxes {
    float: none;
    max-width: initial;
    margin-right: 20px;
  }
  .article-content .reading-time-article {
    margin-bottom: 3ex;
  }
  .article-content .date-article,
  .article-content .authors-article,
  .article-content .reading-time-article,
  .article-content .articleMediaButtons {
    padding-right: 3vw;
  }
}
.article-content .article-content-main p {
  text-align: left;
}
.article-content .article-content-main .articleContentBoxes.left {
  display: none;
  margin: 0 2rem;
}
@media screen and (max-width: 1340px) {
  .article-content .article-content-main .articleContentBoxes.left {
    max-width: 210px;
    margin: 0;
  }
}
@media screen and (max-width: 1024px) {
  .article-content .article-content-main .articleContentBoxes.left {
    margin: 2rem;
    max-width: inherit;
  }
}
.article-content .article-content-main .quotes {
  padding: 1em 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
  text-align: center;
  display: table;
}
.article-content .article-content-main .quotes .content {
  font-size: 12px;
  font-weight: bold;
  font-style: italic;
}
.article-content .article-content-main .quotes .content span {
  font-size: 20px;
}
.article-content .article-content-main .quotes .info {
  padding-top: 1em;
  font-size: 13px;
}
.article-content .article-content-main #keypoints,
.article-content .article-content-main .keypoints {
  padding: 1em 1.5em 0em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 1em;
}
.article-content .article-content-main #keypoints h2,
.article-content .article-content-main .keypoints h2,
.article-content .article-content-main #keypoints .keypoints_title,
.article-content .article-content-main .keypoints .keypoints_title {
  color: #f10083;
  font-size: 24px;
  font-weight: 900;
}
.article-content .article-content-main #keypoints ul,
.article-content .article-content-main .keypoints ul {
  list-style: none;
  padding-left: 5em;
  margin-left: 0;
}
.article-content .article-content-main #keypoints ul li,
.article-content .article-content-main .keypoints ul li {
  display: flex;
  align-items: baseline !important;
}
.article-content .article-content-main #keypoints ul li::before,
.article-content .article-content-main .keypoints ul li::before {
  content: "\2022";
  color: #f10083;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 25px;
  margin-left: -1em;
  padding-right: 1em;
}
.article-content .article-content-main #keypoints ul li p,
.article-content .article-content-main .keypoints ul li p {
  margin-bottom: 0 !important;
}
.article-content .article-content-main #keypoints ul li {
  display: block;
}
.article-content .article-content-main .empfehlungen {
  padding: 1em 1.5em 1em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: 3em;
  margin-top: 3em;
}
.article-content .article-content-main .empfehlungen h2,
.article-content .article-content-main .empfehlungen .empfehlungen_title {
  color: #f10083;
  font-size: 24px;
  font-weight: 900;
}
.article-content .article-content-main .empfehlungen p {
  margin-bottom: 0;
  margin-top: 15px;
}
.article-content .article-content-main .empfehlungen ul {
  list-style: none;
  padding-left: 5em;
  margin-left: 0;
}
.article-content .article-content-main .empfehlungen ul li {
  display: flex;
  align-items: baseline !important;
}
.article-content .article-content-main .empfehlungen ul li::before {
  content: "\2022";
  color: #f10083;
  font-weight: bold;
  display: inline-block;
  width: 1em;
  font-size: 25px;
  margin-left: -1em;
  padding-right: 1em;
}
.article-content .article-content-main .empfehlungen ul li p {
  margin-bottom: 0 !important;
}
.article-content .article-content-main .praxistipp {
  width: 250px;
  border-left: 1px solid #f10083;
  padding-left: 20px;
  float: right;
  margin-bottom: 5px;
  margin-left: 15px;
}
@media screen and (max-width: 1340px) {
  .article-content .article-content-main .praxistipp {
    width: 210px;
  }
}
@media screen and (max-width: 1024px) {
  .article-content .article-content-main .praxistipp {
    width: auto;
    margin: 0 2rem;
    display: inline-block;
    float: inherit;
  }
}
.article-content .article-content-main .praxistipp h3 {
  display: inline;
  color: #f10083;
  font-weight: 900;
  font-size: 20px;
}
.article-content .article-content-main .praxistipp .praxistipp_title {
  color: #f10083;
  margin-bottom: 10px;
  font-weight: 900;
}
.article-content .article-content-main .praxistipp .icon {
  width: 36px;
  background: #f10083;
  height: 36px;
  float: left;
  border-radius: 2em;
  margin-right: 15px;
  margin-bottom: 10px;
}
.article-content .article-content-main .praxistipp .icon i.fa {
  color: white !important;
  font-size: 26px;
  padding: 5px 5px 5px 6px;
}
.literatur .h4-responsive {
  width: 100%;
  border-top: solid 2px #dddddd;
  padding-top: 1ex;
  display: block;
  color: #aaa;
  margin-top: 10ex;
  margin-bottom: 2ex;
  font-size: 0.9rem;
}
.literatur .h4-responsive:before {
  content: '>';
  margin-right: 1em;
  margin-left: 0.5em;
  display: inline-block;
}
.tableContent .title {
  width: 95%;
  margin-right: 0;
  margin-left: auto!important;
  border-bottom: 1px solid #a1a6a9;
  padding: 1ex;
  font-size: 0.8rem !important;
  color: #a1a6a9;
}
#imgZoom {
  z-index: 99999;
}
#imgZoom .close {
  position: absolute;
  top: 1ex;
  right: 1em;
}
p.color-red {
  color: red;
}
.csArticle-page_section {
  display: block !important;
}
.kursImage {
  width: 45%;
}
.leftSidebar {
  z-index: 10;
}
.buttonResponsiveAside {
  display: none;
}
.noLoginModal,
.testModal {
  width: 42vw;
  max-width: 42vw;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99999;
}
.noLoginModal .modal-dialog,
.testModal .modal-dialog {
  max-width: none;
}
.noLoginModal .close,
.testModal .close {
  position: absolute;
  top: 0;
  right: 0.2em;
}
.noLoginModal .modal-body,
.testModal .modal-body {
  text-align: right;
}
.noLoginModal .text,
.testModal .text {
  text-align: center;
  font-size: 1rem;
  word-break: break-word;
  padding: 1ex 1em;
}
.noLoginModal .text a,
.testModal .text a {
  color: #0275d8;
}
.logo.cme,
.logo.dfp {
  width: 20%;
  height: auto;
  margin: auto;
  position: absolute;
  margin-left: 0.5em;
}
#imgZoom {
  overflow: hidden;
}
#imgZoom .modal-dialog {
  max-width: 65%;
  height: 85%;
  margin: 30px auto;
}
#imgZoom .modal-dialog .modal-content {
  width: 100%;
  height: 100%;
  border: 0.5em white solid;
  border-radius: 0.5em;
}
#imgZoom .modal-dialog .modal-content .modal-body {
  width: 100%;
  height: 100%;
  max-height: none;
  display: flex;
}
#imgZoom .modal-dialog .modal-content .modal-body img {
  /*height      : auto;
                    max-width     : 100%;
                    max-height    : 100%;
                    margin-left   : auto;
                    margin-right  : auto;
                    width         : auto;
                    display       : block;*/
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  display: block;
}
.html-string img {
  border: 0.5em white solid;
  cursor: pointer;
  vertical-align: top;
  margin-top: 2.5ex;
}
.webui-popover-content {
  display: none;
}
.webui-popover-rtl {
  direction: rtl;
  text-align: right;
}
.webui-popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  min-width: 50px;
  min-height: 32px;
  padding: 1px;
  text-align: left;
  white-space: normal;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.webui-popover.top,
.webui-popover.top-left,
.webui-popover.top-right {
  margin-top: -10px;
}
.webui-popover.right,
.webui-popover.right-top,
.webui-popover.right-bottom {
  margin-left: 10px;
}
.webui-popover.bottom,
.webui-popover.bottom-left,
.webui-popover.bottom-right {
  margin-top: 10px;
}
.webui-popover.left,
.webui-popover.left-top,
.webui-popover.left-bottom {
  margin-left: -10px;
}
.webui-popover.pop {
  -webkit-transform: scale(0.8);
  -o-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
  -o-transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
  transition: transform .15s cubic-bezier(0.3, 0, 0, 1.5);
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.pop-out {
  -webkit-transition-property: "opacity,transform";
  -o-transition-property: "opacity,transform";
  transition-property: "opacity,transform";
  -webkit-transition: .15s linear;
  -o-transition: .15s linear;
  transition: .15s linear;
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.fade,
.webui-popover.fade-out {
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.out {
  opacity: 0;
  filter: alpha(opacity=0);
}
.webui-popover.in {
  -webkit-transform: none;
  -o-transform: none;
  transform: none;
  opacity: 1;
  filter: alpha(opacity=100);
}
.webui-popover .webui-popover-content {
  padding: 9px 14px;
  overflow: auto;
  display: block;
}
.webui-popover .webui-popover-content > div:first-child {
  width: 99%;
}
.webui-popover-inner .close {
  font-family: arial;
  margin: 8px 10px 0 0;
  float: right;
  font-size: 16px;
  font-weight: 700;
  line-height: 16px;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .2;
  filter: alpha(opacity=20);
  text-decoration: none;
}
.webui-popover-inner .close:hover,
.webui-popover-inner .close:focus {
  opacity: .5;
  filter: alpha(opacity=50);
}
.webui-popover-inner .close:after {
  content: "\00D7";
  width: .8em;
  height: .8em;
  padding: 4px;
  position: relative;
}
.webui-popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  background-color: #fff;
  border-bottom: 1px solid #f2f2f2;
  border-radius: 5px 5px 0 0;
}
.webui-popover-content {
  padding: 9px 14px;
  overflow: auto;
  display: none;
}
.webui-popover-inverse {
  background-color: #333;
  color: #eee;
}
.webui-popover-inverse .webui-popover-title {
  background: #333;
  border-bottom: 1px solid #3b3b3b;
  color: #eee;
}
.webui-no-padding .webui-popover-content {
  padding: 0;
}
.webui-no-padding .list-group-item {
  border-right: none;
  border-left: none;
}
.webui-no-padding .list-group-item:first-child {
  border-top: 0;
}
.webui-no-padding .list-group-item:last-child {
  border-bottom: 0;
}
.webui-popover > .webui-arrow,
.webui-popover > .webui-arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.webui-popover > .webui-arrow {
  border-width: 11px;
}
.webui-popover > .webui-arrow:after {
  border-width: 10px;
  content: "";
}
.webui-popover.top > .webui-arrow,
.webui-popover.top-right > .webui-arrow,
.webui-popover.top-left > .webui-arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}
.webui-popover.top > .webui-arrow:after,
.webui-popover.top-right > .webui-arrow:after,
.webui-popover.top-left > .webui-arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-top-color: #fff;
  border-bottom-width: 0;
}
.webui-popover.right > .webui-arrow,
.webui-popover.right-top > .webui-arrow,
.webui-popover.right-bottom > .webui-arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.webui-popover.right > .webui-arrow:after,
.webui-popover.right-top > .webui-arrow:after,
.webui-popover.right-bottom > .webui-arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.webui-popover.bottom > .webui-arrow,
.webui-popover.bottom-right > .webui-arrow,
.webui-popover.bottom-left > .webui-arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  border-top-width: 0;
}
.webui-popover.bottom > .webui-arrow:after,
.webui-popover.bottom-right > .webui-arrow:after,
.webui-popover.bottom-left > .webui-arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-bottom-color: #fff;
  border-top-width: 0;
}
.webui-popover.left > .webui-arrow,
.webui-popover.left-top > .webui-arrow,
.webui-popover.left-bottom > .webui-arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.webui-popover.left > .webui-arrow:after,
.webui-popover.left-top > .webui-arrow:after,
.webui-popover.left-bottom > .webui-arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.webui-popover-inverse.top > .webui-arrow,
.webui-popover-inverse.top-left > .webui-arrow,
.webui-popover-inverse.top-right > .webui-arrow,
.webui-popover-inverse.top > .webui-arrow:after,
.webui-popover-inverse.top-left > .webui-arrow:after,
.webui-popover-inverse.top-right > .webui-arrow:after {
  border-top-color: #333;
}
.webui-popover-inverse.right > .webui-arrow,
.webui-popover-inverse.right-top > .webui-arrow,
.webui-popover-inverse.right-bottom > .webui-arrow,
.webui-popover-inverse.right > .webui-arrow:after,
.webui-popover-inverse.right-top > .webui-arrow:after,
.webui-popover-inverse.right-bottom > .webui-arrow:after {
  border-right-color: #333;
}
.webui-popover-inverse.bottom > .webui-arrow,
.webui-popover-inverse.bottom-left > .webui-arrow,
.webui-popover-inverse.bottom-right > .webui-arrow,
.webui-popover-inverse.bottom > .webui-arrow:after,
.webui-popover-inverse.bottom-left > .webui-arrow:after,
.webui-popover-inverse.bottom-right > .webui-arrow:after {
  border-bottom-color: #333;
}
.webui-popover-inverse.left > .webui-arrow,
.webui-popover-inverse.left-top > .webui-arrow,
.webui-popover-inverse.left-bottom > .webui-arrow,
.webui-popover-inverse.left > .webui-arrow:after,
.webui-popover-inverse.left-top > .webui-arrow:after,
.webui-popover-inverse.left-bottom > .webui-arrow:after {
  border-left-color: #333;
}
.webui-popover i.icon-refresh:before {
  content: "";
}
.webui-popover i.icon-refresh {
  display: block;
  width: 30px;
  height: 30px;
  font-size: 20px;
  top: 50%;
  left: 50%;
  position: absolute;
  margin-left: -15px;
  margin-right: -15px;
  background: url(/custom/img/loading.gif) no-repeat;
}
@-webkit-keyframes rotate {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
.webui-popover-backdrop {
  background-color: rgba(0, 0, 0, 0.65);
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
}
.webui-popover .dropdown-menu {
  display: block;
  position: relative;
  top: 0;
  border: none;
  box-shadow: none;
  float: none;
}
@media print {
  body {
    background-color: white;
  }
  body .navbar-fixed-top .container {
    width: 100%;
  }
  body .tableContent {
    display: none;
  }
  body .userBanner,
  body .back-to-top,
  body .imageGradient,
  body .search-wrapper,
  body .articleMediaButtons {
    display: none;
  }
  body .info-wrapper {
    position: relative !important;
    bottom: 0 !important;
  }
  body .info-wrapper .container {
    width: 90% !important;
  }
  body .collapse {
    display: block;
  }
  body .selfCheck .title * {
    color: white !important;
  }
  body .selfCheck .title * .fas:before,
  body .selfCheck .title * .far:before {
    color: white !important;
  }
  body .selfCheck .selfCheckAnswer .btn {
    display: block !important;
  }
}
.mobileView {
  display: none !important;
}
.desktopView {
  display: block !important;
}
/* Desktop */
@media screen and (max-width: 2560px) {
  .cookies-settings {
    font-size: 1rem !important;
  }
  .cookie-modal-content {
    font-size: 1rem !important;
  }
  .cookie-modal-content h1 {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 1440px) {
  body .unniversimed-container header .navbar .upper-nav .links {
    padding-top: 1ex;
  }
}
@media screen and (max-width: 1024px) {
  body .unniversimed-container {
    overflow: hidden;
  }
  body .unniversimed-container .breadcrumb {
    margin-left: 4em;
  }
  body .unniversimed-container .imageGradient .promotion,
  body .unniversimed-container article .promotion {
    z-index: 999999;
    right: 40px;
  }
  body .unniversimed-container header .navbar {
    margin: 0;
  }
  body .unniversimed-container header .navbar .mobile-menu-btn {
    font-size: 3vw !important;
    top: 0.5rem;
  }
  body .unniversimed-container header .navbar .bottom-nav {
    padding: 1ex 0 !important;
  }
  body .unniversimed-container header .navbar .bottom-nav .logo-wrapper {
    width: 45vw !important;
  }
  body .unniversimed-container header .navbar .bottom-nav .logo-wrapper img {
    padding: 0 !important;
  }
  body .unniversimed-container main {
    padding-top: 4ex !important;
  }
  body .unniversimed-container main aside .switch-land-selector-container {
    position: relative;
    top: 3ex;
    left: 0.6em;
    display: inline-block;
  }
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article .imageGradient,
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article article {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article .imageGradient .img-fluid,
  body .unniversimed-container main .main-wrapper .container .newest-articles .article-list .article article .img-fluid {
    height: 45vw;
    left: -7.5%;
    width: 115%;
    position: relative;
    margin: 0;
    margin-bottom: 2ex;
  }
  body .unniversimed-container main .main-wrapper .container .article-content .article-content-main {
    clear: both;
    width: 100% !important;
  }
  body .unniversimed-container main .main-wrapper .container .article-content .kursImage {
    display: none;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 80ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient img {
    height: 100%;
    width: auto;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    top: 20% !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 80ex;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article {
    width: 100%;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article .image {
    padding-right: 0;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article .image .kursart {
    margin-right: 0;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .articles .article .image img.img-fluid {
    border-radius: 0.5em !important;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .closeButton {
    display: none !important;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list .rubrics_select ul {
    width: auto !important;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient {
    height: 55ex;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient img {
    height: 100%;
    width: auto;
    max-width: initial;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper {
    bottom: 4ex;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .teaserStrapline {
    font-size: 1.5vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .h1-responsive {
    font-size: 5vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .subtext {
    font-size: 1.2vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .container .articleRating {
    margin-left: 0;
  }
  body .modal {
    width: 95vw;
    max-width: 95vw;
    margin: 0 !important;
  }
  body .modal .modal-body {
    max-height: 95vh;
  }
}
/* Tablet */
@media screen and (max-width: 768px) {
  body .unniversimed-container .imageGradient .promotion,
  body .unniversimed-container article .promotion {
    z-index: 999999;
    right: 30px;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 63ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    top: 15% !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 63ex;
  }
  body .unniversimed-container footer .container .newsletter-wrapper {
    width: 100%;
  }
  body .unniversimed-container footer .container .csFooter-link li {
    clear: left;
    padding: 0;
    width: 44%;
    text-align: left;
  }
}
/* Mobile */
@media screen and (max-width: 425px) {
  body .unniversimed-container .imageGradient .promotion,
  body .unniversimed-container article .promotion {
    z-index: 999999;
    right: 17px;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient {
    height: 40ex;
  }
  body .unniversimed-container main .main-wrapper .article-header .imageGradient img {
    height: 100%;
    width: auto;
    max-width: initial;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper {
    bottom: 26px;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .teaserStrapline {
    font-size: 3vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .h1-responsive {
    font-size: 6vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .subtext {
    font-size: 2.5vw;
    margin-bottom: 1vw;
  }
  body .unniversimed-container main .main-wrapper .article-header .info-wrapper .container .articleRating {
    margin-left: 0;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 35ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    top: 2% !important;
    padding-top: 0;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 35ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide p.teaserStrapLine {
    margin-bottom: 0;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide a h4 {
    margin-top: 1rem;
  }
  body .unniversimed-container main .main-wrapper .container .theme_list {
    position: relative;
    top: -9ex;
  }
  body .unniversimed-container main .main-wrapper .container .article-content .topic-event-article .logos .logo {
    display: block;
    margin: auto;
  }
  body .unniversimed-container footer .container .copyright {
    clear: both;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  body .unniversimed-container footer .container .copyright ul li {
    top: 0% !important;
    padding-top: 0;
  }
}
@media screen and (max-width: 375px) {
  .mobileView {
    display: block !important;
  }
  .desktopView {
    display: none !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 30ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-caption {
    font-size: 0.4rem;
    top: 0 !important;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 30ex;
  }
}
@media screen and (max-width: 320px) {
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .imageGradient {
    height: 25ex;
  }
  body .unniversimed-container main .main-wrapper .container #slider-article-slide .carousel-item {
    height: 25ex;
  }
}
.nejm_list .long_breadcrumb {
  margin: 0;
}
.nejm_list .articles .article .name {
  font-size: 1.5rem;
  color: black;
}
.nejm_list .articles .article .authors {
  color: #808080;
  font-size: 0.9rem;
  font-style: italic;
}
.nejm_list .articles .article .authors span:after {
  content: ' ';
}
.nejm_list .articles .article .blurb {
  color: black;
  font-size: 0.9rem;
}
.nejm_list .articles .clearfix {
  margin-bottom: 3ex;
}
.nejm_list .nejm-searchTerm-value {
  background-color: white;
  width: 100%;
  border-radius: 1em;
  padding-left: 20px;
  padding-right: 20px;
  height: 5ex;
  border: none;
  margin-bottom: 2ex;
}
@media screen and (max-width: 767px) {
  .nejm_list .dateFilterTo {
    margin-left: 0em !important;
    margin-top: -1ex !important;
    width: 100%;
    text-align: center;
  }
  .nejm_list .select-wrapper {
    width: 90%;
  }
  .nejm_list .show-mobile {
    margin-top: 160px !important;
  }
  .nejm_list .nejm-datefilterTo-select {
    margin-top: 20px;
  }
}
.nejm_list .dateFilterTo {
  float: left;
  margin-left: -2em;
  margin-top: 1ex;
}
.nejm_list .select-wrapper {
  background-color: white;
  border-radius: 1em;
  padding: 0 20px;
  width: 85%;
  float: left;
  margin-right: 0;
  margin-left: 1em;
  cursor: pointer;
}
.nejm_list .select-wrapper ul {
  max-width: 100%;
}
.nejm_list .select-wrapper.long {
  max-width: 60%;
  min-width: 50%;
}
.nejm_list .select-wrapper.selected {
  border: 1px #f10083 solid;
  min-height: 40px;
}
.nejm_list .select-wrapper.selected .custom_container {
  float: left;
  width: 110%;
}
.nejm_list .select-wrapper.selected .custom_container span.custom_label {
  margin-right: 10px;
  padding-top: 8px;
  float: left;
}
.nejm_list .select-wrapper.selected .custom_container span.custom_label.more {
  top: 3px;
  position: absolute;
}
.nejm_list .select-wrapper input[type=text] {
  margin-bottom: 0;
  border-bottom: none;
  max-height: 40px;
  width: 120%;
  left: -1.3em;
  padding-left: 1.3em;
}
.nejm_list .select-wrapper span.caret {
  right: 16px;
  font-size: 0;
  top: 14px;
}
.nejm_list .select-wrapper span.caret::before {
  font-family: FontAwesome;
  content: "\f078";
  font-size: 10px;
}
/*# sourceMappingURL=data:application/json;base64,ewoidmVyc2lvbiI6MywKImZpbGUiOiIvY3VzdG9tL2Nzcy9jdXN0b20uY3NzIiwKImxpbmVDb3VudCI6NTc4OSwKIm1hcHBpbmdzIjoiQTtFT1FJQSxFOzs7RUFJQUMsSTs7OztBQUtKQyxVOzs7Ozs7O0FBYUFBLFU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUF3TEFDLEk7OztBQUlBQyxZOzs7QUFJQUMsVzs7O0FBSUFDLGU7Ozs7O0FBQUFBLGVBS0tDLE07OztBQUxMRCxlQVNLRSxPOzs7QUFLTEMsUTs7O0FBSUFOLEk7Ozs7Ozs7QUFBQUEsSSxDQVFJTyx1Qjs7Ozs7QUFSSlAsSSxDQVFJTyx1QkFLS0MsTSxDQUNHQyxPLENBQ0lDLFU7OztBQWZoQlYsSSxDQVFJTyx1QkFLS0MsTSxDQU9HRyxJOzs7QUFwQlpYLEksQ0FRSU8sdUJBS0tDLE0sQ0FPR0csSSxDQUdJQyxVOzs7Ozs7O0FBdkJoQlosSSxDQVFJTyx1QkFLS0MsTSxDQU9HRyxJLENBR0lDLFUsQ0FPSUMsVzs7O0FBOUJwQmIsSSxDQVFJTyx1QkFLS0MsTSxDQXVCR00sTTs7O0FBcENaZCxJLENBUUlPLHVCQWlDS1EsUSxDQUNHTixPLENBQ0lDLFU7OztBQTNDaEJWLEksQ0FRSU8sdUJBaUNLUSxRLENBT0dKLEk7OztBQWhEWlgsSSxDQVFJTyx1QkFpQ0tRLFEsQ0FPR0osSSxDQUdJQyxVOzs7QUFuRGhCWixJLENBUUlPLHVCQWlDS1EsUSxDQU9HSixJLENBR0lDLFUsQ0FHSUMsVzs7O0FBU3BCRixJOzs7O0FBQUFBLEksQ0FJSUssVTs7OztBQU1KQyxJOzs7OztBQUFBQSxJQU9LQyx1Qjs7Ozs7Ozs7O0FBUExELElBT0tDLHVCQVNJQywrQjs7Ozs7Ozs7QUFoQlRG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L0haaUQsZ0IsQ0F5RklTLG1CLENBY0lPLE8sQ0F3QklqRSxVO0FBL0haaUQsZ0IsQ0EwRklVLHFCLENBYUlNLE8sQ0F3QklqRSxVO0FBL0haaUQsZ0IsQ0EyRklhLGEsQ0FZSUcsTyxDQXdCSWpFLFU7QUEvSFppRCxnQixDQTRGSWMsZ0IsQ0FXSUUsTyxDQXdCSWpFLFU7Ozs7Ozs7Ozs7QUEvSFppRCxnQixDQXlGSVMsbUIsQ0FvRElXLFEsQ0FHSUosTztBQWhKWmhCLGdCLENBMEZJVSxxQixDQW1ESVUsUSxDQUdJSixPO0FBaEpaaEIsZ0IsQ0EyRklhLGEsQ0FrRElPLFEsQ0FHSUosTztBQWhKWmhCLGdCLENBNEZJYyxnQixDQWlESU0sUSxDQUdJSixPO0FBaEpaaEIsZ0IsQ0F5RklTLG1CLENBb0RJVyxRLENBSUlDLEs7QUFqSlpyQixnQixDQTBGSVUscUIsQ0FtRElVLFEsQ0FJSUMsSztBQWpKWnJCLGdCLENBMkZJYSxhLENBa0RJTyxRLENBSUlDLEs7QUFqSlpyQixnQixDQTRGSWMsZ0IsQ0FpRElNLFEsQ0FJSUMsSzs7Ozs7QUFTWkMsYyxDQUNJL0csYzs7OztBQU1KZ0gsVzs7OztBQUFBQSxXLENBS0lDLFM7Ozs7QUFMSkQsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQUNJdkYsUTs7Ozs7Ozs7Ozs7QUFYaEJvRixXLENBS0lDLFMsQ0FJSUMsUSxDQUNJQyxNLENBYUl0RixPOzs7Ozs7Ozs7Ozs7O0FBdkJoQm1GLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLOzs7Ozs7Ozs7Ozs7QUF4Q2hCa0YsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FlSUMsSTs7O0FBdkRwQmlGLFcsQ0FLSUMsUyxDQUlJQyxRLENBQ0lDLE0sQ0E4QklyRixLLENBbUJJRSxTOzs7QUEzRHBCZ0YsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FtQklFLFMsQ0FJSUMsSTtBQS9EeEIrRSxXLENBS0lDLFMsQ0FJSUMsUSxDQUNJQyxNLENBOEJJckYsSyxDQW1CSUUsUyxDQUtJRSxJOzs7QUFoRXhCOEUsVyxDQUtJQyxTLENBSUlDLFEsQ0FDSUMsTSxDQThCSXJGLEssQ0FtQklFLFMsQ0FTSUcsUzs7OztBQXBFeEI2RSxXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FDSXhCLGdCO0FBckZoQitGLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQUNJeEIsZ0I7Ozs7QUFyRmhCK0YsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBTUlLLE07QUExRmhCa0UsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBTUlLLE07Ozs7QUExRmhCa0UsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBV0lLLE07QUEvRmhCa0UsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBV0lLLE07QUEvRmhCa0UsVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBWUlrRSxLO0FBaEdoQkssVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBWUlrRSxLOzs7QUFoR2hCSyxXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FnQklrRSxLO0FBcEdoQkssVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBZ0JJa0UsSzs7O0FBcEdoQkssVyxDQUtJQyxTLENBNkVJRyxLLENBRUkzRSxPLENBb0JJdkIsUztBQXhHaEI4RixXLENBS0lDLFMsQ0E4RUlJLEssQ0FDSTVFLE8sQ0FvQkl2QixTO0FBeEdoQjhGLFcsQ0FLSUMsUyxDQTZFSUcsSyxDQUVJM0UsTyxDQXFCSXRCLFk7QUF6R2hCNkYsVyxDQUtJQyxTLENBOEVJSSxLLENBQ0k1RSxPLENBcUJJdEIsWTtBQXpHaEI2RixXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0FzQklyQixZO0FBMUdoQjRGLFcsQ0FLSUMsUyxDQThFSUksSyxDQUNJNUUsTyxDQXNCSXJCLFk7OztBQTFHaEI0RixXLENBS0lDLFMsQ0E2RUlHLEssQ0FFSTNFLE8sQ0EwQklNLE87QUE5R2hCaUUsVyxDQUtJQyxTLENB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LENBZ0RJcEgsUSxDQUlJaEcsQzs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFyRFJzQyxvQixDQXlFSWlMLGM7QUF4RUpILFksQ0F3RUlHLGM7Ozs7QUF6RUpqTCxvQixDQThFSWtMLGU7QUE3RUpKLFksQ0E2RUlJLGU7Ozs7O0FBOUVKbEwsb0IsQ0FvRkltTCxlO0FBbkZKTCxZLENBbUZJSyxlO0FBcEZKbkwsb0IsQ0FxRklvTCxNO0FBcEZKTixZLENBb0ZJTSxNOzs7Ozs7QUFyRkpwTCxvQixDQW9GSW1MLGUsQ0FRSUUsTTtBQTNGUlAsWSxDQW1GSUssZSxDQVFJRSxNO0FBNUZSckwsb0IsQ0FxRklvTCxNLENBT0lDLE07QUEzRlJQLFksQ0FvRklNLE0sQ0FPSUMsTTs7Ozs7QUE1RlJyTCxvQixDQW9GSW1MLGUsQ0FjSUcsZ0I7QUFqR1JSLFksQ0FtRklLLGUsQ0FjSUcsZ0I7QUFsR1J0TCxvQixDQXFGSW9MLE0sQ0FhSUUsZ0I7QUFqR1JSLFksQ0FvRklNLE0sQ0FhSUUsZ0I7OztBQWxHUnRMLG9CLENBb0ZJbUwsZSxDQWNJRyxnQixDQUtJQyxlO0FBdEdaVCxZLENBbUZJSyxlLENBY0lHLGdCLENBS0lDLGU7QUF2R1p2TCxvQixDQXFGSW9MLE0sQ0FhSUUsZ0IsQ0FLSUMsZTtBQXRHWlQsWSxDQW9GSU0sTSxDQWFJRSxnQixDQUtJQyxlOzs7Ozs7QUF2R1p2TCxvQixDQW9GSW1MLGUsQ0EyQklLLFMsQ0FDSTlNLGMsQ0FFSStNLEs7QUFqSGhCWCxZLENBbUZJSyxlLENBMkJJSyxTLENBQ0k5TSxjLENBRUkrTSxLO0FBbEhoQnpMLG9CLENBcUZJb0wsTSxDQTBCSUksUyxDQUNJOU0sYyxDQUVJK00sSztBQWpIaEJYLFksQ0FvRklNLE0sQ0EwQklJLFMsQ0FDSTlNLGMsQ0FFSStNLEs7Ozs7O0FBbEhoQnpMLG9CLENBNEhJd0wsUyxDQUVJeEssb0I7QUE3SFI4SixZLENBMkhJVSxTLENBRUl4SyxvQjs7OztBQTlIUmhCLG9CLENBNEhJd0wsUyxDQUVJeEssb0IsQ0FLSUMsRTtBQWxJWjZKLFksQ0EySElVLFMs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SThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FJSTZSLGdCOzs7RUF0QnBCdFMsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQUlJNlIsZ0IsQ0FHSUMsVTs7O0VBekJ4QnZTLEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FZSUMsVTs7O0VBOUJwQlYsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFc7Ozs7RUFsQ3BCckQsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFcsQ0FJSW1QLG1CO0VBdEN4QnhTLEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FnQkk0QyxXLENBS0lvUCxlOzs7RUF2Q3hCelMsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFcsQ0FTSW9QLGU7Ozs7Ozs7RUEzQ3hCelMsSSxDQUNJTyx1QixDQWNJOEIsaUIsQ0FDSXJCLFUsQ0FFSVAsTyxDQWdCSTRDLFcsQ0FTSW9QLGUsQ0FRSXRRLEM7OztFQW5ENUJuQyxJLENBQ0lPLHVCLENBY0k4QixpQixDQUNJckIsVSxDQUVJUCxPLENBZ0JJNEMsVyxDQXNCSUUsTyxDQUNJTyxJOzs7O0VBekQ1QjlELEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FnQkk0QyxXLENBNkJJcVAsYTs7O0VBL0R4QjFTLEksQ0FDSU8sdUIsQ0FjSThCLGlCLENBQ0lyQixVLENBRUlQLE8sQ0FrRElrUyxnQjs7Ozs7RUFwRXBCM1MsSSxDQUNJTyx1QixDQTZFSUksSTs7O0VBOUVSWCxJLENBQ0lPLHVCLENBNkVJSSxJLENBR0lxRCxxQkFDS2dOLFMsQ0FDR3ZNLHVCOzs7RUFuRnBCekUsSSxDQUNJTyx1QixDQTZFSUksSSxDQUdJcUQscUJBQ0tnTixTLENBS0c0QixlLENBRUl6QixzQjtFQXpGeEJuUixJLENBQ0lPLHVCLENBNkVJSSxJLENBR0lxRCxxQkFDS2dOLFMsQ0FLRzRCLGUsQ0FHSTFCLHNCOzs7RUExRnhCbFIsSSxDQUNJTyx1QixDQTZFSUksSSxDQUdJcUQscUJBQ0tnTixTLENBS0c0QixlLENBT0kxTyxjLENBQ0luQyxjLENBQ0lrQyxVOzs7O0VBaEdoQ2pFLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0FHSXFELHFCQUNLZ04sUyxDQUtHNEIsZSxDQU9JMU8sYyxDQVFJQyxpQjs7O0VBdEc1Qm5FLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0FHSXFELHFCQUNLZ04sUyxDQUtHNEIsZSxDQU9JMU8sYyxDQVFJQyxpQixDQUtJakQsdUI7OztFQTNHaENsQixJLENBQ0lPLHVCLENBNkVJSSxJLENBR0lxRCxxQkFDS2dOLFMsQ0FnQ0d4SyxvQjs7O0VBbEhwQnhHLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0EwQ0lvRixnQjs7O0VBeEhaL0YsSSxDQUNJTyx1QixDQTZFSUksSSxDQTBDSW9GLGdCLENBSUlDLGEsQ0FDSXhCLEU7Ozs7RUE3SHBCeEUsSSxDQUNJTyx1QixDQTZFSUksSSxDQTBDSW9GLGdCLENBSUlDLGEsQ0FNSXFFLFE7Ozs7RUFsSXBCckssSSxDQUNJTyx1QixDQTZFSUksSSxDQTBDSW9GLGdCLENBSUlDLGEsQ0FNSXFFLFEsQ0FLSTdGLEU7OztFQXZJeEJ4RSxJLENBQ0lPLHVCLENBNkVJSSxJLENBMENJb0YsZ0IsQ0FJSUMsYSxDQU1JcUUsUSxDQVNJdEksYzs7O0VBM0l4Qi9CLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0EwQ0lvRixnQixDQUlJQyxhLENBTUlxRSxRLENBU0l0SSxjQUdLUCxNOzs7RUE5STdCeEIsSSxDQUNJTyx1QixDQTZFSUksSSxDQTBDSW9GLGdCLENBSUlDLGEsQ0FNSXFFLFEsQ0FpQkloRSxrQjs7Ozs7OztFQW5KeEJyRyxJLENBQ0lPLHVCLENBNkVJSSxJLENBMENJb0YsZ0IsQ0FJSUMsYSxDQU1JcUUsUSxDQWlCSWhFLGtCLENBT0lDLEU7OztFQTFKNUJ0RyxJLENBQ0lPLHVCLENBNkVJSSxJLENBMENJb0YsZ0IsQ0FJSUMsYSxDQU1JcUUsUSxDQTZCSXBHLFU7Ozs7Ozs7RUEvSnhCakUsSSxDQUNJTyx1QixDQTZFSUksSSxDQTBDSW9GLGdCLENBSUlDLGEsQ0FNSXFFLFEsQ0FxQ0lqQyxjOzs7O0VBdkt4QnBJLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0EwQ0lvRixnQixDQUlJQyxhLENBTUlxRSxRLENBcUNJakMsYyxDQUlJakMsUzs7O0VBM0s1Qm5HLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0EwQ0lvRixnQixDQUlJQyxhLENBTUlxRSxRLENBK0NJckksSzs7O0VBakx4QmhDLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0EwR0k0RixtQjs7O0VBeExadkcsSSxDQUNJTyx1QixDQTZFSUksSSxDQThHSWtTLEtBQ01DLFc7Ozs7Ozs7O0VBN0xsQjlTLEksQ0FDSU8sdUIsQ0E2RUlJLEksQ0E4R0lrUyxLQUNNQyxXLENBU0VDLFk7Ozs7OztFQXRNcEIvUyxJLENBQ0lPLHVCLENBNkVJSSxJLENBOEdJa1MsS0FDTUMsVyxDQWlCRUUsYTs7Ozs7Ozs7RUE5TXBCaFQsSSxDQUNJTyx1QixDQTZFSUksSSxDQThHSWtTLEtBQ01DLFcsQ0EwQkVHLEc7OztFQXZOcEJqVCxJLENBQ0lPLHVCLENBNkVJSSxJLENBOEdJa1MsS0FDTUMsVyxDQTBCRUcsRyxDQUdJQyxTOzs7RUExTnhCbFQsSSxDQUNJTyx1QixDQTZFSUksSSxDQThHSWtTLEtBQ01DLFcsQ0EwQkVHLEcsQ0FHSUMsUyxpQkFJUWhPLElBQUl6RCxHQUFHMFIsZ0I7OztFQTlOdkNuVCxJLENBQ0lPLHVCLENBNkVJSSxJLENBOEdJa1MsS0FDTUMsVyxDQTBCRUcsRyxDQUdJQyxTLENBU0lFLFk7Ozs7Ozs7Ozs7RUFuTzVCcFQsSSxDQUNJTyx1QixDQTZFSUksSSxDQThHSWtTLEtBQ01DLFcsQ0EwQkVHLEcsQ0FHSUMsUyxDQW9CSXRMLEU7Ozs7Ozs7RUE5TzVCNUgsSSxDQUNJTyx1QixDQTZFSUksSSxDQThHSWtTLEtBQ01DLFcsQ0EwQkVHLEcsQ0FHSUMsUyxDQW9CSXRMLEUsQ0FPSW5CLEU7OztFQXJQaEN6RyxJLENBQ0lPLHVCLENBNkVJSSxJLENBOEdJa1MsS0FDTUMsVyxDQTBCRUcsRyxDQUdJQyxTLENBb0JJdEwsRSxDQU9JbkIsRSxDQUdJdkQsQzs7Ozs7O0VBeFBwQ2xELEksQ0FDSU8sdUIsQ0FxUUkyQixZOzs7RUF0UVJsQyxJLENBQ0lPLHVCLENBeVFJTyxNLENBQ0lnRyxtQjs7O0VBM1FaOUcsSSxDQUNJTyx1QixDQXlRSU8sTSxDQUtJNkYsYzs7Ozs7Ozs7OztFQWlCWndELFcsQ0FDSXJHLEksQ0FDSXFILGU7Ozs7RUFGUmhCLFcsQ0FDSXJHLEksQ0FDSXFILGVBSUtDLEs7OztFQU5iakIsVyxDQUNJckcsSSxDQVVJb0YsUTs7O0VBWFJpQixXLENBZ0JJQyxTLENBQ0lDLFE7Ozs7RUFqQlJGLFcsQ0F1QklrSixhOzs7RUF2QkpsSixXLENBdUJJa0osYSxDQUdJckgsaUI7OztFQU1Sc0gsWTs7Ozs7O0VBQUFBLFksQ0FNSUMsc0I7Ozs7Ozs7Ozs7Ozs7RUFOSkQsWSxDQU1JQyxzQixDQWNJcFIsQzs7O0VBcEJSbVIsWSxDQU1JQyxzQixDQWtCSUMsYzs7O0VBeEJSRixZLENBTUlDLHNCLENBcUJJRSxTOzs7RUEzQlJILFksQ0FNSUMsc0JBeUJLRyxPLENBQ0dGLGM7OztFQWhDWkYsWSxDQU1JQyxzQkF5QktHLE8sQ0FJR0QsUzs7O0VBbkNaSCxZLENBMENJSyxhOzs7O0VBMUNKTCxZLENBMENJSyxhLENBSUkxTixNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNFUjVELGlCLENBQ0lyQixVLENBQ0l1QixNOzs7O0VBRlJGLGlCLENBQ0lyQixVLENBTUkrQixNOzs7RUFQUlYsaUIsQ0FDSXJCLFUsQ0FNSStCLE0sQ0FHSTZFLEVBQUU1RSxlOzs7RUFWZFgsaUIsQ0FDSXJCLFUsQ0FNSStCLE0sQ0FHSTZFLEVBQUU1RSxlLENBR0VDLGM7OztFQWJoQlosaUIsQ0FDSXJCLFUsQ0FrQkl3UixtQjs7OztFQW5CUm5RLGlCLENBQ0lyQixVLENBdUJJMFIsYTs7Ozs7RUFRUnJRLGlCLENBQ0lyQixVLENBQ0l1QixNOzs7RUFGUkYsaUIsQ0FDSXJCLFUsQ0FLSStCLE07OztFQU5SVixpQixDQUNJckIsVSxDQUtJK0IsTSxDQUdJNkUsRUFBRTVFLGU7Ozs7O0VBU2RYLGlCLENBQ0lyQixVLENBQ0krQixNLENBQ0k2RSxFQUFFNUUsZTs7Ozs7RUFTZG5DLFc7OztFQUlBK1MsYSxDQUNJOVAsSSxDQUVJK1AsVztFQUhSRCxhLENBQ0k5UCxJLENBR0lnUSxXOzs7RUFKUkYsYSxDQUNJOVAsSSxDQU9JaVEsUTs7O0VBUlJILGEsQ0FDSTlQLEksQ0FXSXlILEs7RUFaUnFJLGEsQ0FDSTlQLEksQ0FZSXlILEs7OztFQWJScUksYSxDQUNJOVAsSSxDQWdCSWtRLFk7OztFQWpCUkosYSxDQUNJOVAsSSxDQWdCSWtRLFlBR0t2TSxNOzs7RUFwQmJtTSxhLENBQ0k5UCxJLENBZ0JJa1EsWUFPS0MsUzs7O0VBeEJiTCxhLENBQ0k5UCxJLENBNEJJNEgsS0FBS3dJLGU7Ozs7RUE3QmJOLGEsQ0FDSTlQLEksQ0FpQ0lzSSxXOzs7RUFsQ1J3SCxhLENBQ0k5UCxJLENBaUNJc0ksVyxDQUdJYixLLGlCQUFzQmMsVUFBVUcsSSxDQUFLYixRLElBQVVELEtBQUtsSyxNOzs7RUFyQ2hFb1MsYSxDQUNJOVAsSSxDQXlDSXFRLFcsQ0FDSXZNLEU7Ozs7O0FDcGtCaEJnTSxhQUFhbE8saUIsQ0FDVHdDLGM7OztBQURKMEwsYUFBYWxPLGlCLENBS1R1SSxjOzs7QUFLSjJGLGEsQ0FLSTlQLEksQ0FFSXNRLFc7QUFOUkMsYSxDQUlJdlEsSSxDQUVJc1EsVztBQUxSNUcsTSxDQUdJMUosSSxDQUVJc1EsVztBQUpScEcsWSxDQUVJbEssSSxDQUVJc1EsVztBQUhSdkcsZSxDQUNJL0osSSxDQUVJc1EsVzs7O0FBUFJSLGEsQ0FLSTlQLEksQ0FNSXdRLGlCO0FBVlJELGEsQ0FJSXZRLEksQ0FNSXdRLGlCO0FBVFI5RyxNLENBR0kxSixJLENBTUl3USxpQjtBQVJSdEcsWSxDQUVJbEssSSxDQU1Jd1EsaUI7QUFQUnpHLGUsQ0FDSS9KLEksQ0FNSXdRLGlCO0FBWFJWLGEsQ0FLSTlQLEksQ0FPSXlRLG1CO0FBWFJGLGEsQ0FJSXZRLEksQ0FPSXlRLG1CO0FBVlIvRyxNLENBR0kxSixJLENBT0l5USxtQjtBQVRSdkcsWSxDQUVJbEssSSxDQU9JeVEsbUI7QUFSUjFHLGUsQ0FDSS9KLEksQ0FPSXlRLG1COzs7O0FBWlJYLGEsQ0FLSTlQLEksQ0FZSTBRLGtCO0FBaEJSSCxhLENBSUl2USxJLENBWUkwUSxrQjtBQWZSaEgsTSxDQUdJMUosSSxDQVlJMFEsa0I7QUFkUnhHLFksQ0FFSWxLLEksQ0FZSTBRLGtCO0FBYlIzRyxlLENBQ0kvSixJLENBWUkwUSxrQjs7O0FBakJSWixhLENBS0k5UCxJLENBZ0JJNEgsS0FBSytJLFc7QUFwQmJKLGEsQ0FJSXZRLEksQ0FnQkk0SCxLQUFLK0ksVztBQW5CYmpILE0sQ0FHSTFKLEksQ0FnQkk0SCxLQUFLK0ksVztBQWxCYnpHLFksQ0FFSWxLLEksQ0FnQkk0SCxLQUFLK0ksVztBQWpCYjVHLGUsQ0FDSS9KLEksQ0FnQkk0SCxLQUFLK0ksVzs7O0FBckJiYixhLENBS0k5UCxJLENBb0JJK1AsVztBQXhCUlEsYSxDQUlJdlEsSSxDQW9CSStQLFc7QUF2QlJyRyxNLENBR0kxSixJLENBb0JJK1AsVztBQXRCUjdGLFksQ0FFSWxLLEksQ0FvQkkrUCxXO0FBckJSaEcsZSxDQUNJL0osSSxDQW9CSStQLFc7OztBQXpCUkQsYSxDQUtJOVAsSSxDQXdCSWdRLFc7QUE1QlJPLGEsQ0FJSXZRLEksQ0F3QklnUSxXO0FBM0JSdEcsTSxDQUdJMUosSSxDQXdCSWdRLFc7QUExQlI5RixZLENBRUlsSyxJLENBd0JJZ1EsVztBQXpCUmpHLGUsQ0FDSS9KLEksQ0F3QklnUSxXOzs7QUE3QlJGLGEsQ0FLSTlQLEksQ0F3QklnUSxXLENBR0l2SSxLO0FBL0JaOEksYSxDQUlJdlEsSSxDQXdCSWdRLFcsQ0FHSXZJLEs7QUE5QlppQyxNLENBR0kxSixJLENBd0JJZ1EsVyxDQUdJdkksSztBQTdCWnlDLFksQ0FFSWxLLEksQ0F3QklnUSxXLENBR0l2SSxLO0FBNUJac0MsZSxDQUNJL0osSSxDQXdCSWdRLFcsQ0FHSXZJLEs7OztBQWhDWnFJLGEsQ0FLSTlQLEksQ0FnQ0l5SCxLO0FBcENSOEksYSxDQUlJdlEsSSxDQWdDSXlILEs7QUFuQ1JpQyxNLENBR0kxSixJLENBZ0NJeUgsSztBQWxDUnlDLFksQ0FFSWxLLEksQ0FnQ0l5SCxLO0FBakNSc0MsZSxDQUNJL0osSSxDQWdDSXlILEs7Ozs7Ozs7O0FBckNScUksYSxDQUtJOVAsSSxDQTBDSTRILEs7QUE5Q1IySSxhLENBSUl2USxJLENBMENJNEgsSztBQTdDUjhCLE0sQ0FHSTFKLEksQ0EwQ0k0SCxLO0FBNUNSc0MsWSxDQUVJbEssSSxDQTBDSTRILEs7QUEzQ1JtQyxlLENBQ0kvSixJLENBMENJNEgsSzs7OztBQS9DUmtJLGEsQ0FLSTlQLEksQ0EwQ0k0SCxLQUdLZ0osYztBQWpEYkwsYSxDQUlJdlEsSSxDQTBDSTRILEtBR0tnSixjO0FBaERibEgsTSxDQUdJMUosSSxDQTBDSTRILEtBR0tnSixjO0FBL0NiMUcsWSxDQUVJbEssSSxDQTBDSTRILEtBR0tnSixjO0FBOUNiN0csZSxDQUNJL0osSSxDQTBDSTRILEtBR0tnSixjOzs7QUFsRGJkLGEsQ0FLSTlQLEksQ0FrREl5SCxLLEdBQU1HLEs7QUF0RGQySSxhLENBSUl2USxJLENBa0RJeUgsSyxHQUFNRyxLO0FBckRkOEIsTSxDQUdJMUosSSxDQWtESXlILEssR0FBTUcsSztBQXBEZHNDLFksQ0FFSWxLLEksQ0FrREl5SCxLLEdBQU1HLEs7QUFuRGRtQyxlLENBQ0kvSixJLENBa0RJeUgsSyxHQUFNRyxLOzs7QUF2RGRrSSxhLENBS0k5UCxJLENBa0RJeUgsSyxHQUFNRyxLQUdEckssTztBQXpEYmdULGEsQ0FJSXZRLEksQ0FrREl5SCxLLEdBQU1HLEtBR0RySyxPO0FBeERibU0sTSxDQUdJMUosSSxDQWtESXlILEssR0FBTUcsS0FHRHJLLE87QUF2RGIyTSxZLENBRUlsSyxJLENBa0RJeUgsSyxHQUFNRyxLQUdEckssTztBQXREYndNLGUsQ0FDSS9KLEksQ0FrREl5SCxLLEdBQU1HLEtBR0RySyxPOzs7Ozs7O0FBMURidVMsYSxDQUtJOVAsSSxDQThESXlILEtBQUs3SCxNQUFNOEksSTtBQWxFbkI2SCxhLENBSUl2USxJLENBOERJeUgsS0FBSzdILE1BQU04SSxJO0FBakVuQmdCLE0sQ0FHSTFKLEksQ0E4REl5SCxLQUFLN0gsTUFBTThJLEk7QUFoRW5Cd0IsWSxDQUVJbEssSSxDQThESXlILEtBQUs3SCxNQUFNOEksSTtBQS9EbkJxQixlLENBQ0kvSixJLENBOERJeUgsS0FBSzdILE1BQU04SSxJOzs7Ozs7O0FBbkVuQm9ILGEsQ0FLSTlQLEksQ0F1RUl5SCxLQUFLN0gsTUFBTThJLEksZUFBaUJkLEs7QUEzRXBDMkksYSxDQUlJdlEsSSxDQXVFSXlILEtBQUs3SCxNQUFNOEksSSxlQUFpQmQsSztBQTFFcEM4QixNLENBR0kxSixJLENBdUVJeUgsS0FBSzdILE1BQU04SSxJLGVBQWlCZCxLO0FBekVwQ3NDLFksQ0FFSWxLLEksQ0F1RUl5SCxLQUFLN0gsTUFBTThJLEksZUFBaUJkLEs7QUF4RXBDbUMsZSxDQUNJL0osSSxDQXVFSXlILEtBQUs3SCxNQUFNOEksSSxlQUFpQmQsSzs7O0FBNUVwQ2tJLGEsQ0FLSTlQLEksQ0EyRUlxSCxlLENBQ0lJLEtBQUs0RSxnQjtBQWhGakJrRSxhLENBSUl2USxJLENBMkVJcUgsZSxDQUNJSSxLQUFLNEUsZ0I7QUEvRWpCM0MsTSxDQUdJMUosSSxDQTJFSXFILGUsQ0FDSUksS0FBSzRFLGdCO0FBOUVqQm5DLFksQ0FFSWxLLEksQ0EyRUlxSCxlLENBQ0lJLEtBQUs0RSxnQjtBQTdFakJ0QyxlLENBQ0kvSixJLENBMkVJcUgsZSxDQUNJSSxLQUFLNEUsZ0I7Ozs7QUFqRmpCeUQsYSxDQUtJOVAsSSxDQTJFSXFILGUsQ0FNSUksS0FBSzRFLGdCQUFnQnpNLE07QUFyRmpDMlEsYSxDQUlJdlEsSSxDQTJFSXFILGUsQ0FNSUksS0FBSzRFLGdCQUFnQnpNLE07QUFwRmpDOEosTSxDQUdJMUosSSxDQTJFSXFILGUsQ0FNSUksS0FBSzRFLGdCQUFnQnpNLE07QUFuRmpDc0ssWSxDQUVJbEssSSxDQTJFSXFILGUsQ0FNSUksS0FBSzRFLGdCQUFnQnpNLE07QUFsRmpDbUssZSxDQUNJL0osSSxDQTJFSXFILGUsQ0FNSUksS0FBSzRFLGdCQUFnQnpNLE07Ozs7OztBQXRGakNrUSxhLENBS0k5UCxJLENBMkVJcUgsZSxDQWFJakcsSUFBSXNHLE07QUE1RmhCNkksYSxDQUlJdlEsSSxDQTJFSXFILGUsQ0FhSWpHLElBQUlzRyxNO0FBM0ZoQmdDLE0sQ0FHSTFKLEksQ0EyRUlxSCxlLENBYUlqRyxJQUFJc0csTTtBQTFGaEJ3QyxZLENBRUlsSyxJLENBMkVJcUgsZSxDQWFJakcsSUFBSXNHLE07QUF6RmhCcUMsZSxDQUNJL0osSSxDQTJFSXFILGUsQ0FhSWpHLElBQUlzRyxNOzs7Ozs7OztBQTdGaEJvSSxhLENBS0k5UCxJLENBMkVJcUgsZSxDQWFJakcsSUFBSXNHLE1BUUNDLFE7QUFwR2pCNEksYSxDQUlJdlEsSSxDQTJFSXFILGUsQ0FhSWpHLElBQUlzRyxNQVFDQyxRO0FBbkdqQitCLE0sQ0FHSTFKLEksQ0EyRUlxSCxlLENBYUlqRyxJQUFJc0csTUFRQ0MsUTtBQWxHakJ1QyxZLENBRUlsSyxJLENBMkVJcUgsZSxDQWFJakcsSUFBSXNHLE1BUUNDLFE7QUFqR2pCb0MsZSxDQUNJL0osSSxDQTJFSXFILGUsQ0FhSWpHLElBQUlzRyxNQVFDQyxROzs7OztBQXJHakJtSSxhLENBS0k5UCxJLENBeUdJcUgsZSxHQUFnQk8sSztBQTdHeEIySSxhLENBSUl2USxJLENBeUdJcUgsZSxHQUFnQk8sSztBQTVHeEI4QixNLENBR0kxSixJLENBeUdJcUgsZSxHQUFnQk8sSztBQTNHeEJzQyxZLENBRUlsSyxJLENBeUdJcUgsZSxHQUFnQk8sSztBQTFHeEJtQyxlLENBQ0kvSixJLENBeUdJcUgsZSxHQUFnQk8sSzs7O0FBOUd4QmtJLGEsQ0FLSTlQLEksQ0F5R0lxSCxlLEdBQWdCTyxLQUdYckssTztBQWhIYmdULGEsQ0FJSXZRLEksQ0F5R0lxSCxlLEdBQWdCTyxLQUdYckssTztBQS9HYm1NLE0sQ0FHSTFKLEksQ0F5R0lxSCxlLEdBQWdCTyxLQUdYckssTztBQTlHYjJNLFksQ0FFSWxLLEksQ0F5R0lxSCxlLEdBQWdCTyxLQUdYckssTztBQTdHYndNLGUsQ0FDSS9KLEksQ0F5R0lxSCxlLEdBQWdCTyxLQUdYckssTzs7Ozs7OztBQWpIYnVTLGEsQ0FLSTlQLEksQ0FxSEk0SCxLQUFLaUosUTtBQXpIYk4sYSxDQUlJdlEsSSxDQXFISTRILEtBQUtpSixRO0FBeEhibkgsTSxDQUdJMUosSSxDQXFISTRILEtBQUtpSixRO0FBdkhiM0csWSxDQUVJbEssSSxDQXFISTRILEtBQUtpSixRO0FBdEhiOUcsZSxDQUNJL0osSSxDQXFISTRILEtBQUtpSixROzs7QUExSGJmLGEsQ0FLSTlQLEksQ0F5SEkrTixRO0FBN0hSd0MsYSxDQUlJdlEsSSxDQXlISStOLFE7QUE1SFJyRSxNLENBR0kxSixJLENBeUhJK04sUTtBQTNIUjdELFksQ0FFSWxLLEksQ0F5SEkrTixRO0FBMUhSaEUsZSxDQUNJL0osSSxDQXlISStOLFE7OztBQTlIUitCLGEsQ0FLSTlQLEksQ0E2SEl5SCxLLGtCQUFxQkcsSztBQWpJN0IySSxhLENBSUl2USxJLENBNkhJeUgsSyxrQkFBcUJHLEs7QUFoSTdCOEIsTSxDQUdJMUosSSxDQTZISXlILEssa0JBQXFCRyxLO0FBL0g3QnNDLFksQ0FFSWxLLEksQ0E2SEl5SCxLLGtCQUFxQkcsSztBQTlIN0JtQyxlLENBQ0kvSixJLENBNkhJeUgsSyxrQkFBcUJHLEs7Ozs7QUFsSTdCa0ksYSxDQUtJOVAsSSxDQWtJSXlILEssZUFBb0JjLFVBQVVHLEksQ0FBS2IsUSxJQUFVRCxLQUFLbEssTTtBQXRJMUQ2UyxhLENBSUl2USxJLENBa0lJeUgsSyxlQUFvQmMsVUFBVUcsSSxDQUFLYixRLElBQVVELEtBQUtsSyxNO0FBckkxRGdNLE0sQ0FHSTFKLEksQ0FrSUl5SCxLLGVBQW9CYyxVQUFVRyxJLENBQUtiLFEsSUFBVUQsS0FBS2xLLE07QUFwSTFEd00sWSxDQUVJbEssSSxDQWtJSXlILEssZUFBb0JjLFVBQVVHLEksQ0FBS2IsUSxJQUFVRCxLQUFLbEssTTtBQW5JMURxTSxlLENBQ0kvSixJLENBa0lJeUgsSyxlQUFvQmMsVUFBVUcsSSxDQUFLYixRLElBQVVELEtBQUtsSyxNOzs7O0FBdkkxRG9TLGEsQ0FLSTlQLEksQ0F1SUl5SCxLLGVBQW9CYyxVQUFVVixRLEdBQVNELEtBQUtsSyxNO0FBM0lwRDZTLGEsQ0FJSXZRLEksQ0F1SUl5SCxLLGVBQW9CYyxVQUFVVixRLEdBQVNELEtBQUtsSyxNO0FBMUlwRGdNLE0sQ0FHSTFKLEksQ0F1SUl5SCxLLGVBQW9CYyxVQUFVVixRLEdBQVNELEtBQUtsSyxNO0FBeklwRHdNLFksQ0FFSWxLLEksQ0F1SUl5SCxLLGVBQW9CYyxVQUFVVixRLEdBQVNELEtBQUtsSyxNO0FBeElwRHFNLGUsQ0FDSS9KLEksQ0F1SUl5SCxLLGVBQW9CYyxVQUFVVixRLEdBQVNELEtBQUtsSyxNOzs7O0FBNUlwRG9TLGEsQ0FLSTlQLEksQ0E0SUlxUSxXLENBQVkxTixFQUFFbU8sUztBQWhKdEJQLGEsQ0FJSXZRLEksQ0E0SUlxUSxXLENBQVkxTixFQUFFbU8sUztBQS9JdEJwSCxNLENBR0kxSixJLENBNElJcVEsVyxDQUFZMU4sRUFBRW1PLFM7QUE5SXRCNUcsWSxDQUVJbEssSSxDQTRJSXFRLFcsQ0FBWTFOLEVBQUVtTyxTO0FBN0l0Qi9HLGUsQ0FDSS9KLEksQ0E0SUlxUSxXLENBQVkxTixFQUFFbU8sUzs7OztBQWpKdEJoQixhLENBS0k5UCxJLENBNElJcVEsVyxDQUFZMU4sRUFBRW1PLFMsR0FJUm5PLEVBQUUrRixJLENBQUtvSSxTO0FBcEpyQlAsYSxDQUlJdlEsSSxDQTRJSXFRLFcsQ0FBWTFOLEVBQUVtTyxTLEdBSVJuTyxFQUFFK0YsSSxDQUFLb0ksUztBQW5KckJwSCxNLENBR0kxSixJLENBNElJcVEsVyxDQUFZMU4sRUFBRW1PLFMsR0FJUm5PLEVBQUUrRixJLENBQUtvSSxTO0FBbEpyQjVHLFksQ0FFSWxLLEksQ0E0SUlxUSxXLENBQVkxTixFQUFFbU8sUyxHQUlSbk8sRUFBRStGLEksQ0FBS29JLFM7QUFqSnJCL0csZSxDQUNJL0osSSxDQTRJSXFRLFcsQ0FBWTFOLEVBQUVtTyxTLEdBSVJuTyxFQUFFK0YsSSxDQUFLb0ksUzs7O0FBckpyQmhCLGEsQ0FLSTlQLEksQ0FxSkkrUSxNLGVBQXFCbEosUSxHQUFTRCxLLENBQU1ILEssa0JBQXFCRyxLO0FBekpqRTJJLGEsQ0FJSXZRLEksQ0FxSkkrUSxNLGVBQXFCbEosUSxHQUFTRCxLLENBQU1ILEssa0JBQXFCRyxLO0FBeEpqRThCLE0sQ0FHSTFKLEksQ0FxSkkrUSxNLGVBQXFCbEosUSxHQUFTRCxLLENBQU1ILEssa0JBQXFCRyxLO0FBdkpqRXNDLFksQ0FFSWxLLEksQ0FxSkkrUSxNLGVBQXFCbEosUSxHQUFTRCxLLENBQU1ILEssa0JBQXFCRyxLO0FBdEpqRW1DLGUsQ0FDSS9KLEksQ0FxSkkrUSxNLGVBQXFCbEosUSxHQUFTRCxLLENBQU1ILEssa0JBQXFCRyxLOzs7QUExSmpFa0ksYSxDQUtJOVAsSSxDQXlKSW9CLEk7QUE3SlJtUCxhLENBSUl2USxJLENBeUpJb0IsSTtBQTVKUnNJLE0sQ0FHSTFKLEksQ0F5SklvQixJO0FBM0pSOEksWSxDQUVJbEssSSxDQXlKSW9CLEk7QUExSlIySSxlLENBQ0kvSixJLENBeUpJb0IsSTs7OztBQTlKUjBPLGEsQ0FLSTlQLEksQ0F5SklvQixJLENBSUlxRyxLLGVBQW9CSSxRLEdBQVNELEs7QUFqS3pDMkksYSxDQUlJdlEsSSxDQXlKSW9CLEksQ0FJSXFHLEssZUFBb0JJLFEsR0FBU0QsSztBQWhLekM4QixNLENBR0kxSixJLENBeUpJb0IsSSxDQUlJcUcsSyxlQUFvQkksUSxHQUFTRCxLO0FBL0p6Q3NDLFksQ0FFSWxLLEksQ0F5SklvQixJLENBSUlxRyxLLGVBQW9CSSxRLEdBQVNELEs7QUE5SnpDbUMsZSxDQUNJL0osSSxDQXlKSW9CLEksQ0FJSXFHLEssZUFBb0JJLFEsR0FBU0QsSzs7Ozs7Ozs7OztBQWxLekNrSSxhLENBS0k5UCxJLENBeUpJb0IsSSxDQUlJcUcsSyxlQUFvQkksUSxHQUFTRCxLQVd4QkQsUTtBQTVLakI0SSxhLENBSUl2USxJLENBeUpJb0IsSSxDQUlJcUcsSyxlQUFvQkksUSxHQUFTRCxLQVd4QkQsUTtBQTNLakIrQixNLENBR0kxSixJLENBeUpJb0IsSSxDQUlJcUcsSyxlQUFvQkksUSxHQUFTRCxLQVd4QkQsUTtBQTFLakJ1QyxZLENBRUlsSyxJLENBeUpJb0IsSSxDQUlJcUcsSyxlQUFvQkksUSxHQUFTRCxLQVd4QkQsUTtBQXpLakJvQyxlLENBQ0kvSixJLENBeUpJb0IsSSxDQUlJcUcsSyxlQUFvQkksUSxHQUFTRCxLQVd4QkQsUTs7Ozs7Ozs7Ozs7Ozs7QUE3S2pCbUksYSxDQUtJOVAsSSxDQXlKSW9CLEksQ0FnQ0lxRyxLLGVBQW9CaUIsSSxDQUFLYixRLElBQVVELEtBQUs3QyxPO0FBN0xwRHdMLGEsQ0FJSXZRLEksQ0F5SklvQixJLENBZ0NJcUcsSyxlQUFvQmlCLEksQ0FBS2IsUSxJQUFVRCxLQUFLN0MsTztBQTVMcEQyRSxNLENBR0kxSixJLENBeUpJb0IsSSxDQWdDSXFHLEssZUFBb0JpQixJLENBQUtiLFEsSUFBVUQsS0FBSzdDLE87QUEzTHBEbUYsWSxDQUVJbEssSSxDQXlKSW9CLEksQ0FnQ0lxRyxLLGVBQW9CaUIsSSxDQUFLYixRLElBQVVELEtBQUs3QyxPO0FBMUxwRGdGLGUsQ0FDSS9KLEksQ0F5SklvQixJLENBZ0NJcUcsSyxlQUFvQmlCLEksQ0FBS2IsUSxJQUFVRCxLQUFLN0MsTzs7Ozs7OztBQTlMcEQrSyxhLENBS0k5UCxJLENBeUpJb0IsSSxDQXdDSXFHLEssa0JBQXFCRyxLO0FBck1qQzJJLGEsQ0FJSXZRLEksQ0F5SklvQixJLENBd0NJcUcsSyxrQkFBcUJHLEs7QUFwTWpDOEIsTSxDQUdJMUosSSxDQXlKSW9CLEksQ0F3Q0lxRyxLLGtCQUFxQkcsSztBQW5NakNzQyxZLENBRUlsSyxJLENBeUpJb0IsSSxDQXdDSXFHLEssa0JBQXFCRyxLO0FBbE1qQ21DLGUsQ0FDSS9KLEksQ0F5SklvQixJLENBd0NJcUcsSyxrQkFBcUJHLEs7OztBQXRNakNrSSxhLENBS0k5UCxJLENBc01JcUksUSxDQUNJVCxLO0FBM01aMkksYSxDQUlJdlEsSSxDQXNNSXFJLFEsQ0FDSVQsSztBQTFNWjhCLE0sQ0FHSTFKLEksQ0FzTUlxSSxRLENBQ0lULEs7QUF6TVpzQyxZLENBRUlsSyxJLENBc01JcUksUSxDQUNJVCxLO0FBeE1abUMsZSxDQUNJL0osSSxDQXNNSXFJLFEsQ0FDSVQsSzs7O0FBNU1aa0ksYSxDQWtOSU8sVyxDQUNJdk0sRTtBQWxOUnlNLGEsQ0FpTklGLFcsQ0FDSXZNLEU7QUFqTlI0RixNLENBZ05JMkcsVyxDQUNJdk0sRTtBQWhOUm9HLFksQ0ErTUltRyxXLENBQ0l2TSxFO0FBL01SaUcsZSxDQThNSXNHLFcsQ0FDSXZNLEU7Ozs7Ozs7OztBQW5OUmdNLGEsQ0FrTklPLFcsQ0FDSXZNLEUsQ0FTSW5CLEU7QUEzTlo0TixhLENBaU5JRixXLENBQ0l2TSxFLENBU0luQixFO0FBMU5aK0csTSxDQWdOSTJHLFcsQ0FDSXZNLEUsQ0FTSW5CLEU7QUF6Tlp1SCxZLENBK01JbUcsVyxDQUNJdk0sRSxDQVNJbkIsRTtBQXhOWm9ILGUsQ0E4TUlzRyxXLENBQ0l2TSxFLENBU0luQixFOzs7OztBQTVOWm1OLGEsQ0FrTklPLFcsQ0FDSXZNLEUsQ0FTSW5CLEUsQ0FLSXZCLEk7QUFoT2hCbVAsYSxDQWlOSUYsVyxDQUNJdk0sRSxDQVNJbkIsRSxDQUtJdkIsSTtBQS9OaEJzSSxNLENBZ05JMkcsVyxDQUNJdk0sRSxDQVNJbkIsRSxDQUtJdkIsSTtBQTlOaEI4SSxZLENBK01JbUcsVyxDQUNJdk0sRSxDQVNJbkIsRSxDQUtJdkIsSTtBQTdOaEIySSxlLENBOE1Jc0csVyxDQUNJdk0sRSxDQVNJbkIsRSxDQUtJdkIsSTs7Ozs7QUFqT2hCME8sYSxDQWtO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O0VBYmJzQyx3QkFtQkl0TixLLENBQ0drTSxnQixDQUNJekcsTUFBTXVGLFU7Ozs7QUFTdEJnQixJLEdBQUtzRCxJOzs7Ozs7RUFBTHRELEksR0FBS3NELEk7Ozs7Ozs7RUFBTHRELEksR0FBS3NELEk7Ozs7Ozs7O0FBb0JMbFYsb0IsK0JBQ0k2USxPLGlDQUNJRCxVOzs7QUFNUnVFLGtCOzs7QUw5Z0NBQyxjOzs7O0FBTUFDLFUsQ0FHSUMsRTtBQUZKOU4sWSxDQUVJOE4sRTtBQUhKRCxVLENBSUlFLE07QUFISi9OLFksQ0FHSStOLE07Ozs7QUFKSkYsVSxDQVVJM1gsQztBQVRKOEosWSxDQVNJOUosQzs7O0FBVkoyWCxVLENBY0lqVCxFLENBQ0luQixFO0FBZFJ1RyxZLENBYUlwRixFLENBQ0luQixFOzs7O0FBZlJvVSxVLENBcUJJM04sVSxDQUNJdEYsRSxDQUNJbkIsRTtBQXRCWnVHLFksQ0FvQklFLFUsQ0FDSXRGLEUsQ0FDSW5CLEU7OztBQXZCWm9VLFUsQ0E2QklHLEk7QUE1QkpoTyxZLENBNEJJZ08sSTs7Ozs7Ozs7Ozs7QUFpQkpwUyxnQixDQUVJcVMsVyxDQUNJcFYsQzs7O0FBSFIrQyxnQixDQUVJcVMsVyxDQUtJL1gsQzs7O0FBUFIwRixnQixDQVlJc1MsSTs7Ozs7O0FBWkp0UyxnQixDQW1CSXVTLFU7Ozs7O0FBbkJKdlMsZ0IsQ0FtQkl1UyxVLENBTUlsVixNOzs7Ozs7QUF6QlIyQyxnQixDQW1CSXVTLFUsQ0FNSWxWLE0sQ0FNSWQsUzs7O0FBL0JaeUQsZ0IsQ0FtQkl1UyxVLENBTUlsVixNLENBTUlkLFMsQ0FHSWlXLFk7OztBQWxDaEJ4UyxnQixDQW1CSXVTLFUsQ0FNSWxWLE0sQ0FNSWQsUyxDQU9JRyxTOzs7OztBQXRDaEJzRCxnQixDQW1CSXVTLFUsQ0E0QklFLGtCLENBRUl4VixDOzs7QUFqRForQyxnQixDQW1CSXVTLFUsQ0E0QklFLGtCLENBTUlDLGdCLENBRUl6VixDOzs7QUF2RGhCK0MsZ0IsQ0FtQkl1UyxVLENBNEJJRSxrQixDQU1JQyxnQixDQU1JcmEsSTs7Ozs7Ozs7OztBQTNEaEIySCxnQixDQW1CSXVTLFUsQ0E0QklFLGtCLENBTUlDLGdCLENBTUlyYSxJQVdLYixNOzs7QUF0RXJCd0ksZ0IsQ0ErRUkyUyxNO0FBL0VKM1MsZ0IsQ0FnRkk0UyxrQjs7Ozs7O0FBaEZKNVMsZ0IsQ0ErRUkyUyxNLENBT0lFLEU7QUF0RlI3UyxnQixDQWdGSTRTLGtCLENBTUlDLEU7QUF0RlI3UyxnQixDQStFSTJTLE0sQ0FRSUcsRTtBQXZGUjlTLGdCLENBZ0ZJNFMsa0IsQ0FPSUUsRTs7OztBQXZGUjlTLGdCLENBK0VJMlMsTSxDQWNJM1QsRTtBQTdGUmdCLGdCLENBZ0ZJNFMsa0IsQ0FhSTVULEU7Ozs7QUE3RlJnQixnQixDQStFSTJTLE0sQ0FjSTNULEUsQ0FJSW5CLEU7QUFqR1ptQyxnQixDQWdGSTRTLGtCLENBYUk1VCxFLENBSUluQixFOzs7O0FBakdabUMsZ0IsQ0ErRUkyUyxNLENBY0kzVCxFLENBSUluQixFQUlLZ0YsUTtBQXJHakI3QyxnQixDQWdGSTRTLGtCLENBYUk1VCxFLENBSUluQixFQUlLZ0YsUTs7Ozs7Ozs7QUFyR2pCN0MsZ0IsQ0ErRUkyUyxNLENBY0kzVCxFLENBSUluQixFLENBY0laLEM7QUEvR2hCK0MsZ0IsQ0FnRkk0UyxrQixDQWFJNVQsRSxDQUlJbkIsRSxDQWNJWixDOzs7O0FBL0doQitDLGdCLENBK0VJMlMsTSxDQXVDSUksRTtBQXRIUi9TLGdCLENBZ0ZJNFMsa0IsQ0FzQ0lHLEU7Ozs7OztBQXRIUi9TLGdCLENBK0VJMlMsTSxDQXVDSUksRSxDQU1JbFYsRTtBQTVIWm1DLGdCLENBZ0ZJNFMsa0IsQ0FzQ0lHLEUsQ0FNSWxWLEU7Ozs7O0FBNUhabUMsZ0IsQ0ErRUkyUyxNLENBdUNJSSxFLENBTUlsVixFQU9Lb0MsTztBQW5JakJELGdCLENBZ0ZJNFMsa0IsQ0FzQ0lHLEUsQ0FNSWxWLEVBT0tvQyxPOzs7Ozs7QUFuSWpCRCxnQixDQStFSTJTLE0sQ0F1Q0lJLEUsQ0FNSWxWLEUsQ0FjSVosQztBQTFJaEIrQyxnQixDQWdGSTRTLGtCLENBc0NJRyxFLENBTUlsVixFLENBY0laLEM7Ozs7O0FBMUloQitDLGdCLENBbUpJZ1Qsb0I7Ozs7OztBQW5KSmhULGdCLENBbUpJZ1Qsb0IsQ0FNSWhVLEU7OztBQXpKUmdCLGdCLENBbUpJZ1Qsb0IsQ0FVSW5XLEU7Ozs7RUE3SlJtRCxnQixDQW1LUWdULG9COzs7OztFQW5LUmhULGdCLENBeUtRVSxxQjs7O0VBektSVixnQixDQTZLUWEsYTtFQTdLUmIsZ0IsQ0E4S1FjLGdCO0VBOUtSZCxnQixDQStLUVUscUI7RUEvS1JWLGdCLENBZ0xRSyxvQjs7OztBQWhMUkwsZ0IsQ0FzTElFLHFCLENBRUlqRCxDOzs7QUF4TFIrQyxnQixDQXNMSUUscUIsQ0FNSThTLG9CQUNLQyxLOzs7OztFQTdMYmpULGdCLENBc0xJRSxxQixDQU1JOFMsb0JBQ0tDLEs7Ozs7OztFQTdMYmpULGdCLENBc0xJRSxxQixDQU1JOFMsb0JBQ0tDLEs7Ozs7O0FBN0xialQsZ0IsQ0FzTElFLHFCLENBeUJJZ1QsTzs7Ozs7Ozs7QUEvTVJsVCxnQixDQXNMSUUscUIsQ0F5QklnVCxPLENBUUk5TCxROzs7OztBQXZOWnBILGdCLENBc0xJRSxxQixDQXlCSWdULE8sQ0FRSTlMLFEsQ0FLSTlLLEk7OztBQTVOaEIwRCxnQixDQXNMSUUscUIsQ0F5QklnVCxPLENBa0JJQyxLOzs7O0FBak9ablQsZ0IsQ0FzTElFLHFCLENBaURJb0UsVTtBQXZPUnRFLGdCLENBc0xJRSxxQixDQWtESWtULFU7Ozs7OztBQXhPUnBULGdCLENBc0xJRSxxQixDQWlESW9FLFUsQ0FRSXVPLEU7QUEvT1o3UyxnQixDQXNMSUUscUIsQ0FrRElrVCxVLENBT0lQLEU7QUEvT1o3UyxnQixDQXNMSUUscUIsQ0FpRElvRSxVLENBU0krTyxnQjtBQWhQWnJULGdCLENBc0xJRSxxQixDQWtESWtULFUsQ0FRSUMsZ0I7Ozs7O0FBaFBaclQsZ0IsQ0FzTElFLHFCLENBaURJb0UsVSxDQWVJdEYsRTtBQXRQWmdCLGdCLENBc0xJRSxxQixDQWtESWtULFUsQ0FjSXBVLEU7Ozs7O0FBdFBaZ0IsZ0IsQ0FzTElFLHFCLENBaURJb0UsVSxDQWVJdEYsRSxDQUtJbkIsRTtBQTNQaEJtQyxnQixDQXNMSUUscUIsQ0FrRElrVCxVLENBY0lwVSxFLENBS0luQixFOzs7O0FBM1BoQm1DLGdCLENBc0xJRSxxQixDQWlESW9FLFUsQ0FlSXRGLEUsQ0FLSW5CLEVBSUtnRixRO0FBL1ByQjdDLGdCLENBc0xJRSxxQixDQWtESWtULFUsQ0FjSXBVLEUsQ0FLSW5CLEVBSUtnRixROzs7Ozs7Ozs7O0FBL1ByQjdDLGdCLENBc0xJRSxxQixDQWlESW9FLFUsQ0FlSXRGLEUsQ0FLSW5CLEUsQ0FlSVosQztBQTFRcEIrQyxnQixDQXNMSUUscUIsQ0FrRElrVCxVLENBY0lwVSxFLENBS0luQixFLENBZUlaLEM7OztBQTFRcEIrQyxnQixDQXNMSUUscUIsQ0EyRklvRSxVLENBQ0l0RixFLENBQ0luQixFOzs7QUFuUmhCbUMsZ0IsQ0FzTElFLHFCLENBbUdJb1QsYTs7Ozs7OztBQXpSUnRULGdCLENBc0xJRSxxQixDQW1HSW9ULGEsQ0FRSVQsRTtBQWpTWjdTLGdCLENBc0xJRSxxQixDQW1HSW9ULGEsQ0FTSUMsbUI7Ozs7O0FBbFNadlQsZ0IsQ0FzTElFLHFCLENBbUdJb1QsYSxDQWNJclcsQzs7OztBQXZTWitDLGdCLENBc0xJRSxxQixDQW1HSW9ULGEsQ0FvQkl0VSxFOzs7OztBQTdTWmdCLGdCLENBc0xJRSxxQixDQW1HSW9ULGEsQ0FvQkl0VSxFLENBS0luQixFOzs7O0FBbFRoQm1DLGdCLENBc0xJRSxxQixDQW1HSW9ULGEsQ0FvQkl0VSxFLENBS0luQixFQUlLZ0YsUTs7Ozs7Ozs7OztBQXRUckI3QyxnQixDQXNMSUUscUIsQ0FtR0lvVCxhLENBb0JJdFUsRSxDQUtJbkIsRSxDQWVJWixDOzs7QUFqVXBCK0MsZ0IsQ0FzTElFLHFCLENBa0pJc1QsVzs7Ozs7Ozs7O0VBeFVSeFQsZ0IsQ0FzTElFLHFCLENBa0pJc1QsVzs7Ozs7RUF4VVJ4VCxnQixDQXNMSUUscUIsQ0FrSklzVCxXOzs7Ozs7O0FBeFVSeFQsZ0IsQ0FzTElFLHFCLENBa0pJc1QsVyxDQW1CSTNXLEU7Ozs7OztBQTNWWm1ELGdCLENBc0xJRSxxQixDQWtKSXNULFcsQ0EwQklDLGlCOzs7OztBQWxXWnpULGdCLENBc0xJRSxxQixDQWtKSXNULFcsQ0FnQ0lFLEs7Ozs7Ozs7OztBQXhXWjFULGdCLENBc0xJRSxxQixDQWtKSXNULFcsQ0FnQ0lFLEssQ0FTSW5hLENBQUNWLEc7Ozs7O0FBVWpCd0wsVSxDQUNJc1AsYzs7Ozs7Ozs7OztBQURKdFAsVSxDQUNJc1AsY0FVSzFULE87Ozs7OztBQVNUOEssYSxDQUNJMU4sTTs7Ozs7Ozs7O0FBY0p1VyxROzs7QUFBQUEsUSxDQUdJQyxNOzs7OztBQU9KNVcsQ0FDSzZXLFU7OztBRC9kTHRMLHVCOzs7QUFJQXZFLFU7OztBQUlBeUcsWTs7O0FBSUFDLHNCOzs7QUFJQW9KLGE7QUFDQUMsVTs7Ozs7OztBQURBRCxhLENBUUlFLGE7QUFQSkQsVSxDQU9JQyxhOzs7QUFSSkYsYSxDQVlJRixNO0FBWEpHLFUsQ0FXSUgsTTs7Ozs7QUFaSkUsYSxDQWtCSUcsVztBQWpCSkYsVSxDQWlCSUUsVzs7O0FBbEJKSCxhLENBc0JJMVMsSztBQXJCSjJTLFUsQ0FxQkkzUyxLOzs7Ozs7QUF0QkowUyxhLENBc0JJMVMsSyxDQU1JL0csQztBQTNCUjBaLFUsQ0FxQkkzUyxLLENBTUkvRyxDOzs7QUFNUnNOLEtBQ0t1TSxJO0FBREx2TSxLQUVLd00sSTs7Ozs7OztBSXBETFIsUTs7O0FBQUFBLFEsQ0FJSUssYTs7Ozs7QUFKSkwsUSxDQUlJSyxhLENBWUlJLGM7Ozs7OztBQWhCUlQsUSxDQUlJSyxhLENBWUlJLGMsQ0FXSUgsVzs7Ozs7O0FBM0JaTixRLENBSUlLLGEsQ0FZSUksYyxDQVdJSCxXLENBV0lwYSxHOzs7Ozs7Ozs7Ozs7Ozs7QUF5QmhCc0ssWSxDQUNJdEssRzs7Ozs7O0FPaEVKd2Esc0I7OztBQUFvQ0Msa0I7Ozs7QUFBa0RDLGM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBa1dBLGNBQWNDLEk7QUFBS0Qs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QUlJOU0sSUFDS3dELE87OztFQTFDckI3SSxJLENBa0NJbWIsVSxDQWdCSUcsZ0IsQ0FDSXJhLEk7Ozs7QUdyRGhCb1IsVzs7O0FBSUFELFk7Ozs7O0VBWUlkLGlCOzs7RUFJQTBOLHFCOzs7RUFBQUEscUIsQ0FHSTFZLEU7Ozs7O0VBT0p0RyxJLENBQ0lPLHVCLENBQ0kwZSxNLENBQ0l4ZSxPLENBQ0lDLFUsQ0FDSTZCLE07Ozs7O0VBV3BCdkMsSSxDQUNJTyx1Qjs7O0VBREpQLEksQ0FDSU8sdUIsQ0FJSU0sVzs7O0VBTFJiLEksQ0FDSU8sdUIsQ0FRSXdCLGMsQ0FHSTRELFU7RUFaWjNGLEksQ0FDSU8sdUIsQ0FTSXFGLE8sQ0FFSUQsVTs7OztFQVpaM0YsSSxDQUNJTyx1QixDQWlCSTBlLE0sQ0FDSXhlLE87OztFQW5CWlQsSSxDQUNJTyx1QixDQWlCSTBlLE0sQ0FDSXhlLE8sQ0FHSTZSLGdCOzs7O0VBdEJoQnRTLEksQ0FDSU8sdUIsQ0FpQkkwZSxNLENBQ0l4ZSxPLENBUUk0QyxXOzs7RUEzQmhCckQsSSxDQUNJTyx1QixDQWlCSTBlLE0sQ0FDSXhlLE8sQ0FRSTRDLFcsQ0FHSXFQLGE7OztFQTlCcEIxUyxJLENBQ0lPLHVCLENBaUJJMGUsTSxDQUNJeGUsTyxDQVFJNEMsVyxDQUdJcVAsYSxDQUdJaFEsRzs7O0VBakN4QjFDLEksQ0FDSU8sdUIsQ0F3Q0lJLEk7OztFQXpDUlgsSSxDQUNJTyx1QixDQXdDSUksSSxDQUdJa1MsSyxDQUNJMUwsK0I7Ozs7OztFQTdDaEJuSCxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBQ0krRSxnQixDQUNJQyxhLENBQ0lxRSxROzs7OztFQXpENUJySyxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBQ0krRSxnQixDQUNJQyxhLENBQ0lxRSxRLENBS0l0SSxjO0VBOURoQy9CLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0FDSStFLGdCLENBQ0lDLGEsQ0FDSXFFLFEsQ0FNSXpFLE87Ozs7O0VBL0RoQzVGLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0FDSStFLGdCLENBQ0lDLGEsQ0FDSXFFLFEsQ0FLSXRJLGMsQ0FNSWtDLFU7RUFwRXBDakUsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQUNJK0UsZ0IsQ0FDSUMsYSxDQUNJcUUsUSxDQU1JekUsTyxDQUtJM0IsVTs7Ozs7Ozs7RUFwRXBDakUsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQTRCSTRILGdCLENBQ0lFLHFCOzs7O0VBbkZ4QjlJLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0E0Qkk0SCxnQixDQU1JaUUsVTs7O0VBeEZ4QjdNLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0F3Q0lnRCxxQixDQUNJakMsYzs7O0VBL0Z4Qi9CLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0F3Q0lnRCxxQixDQUNJakMsYyxDQUdJVyxHOzs7O0VBbEc1QjFDLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0F3Q0lnRCxxQixDQVVJRyxpQjs7O0VBeEd4Qm5FLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0F3Q0lnRCxxQixDQWNJRSxjOzs7RUE1R3hCbEUsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQTJESW1KLFcsQ0FDSUMsUyxDQUNJQyxROzs7RUFuSDVCckssSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQUNJbGUsVSxDQTJESW1KLFcsQ0FDSUMsUyxDQUNJQyxRLENBR0lDLE07OztFQXRIaEN0SyxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBQ0lsZSxVLENBMkRJbUosVyxDQUNJQyxTLENBQ0lDLFEsQ0FHSUMsTSxDQUdJdkYsUTs7O0VBekhwQy9FLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0EyREltSixXLENBQ0lDLFMsQ0FDSUMsUSxDQUdJQyxNLENBT0k1SCxHQUNLdUIsVTs7O0VBOUh6Q2pFLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0EyREltSixXLENBcUJJMkIsWTs7O0VBdEl4QjlMLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0FDSWxlLFUsQ0EyREltSixXLENBeUJJeUIsZSxDQUNJaEUsRTs7O0VBM0k1QjVILEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0E2RklyWCxlLENBRUk5RixjOzs7RUFwSnBCL0IsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQTZGSXJYLGUsQ0FFSTlGLGMsQ0FHSVcsRzs7Ozs7RUF2SnhCMUMsSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQTZGSXJYLGUsQ0FZSUcsYTs7O0VBOUpwQmhJLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0E2RklyWCxlLENBWUlHLGEsQ0FJSW1YLGdCOzs7O0VBbEt4Qm5mLEksQ0FDSU8sdUIsQ0F3Q0lJLEksQ0FZSXVlLGEsQ0E2RklyWCxlLENBWUlHLGEsQ0FTSUUsYzs7OztFQXZLeEJsSSxJLENBQ0lPLHVCLENBd0NJSSxJLENBWUl1ZSxhLENBNkZJclgsZSxDQVlJRyxhLENBY0lHLFE7Ozs7RUE1S3hCbkksSSxDQUNJTyx1QixDQXdDSUksSSxDQVlJdWUsYSxDQTZGSXJYLGUsQ0FZSUcsYSxDQW1CSWhILFUsQ0FFSW9ILGM7OztFQW5MNUJwSSxJLENBcU1Jb2YsTTs7Ozs7RUFyTUpwZixJLENBcU1Jb2YsTSxDQUtJdEMsVzs7Ozs7O0VBU1I5YyxJLENBQ0lPLHVCLENBRUl3QixjLENBR0k0RCxVO0VBTlozRixJLENBQ0lPLHVCLENBR0lxRixPLENBRUlELFU7Ozs7RUFOWjNGLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQUNJbGUsVSxDQUNJZ0QscUIsQ0FDSWpDLGM7OztFQWhCeEIvQixJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FDSWxlLFUsQ0FDSWdELHFCLENBS0lHLGlCOzs7RUFwQnhCbkUsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0l1ZSxhLENBQ0lsZSxVLENBQ0lnRCxxQixDQVNJRSxjOzs7RUF4QnhCbEUsSSxDQUNJTyx1QixDQStCSU8sTSxDQUNJRSxVLENBQ0k4RixtQjs7O0VBbENoQjlHLEksQ0FDSU8sdUIsQ0ErQklPLE0sQ0FDSUUsVSxDQUtJMkYsYyxDQUNJRixFOzs7Ozs7Ozs7RUFrQnBCekcsSSxDQUNJTyx1QixDQUVJd0IsYyxDQUdJNEQsVTtFQU5aM0YsSSxDQUNJTyx1QixDQUdJcUYsTyxDQUVJRCxVOzs7O0VBTlozRixJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FDSXJYLGUsQ0FFSTlGLGM7OztFQWhCcEIvQixJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FDSXJYLGUsQ0FFSTlGLGMsQ0FHSVcsRzs7Ozs7RUFuQnhCMUMsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0l1ZSxhLENBQ0lyWCxlLENBWUlHLGE7OztFQTFCcEJoSSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FDSXJYLGUsQ0FZSUcsYSxDQUlJbVgsZ0I7Ozs7RUE5QnhCbmYsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0l1ZSxhLENBQ0lyWCxlLENBWUlHLGEsQ0FTSUUsYzs7OztFQW5DeEJsSSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FDSXJYLGUsQ0FZSUcsYSxDQWNJRyxROzs7O0VBeEN4Qm5JLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQUNJclgsZSxDQVlJRyxhLENBbUJJaEgsVSxDQUVJb0gsYzs7O0VBL0M1QnBJLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQWlESWxlLFUsQ0FDSWdELHFCLENBQ0lqQyxjOzs7RUFoRXhCL0IsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0l1ZSxhLENBaURJbGUsVSxDQUNJZ0QscUIsQ0FLSUcsaUI7Ozs7RUFwRXhCbkUsSSxDQUNJTyx1QixDQVdJSSxJLENBQ0l1ZSxhLENBaURJbGUsVSxDQUNJZ0QscUIsQ0FVSUUsYzs7O0VBekV4QmxFLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQWlESWxlLFUsQ0FDSWdELHFCLENBY0k2QixDQUNLekIsZ0I7OztFQTlFN0JwRSxJLENBQ0lPLHVCLENBV0lJLEksQ0FDSXVlLGEsQ0FpRElsZSxVLENBQ0lnRCxxQixDQW9CSWQsQyxDQUNJc0IsRTs7O0VBcEY1QnhFLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQWlESWxlLFUsQ0E2QkltSixXOzs7O0VBM0ZwQm5LLEksQ0FDSU8sdUIsQ0FXSUksSSxDQUNJdWUsYSxDQWlESWxlLFUsQ0FrQ0k0SCxnQixDQUNJcEQsb0IsQ0FDSStLLE0sQ0FDSUMsSzs7OztFQW5HaEN4USxJLENBQ0lPLHVCLENBNkdJTyxNLENBQ0lFLFUsQ0FDSTZGLFU7Ozs7OztFQWhIaEI3RyxJLENBQ0lPLHVCLENBNkdJTyxNLENBQ0lFLFUsQ0FDSTZGLFUsQ0FNSWUsRSxDQUNJbkIsRTs7Ozs7O0VBY3hCNEwsVzs7O0VBSUFELFk7OztFQUlBcFMsSSxDQUNJTyx1QixDQUVJSSxJLENBQ0l1ZSxhLENBQ0lsZSxVLENBQ0lnRCxxQixDQUNJakMsYzs7O0VBUHhCL0IsSSxDQUNJTyx1QixDQUVJSSxJLENBQ0l1ZSxhLENBQ0lsZSxVLENBQ0lnRCxxQixDQUtJRyxpQjs7OztFQVh4Qm5FLEksQ0FDSU8sdUIsQ0FFSUksSSxDQUNJdWUsYSxDQUNJbGUsVSxDQUNJZ0QscUIsQ0FVSUUsYzs7Ozs7RUFZeEJsRSxJLENBQ0lPLHVCLENBRUlJLEksQ0FDSXVlLGEsQ0FDSWxlLFUsQ0FDSWdELHFCLENBQ0lqQyxjOzs7RUFQeEIvQixJLENBQ0lPLHVCLENBRUlJLEksQ0FDSXVlLGEsQ0FDSWxlLFUsQ0FDSWdELHFCLENBS0lFLGM7Ozs7QUc5ZTVCbWIsVSxDQUNJamQsZ0I7OztBQURKaWQsVSxDQUlJalYsUyxDQUNJQyxRLENBRUlSLEs7Ozs7QUFQWndWLFUsQ0FJSWpWLFMsQ0FDSUMsUSxDQU9JaVYsUTs7Ozs7QUFaWkQsVSxDQUlJalYsUyxDQUNJQyxRLENBT0lpVixRLENBS0lwYSxJQUNLMUQsTTs7O0FBbEJyQjZkLFUsQ0FJSWpWLFMsQ0FDSUMsUSxDQW1CSWtWLE07Ozs7QUF4QlpGLFUsQ0FJSWpWLFMsQ0EyQklvVixTOzs7QUEvQlJILFUsQ0FvQ0lJLHNCOzs7Ozs7Ozs7OztFQXBDSkosVSxDQWdEUUssYTs7Ozs7O0VBaERSTCxVLENBdURRbFUsZTs7O0VBdkRSa1UsVSxDQTBEUU0sWTs7O0VBMURSTixVLENBNkRRTyx5Qjs7OztBQTdEUlAsVSxDQW9FSUssYTs7Ozs7QUFwRUpMLFUsQ0EwRUlsVSxlOzs7Ozs7Ozs7O0FBMUVKa1UsVSxDQTBFSWxVLGUsQ0FVSXZELEU7OztBQXBGUnlYLFUsQ0EwRUlsVSxlQWNLQyxLOzs7O0FBeEZUaVUsVSxDQTBFSWxVLGVBbUJLSixTOzs7O0FBN0ZUc1UsVSxDQTBFSWxVLGVBbUJLSixTLENBSUdNLGlCOzs7O0FBakdaZ1UsVSxDQTBFSWxVLGVBbUJLSixTLENBSUdNLGlCLENBSUluRyxJQUFJb0csYTs7Ozs7QUFyR3BCK1QsVSxDQTBFSWxVLGVBbUJLSixTLENBSUdNLGlCLENBSUluRyxJQUFJb0csYUFLQ3RKLEs7Ozs7QUExR3JCcWQsVSxDQTBFSWxVLGUsQ0F5Q0lJLEs7Ozs7Ozs7O0FBbkhSOFQsVSxDQTBFSWxVLGUsQ0FrRElqRyxJQUFJc0csTTs7Ozs7QUE1SFo2VCxVLENBMEVJbFUsZSxDQWtESWpHLElBQUlzRyxNQUtDQzsiLAoic291cmNlcyI6WyJtZWREaXBsb20ubGVzcyIsImFydGljbGVfZWxlbWVudHMubGVzcyIsImN1c3RvbS5sZXNzIChwcmludCkiLCJjdXN0b20ubGVzcyAoYnJlYWRjcnVtYikiLCJpbWdab29tLmxlc3MiLCJjdXN0b20ubGVzcyAocmVzcG9uc2l2ZSAmIGRldmljZXMpIiwiYmFubmVycy5sZXNzIiwiY3VzdG9tLmxlc3MgKHNrZXRjaCkiLCJuZWptLmxlc3MiLCJjdXN0b20ubGVzcyAocmVzcG9uc2l2ZSkiLCJyZWdpc3Rlci5sZXNzIiwianF1ZXJ5LndlYnVpLXBvcG92ZXIubWluLmNzcyJdLAoic291cmNlc0NvbnRlbnQiOlsiLmNzQXJ0aWNsZS1wYWdlX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5rdXJzSW1hZ2Uge1xuICAgIHdpZHRoOiA0NSU7XG59XG5cbi5sZWZ0U2lkZWJhciB7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5idXR0b25SZXNwb25zaXZlQXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ub0xvZ2luTW9kYWwsXG4udGVzdE1vZGFsIHtcbiAgICB3aWR0aCAgICA6IDQydnc7XG4gICAgbWF4LXdpZHRoOiA0MnZ3O1xuICAgIGxlZnQgICAgIDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4ICA6IDk5OTk5O1xuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcCAgICAgOiAwO1xuICAgICAgICByaWdodCAgIDogMC4yZW07XG4gICAgfVxuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAudGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplIDogMXJlbTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgcGFkZGluZyAgIDogMWV4IDFlbTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDI3NWQ4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgJi5jbWUsXG4gICAgJi5kZnAge1xuICAgICAgICB3aWR0aCAgICA6IDIwJTtcbiAgICAgICAgaGVpZ2h0ICAgOiBhdXRvO1xuICAgICAgICBtYXJnaW4gICA6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG59IiwiQGNvbG9yX3ByaW1hcnkgOiAjZjEwMDgzO1xuXG4uYXJ0aWNsZS1pbnRybyB7XG4gICAgZm9udC1mYW1pbHkgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1zaXplICAgICA6IDEuMnJlbTtcbn1cblxuLnBhcnNlSHRtbCxcbi5odG1sLXN0cmluZyB7XG5cbiAgICBlbSxcbiAgICBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodCAgIDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5ICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMjc1ZDg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICAgIDogMmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2tleXBvaW50cyB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNyb3Qge1xuICAgICAgICBwYWRkaW5nICAgICAgOiAxZW0gMS41ZW07XG4gICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXkgICAgICA6IHRhYmxlO1xuXG5cbiAgICAgICAgZm9udC1zaXplICA6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG5cbiAgICB9XG5cbn1cblxuLmFydGljbGUtY29udGVudCB7XG5cbiAgICAuYXV0aG9yaW5mbyB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFleDtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogI2YyZjZmNztcbiAgICAgICAgYm9yZGVyLWxlZnQgIDogMWVtIHNvbGlkICM5NGI3YmM7XG4gICAgICAgIHBhZGRpbmcgICAgICA6IDFleDtcbiAgICB9XG5cbiAgICAuc2VsZkNoZWNrIHtcblxuICAgICAgICBjbGVhciAgICAgICAgOiBib3RoO1xuICAgICAgICBiYWNrZ3JvdW5kICAgOiAjZjJmNmY3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5NGI3YmM7XG4gICAgICAgICAgICBjb2xvciAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmcgICA6IDFleCAwLjVlbTtcblxuICAgICAgICAgICAgLmZhLXN0YWNrIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuXG4gICAgICAgICAgICAgICAgLmZhLWNpcmNsZS1vIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjdlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA6IC0wLjFleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zZWxmQ2hlY2tRdWVzdGlvbiB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFleCAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxmQ2hlY2tBbnN3ZXIge1xuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IDkwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiAjOTRiN2JjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1YTgxODYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2Zheml0LFxuICAgIC5hcnRpY2xlQ29udGVudEJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAxLjVlbSAxLjVlbSAuNWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDEuNWVtO1xuXG4gICAgICAgIGgyLFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvciAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICB9XG5cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlICA6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgICA6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoICAgICAgOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogLTFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjVlbTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogdGFibGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlICA6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlICAgICAgIDogZGVjaW1hbDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgIDogdGFibGUtcm93O1xuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0YWJsZS1vbDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogY291bnRlcih0YWJsZS1vbCkgXCIuXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiAjNEU0RTRFO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAwLjNlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlQ29udGVudEJveGVzIHtcbiAgICAgICAgbWF4LXdpZHRoICA6IDI2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wIDogMzBweDtcbiAgICAgICAgZmxvYXQgICAgICA6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgLmFydGljbGVDb250ZW50Qm94ZXMge1xuICAgICAgICAgICAgZmxvYXQgICAgICAgOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoICAgOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlYWRpbmctdGltZS1hcnRpY2xlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLWFydGljbGUsXG4gICAgICAgIC5hdXRob3JzLWFydGljbGUsXG4gICAgICAgIC5yZWFkaW5nLXRpbWUtYXJ0aWNsZSxcbiAgICAgICAgLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogM3Z3O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlQ29udGVudEJveGVzIHtcbiAgICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgIDogMCAycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgIDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDFlbSAxLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiB0YWJsZTtcblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAja2V5cG9pbnRzLFxuICAgICAgICAua2V5cG9pbnRzIHtcblxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMWVtIDEuNWVtIDBlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmtleXBvaW50c190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICA6IFwiXFwyMDIyXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogLTFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2tleXBvaW50cyB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZW1wZmVobHVuZ2VuIHtcblxuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMWVtIDEuNWVtIDFlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG5cbiAgICAgICAgICAgIGgyLFxuICAgICAgICAgICAgLmVtcGZlaGx1bmdlbl90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUgIDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAgICAgIDogXCJcXDIwMjJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgIDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgOiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJheGlzdGlwcCB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAyNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0ICA6IDFweCBzb2xpZCBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHg7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0ICA6IDE1cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGggIDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAwIDJyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0ICA6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogaW5saW5lO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJheGlzdGlwcF90aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgOiA5MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAzNnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICA6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDM2cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgIDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICA6IDVweCA1cHggNXB4IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saXRlcmF0dXIge1xuICAgIC5oNC1yZXNwb25zaXZlIHtcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcCAgIDogc29saWQgMnB4ICNkZGRkZGQ7XG4gICAgICAgIHBhZGRpbmctdG9wICA6IDFleDtcbiAgICAgICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgICAgIGNvbG9yICAgICAgICA6ICNhYWE7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDEwZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcbiAgICAgICAgZm9udC1zaXplICAgIDogMC45cmVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQgICAgIDogJz4nO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDAuNWVtO1xuICAgICAgICAgICAgZGlzcGxheSAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZUNvbnRlbnQge1xuICAgIC50aXRsZSB7XG4gICAgICAgIHdpZHRoICAgICAgICAgICAgIDogOTUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQgICAgICA6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgICAgIDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQgICAgIDogI2YyZjdmYTtcbiAgICAgICAgLy8gYm9yZGVyICAgICAgICAgOiAxcHggc29saWQgI2ZiZTdmMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbSAgICAgOiAxcHggc29saWQgI2ExYTZhOTtcbiAgICAgICAgcGFkZGluZyAgICAgICAgICAgOiAxZXg7XG4gICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemUgICAgICAgICA6IDAuOHJlbSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yICAgICAgICAgICAgIDogI2ExYTZhOTtcbiAgICB9XG59XG5cbiNpbWdab29tIHtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIC5jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wICAgICA6IDFleDtcbiAgICAgICAgcmlnaHQgICA6IDFlbTtcbiAgICB9XG59XG5cbnAge1xuICAgICYuY29sb3ItcmVkIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuXG4gICAgYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXJCYW5uZXIsXG4gICAgICAgIC5iYWNrLXRvLXRvcCxcbiAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgIC5zZWFyY2gtd3JhcHBlcixcbiAgICAgICAgLmFydGljbGVNZWRpYUJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbGxhcHNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGZDaGVjayB7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5mYXMsXG4gICAgICAgICAgICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWxmQ2hlY2tBbnN3ZXIge1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICBcblxuICAgIH1cblxufSIsIi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tbGVmdCAgOiA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNWV4O1xuXG4gICAgLmJyZWFkY3J1bWItaXRlbSB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvciAgICAgICAgICA6ICNhYWE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvcnRlbi1sb25nLXRleHQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiAjMzMzO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluTmF2IHtcbiAgICAuYWN0aXZlIHtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogI2YxMDA4MyAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2xpZGVyLWFydGljbGUtc2xpZGUge1xuXG4gICAgJi5jYXJvdXNlbCB7XG5cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgYm90dG9tICAgICAgIDogMDtcbiAgICAgICAgICAgIGxlZnQgICAgICAgICA6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjEwMDgzO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwMDgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNodGhlbWVuLXNsaWRlciB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICA6IDA7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2sgIDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDE1JTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgOiAuNTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2YxMDA4MztcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZSAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgICAgIDogLjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDVleDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyVGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogOGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG4ubmV3c2xldHRlci13cmFwcGVyIHtcbiAgICBmbG9hdDogcmlnaHQ7XG59IiwiI2ltZ1pvb20ge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgaGVpZ2h0ICAgOiA4NSU7XG4gICAgICAgIG1hcmdpbiAgIDogMzBweCBhdXRvO1xuXG4gICAgICAgIC8vIG1heC1oZWlnaHQgIDogNjUlO1xuICAgICAgICAvLyBoZWlnaHQgICAgICA6IDc1JTtcbiAgICAgICAgLy9taW4taGVpZ2h0ICAgOiA4NSU7XG4gICAgICAgIC8vIG1hcmdpbiAgICAgIDogYXV0bztcbiAgICAgICAgLy8gbWF4LXdpZHRoICAgOiA4NSU7XG4gICAgICAgIC8vIGhlaWdodCAgICAgIDogMTAwJTtcblxuICAgICAgICAubW9kYWwtY29udGVudCB7XG5cbiAgICAgICAgICAgIC8vaGVpZ2h0ICAgICA6IDEwMCU7XG4gICAgICAgICAgICAvL21heC1oZWlnaHQgOiAxMDAlO1xuICAgICAgICAgICAgLy9vdmVyZmxvdyAgIDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyICAgICAgIDogMC41ZW0gd2hpdGUgc29saWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcblxuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG5cbiAgICAgICAgICAgICAgICAvL21heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy93aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vaGVpZ2h0ICAgIDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICA6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodCAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgIDogYmxvY2s7Ki9cblxuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4gICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cblxuICAgIH1cbn1cblxuLmh0bWwtc3RyaW5nIHtcbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDAuNWVtIHdoaXRlIHNvbGlkO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNWV4O1xuICAgIH1cbn0iLCIubW9iaWxlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGVza3RvcFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIERlc2t0b3AgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MjU2MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29va2llcy1zZXR0aW5ncyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jb29raWUtbW9kYWwtY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE0NDBweCkge1xuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICAudXBwZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICA6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYm90dG9tLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZXggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nby13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDV2dyAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAuc3dpdGNoLWxhbmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAzZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogMC42ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5ld2VzdC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggIDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDQ1dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICA6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50LW1haW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua3Vyc0ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgI3NsaWRlci1hcnRpY2xlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRoZW1lX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAua3Vyc2FydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNsb3NlQnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ydWJyaWNzX3NlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NWV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0ZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGVhc2VyU3RyYXBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMS41dnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaDEtcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMS4ydnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZVJhdGluZyB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FyZC1ibG9jayB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYXRlX3N0YXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsIHtcbiAgICAgICAgICAgIHdpZHRoICAgIDogOTV2dztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTV2dztcbiAgICAgICAgICAgIG1hcmdpbiAgIDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTV2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogVGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgLmltYWdlR3JhZGllbnQsXG4gICAgICAgICAgICBhcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0ICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2M2V4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjNleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5uZXdzbGV0dGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3NGb290ZXItbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXIgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDQ0JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBNb2JpbGUgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDI1cHgpIHtcblxuXG5cbiAgICBib2R5IHtcbiAgICAgICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCxcbiAgICAgICAgICAgIGFydGljbGUge1xuXG4gICAgICAgICAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgIDogMTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1oZWFkZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRlYXNlclN0cmFwbGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDN2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5oMS1yZXNwb25zaXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogNnZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxdnc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgOiAyLjV2dztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlUmF0aW5nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhdGVfc3RhciB7fVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1ZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGhlbWVfbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAtOWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9waWMtZXZlbnQtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGVhciAgICAgICAgOiBib3RoO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjM3NXB4KSB7XG5cbiAgICAubW9iaWxlVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BWaWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIC5tYWluLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICNzbGlkZXItYXJ0aWNsZS1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjMyMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgbWFpbiB7XG4gICAgICAgICAgICAgICAgLm1haW4td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgI3NsaWRlci1hcnRpY2xlLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFkX2hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhbm5lcl9zdGFydF9wYWdlIHtcbiAgICAuaWZyYW1lQWRzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzMsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfNCxcbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl81LFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzYsXG4ucm93LmJpZ19iYW5uZXIrLnJvdy5zbWFsbF9iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IC0zNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTMycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAtMThweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wIDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgfVxuXG59XG5cbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl8xLFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl8zLFxuLmJhbm5lci5hcnRpa2VsX3N1cGVyYmFubmVyXzQsXG4uYmFubmVyLmFydGlrZWxfc3VwZXJiYW5uZXJfNSxcbi5iYW5uZXIuYXJ0aWtlbF9zdXBlcmJhbm5lcl82IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2OTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xOHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucm93LmJpZ19iYW5uZXIge1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuZXZlbnRfc3VwZXJiYW5uZXJfMSxcbiAgICAgICAgLmV2ZW50X3N1cGVyYmFubmVyXzIsXG4gICAgICAgIC5ldmVudF9zdXBlcmJhbm5lcl8zLFxuICAgICAgICAuZXZlbnRfc3VwZXJiYW5uZXJfNCxcbiAgICAgICAgLmV2ZW50X3N1cGVyYmFubmVyXzUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmKy5zbWFsbF9iYW5uZXIuZmtpIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjkwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lcl9mYWNodGhlbWVudF9wYWdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbiAgOiBjZW50ZXI7XG59XG5cbi5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5IDogbm9uZTtcblxuICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYXJ0aWtlbF9tZWRpYV9yZWN0YW5nbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDI1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3VwZXJCYW5uZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwZXg7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCA6IDcyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiA5MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5lam1fc3VwZXJiYW5uZXJfMSxcbiAgICAmLm5lam1fc3VwZXJiYW5uZXJfMixcbiAgICAmLm5lam1fc3VwZXJiYW5uZXJfMyxcbiAgICAmLm5lam1fc3VwZXJiYW5uZXJfNCB7XG4gICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoIDogNzI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICA6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubmVqbV9tZWRpYV9yZWN0YW5nbGVfMSxcbiAgICAmLm5lam1fbWVkaWFfcmVjdGFuZ2xlXzIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0ICAgOiAwO1xuICAgICAgICB0b3AgICAgIDogMDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBwb3NpdGlvbiAgOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfc3VwZXJiYW5uZXJfMSxcbiAgICAmLmFydGlrZWxfc3VwZXJiYW5uZXJfMixcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzEsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8yLFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMyxcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzQsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl81IHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgOiA3MjhweDtcbiAgICAgICAgICAgIGhlaWdodCAgIDogOTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDJweCk7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzUsXG4gICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzYsXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl82LFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfNyB7XG4gICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDk1JTtcblxuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl83LFxuICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl84LFxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfOCxcbiAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzkge1xuICAgICAgICB0ZXh0LWFsaWduICAgOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3AgICA6IDE1cHg7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiA5NSU7XG5cbiAgICAgICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGlrZWxfc3VwZXJiYW5uZXJfMyxcbiAgICAmLmFydGlrZWxfc3VwZXJiYW5uZXJfNCB7XG4gICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTVweDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MzFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDk1JTtcblxuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl81LFxuICAgICYuYXJ0aWtlbF9zdXBlcmJhbm5lcl82IHtcbiAgICAgICAgLy8gdGV4dC1hbGlnbiAgICAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tICAgOiAxNXB4O1xuICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wICAgICAgOiAtNDNweCAhaW1wb3J0YW50O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdCAgOiAxMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbiAgICAgIDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0ICAgICA6IDQ0cHg7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ24gICAgIDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgIDogOTUlO1xuICAgICAgICAgICAgLy8gM21hcmdpbi1sZWZ0OiAxMDZweDtcblxuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogLTE4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gJi5ldmVudF9zdXBlcmJhbm5lcl8xLFxuICAgIC8vICYuZXZlbnRfc3VwZXJiYW5uZXJfMixcbiAgICAvLyAmLmV2ZW50X3N1cGVyYmFubmVyXzMsXG4gICAgLy8gJi5ldmVudF9zdXBlcmJhbm5lcl80LFxuICAgIC8vICYuZXZlbnRfc3VwZXJiYW5uZXJfNSB7XG4gICAgLy8gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCkge1xuICAgIC8vICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICAgICAgaWZyYW1le1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8xIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxuXG4gICAgJi5ldmVudF9zdXBlcmJhbm5lcl8yIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIHdpZHRoICAgOiA5NSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbiAgOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5IDogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zMHB4O1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAyNXB4O1xuICAgIH1cblxuICAgICYuaGFsZlBhZ2Uge1xuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiA2MDBweDtcbiAgICAgICAgICAgIHJpZ2h0ICAgICAgOiAwO1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDhleDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg1ZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm0gIDogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICA6IDYwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgIDogMzAwcHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE2MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFsZlBhZ2VfcmVzcG9uc2UsXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlX3Jlc3BvbnNlLFxuICAgICYuZXZlbnRfaGFsZnBhZ2VfcmVzcG9uc2UsXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlX3Jlc3BvbnNlLFxuICAgICYuZmFjaHRoZW1lbl9oYWxmcGFnZV9ma2lfcmVzcG9uc2UsXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlX2ZraV9yZXNwb25zZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGhlaWdodCA6IDA7XG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX2hhbGZwYWdlX2ZraSB7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI2MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuZmFjaHRoZW1lbl9oYWxmcGFnZSB7XG4gICAgICAgIHRvcDogNTBleDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDo2MDBweDtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE4MHB4KTtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgLy8gLmJhbm5lckNvbnRhaW5lcntcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlX2ZraSB7XG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgOiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlIHtcbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCAgICAgIDogMTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgIDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4gOiAxMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfaGFsZnBhZ2Uge1xuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiAxNjBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgOiA2MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmdpZkJhbm5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMzAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZXJfZXZlbnRfZnJlbmNoLFxuICAgICYuc2xpZGVyX3N0YXJ0LFxuICAgICYuc2xpZGVyX2ZhY2h0aGVtZW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgICA6IDEwMCU7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTI0MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiA2OThweDtcbiAgICAgICAgICAgIHdpZHRoIDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZXZlbnRfYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXkgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMSxcbiAgICAgICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMixcbiAgICAgICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMyxcbiAgICAgICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNCxcbiAgICAgICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNSxcbiAgICAgICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNiB7XG4gICAgICAgICAgICB3aWR0aCA6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGggOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl8xLFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzIsXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfMyxcbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl80LFxuICAgICAgICAmLmV2ZW50X3N1cGVyYmFubmVyXzUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggOiA3MjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfNixcbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl83IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5M3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDk1JTtcblxuXG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODYwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXZlbnRfc3VwZXJiYW5uZXJfOCxcbiAgICAgICAgJi5ldmVudF9zdXBlcmJhbm5lcl85IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogNTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuX2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICYuc3RhcnRfcGFnZSB7XG5cbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzUsXG4gICAgICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl82IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgIDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogMTAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC02MjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICA6IDk1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzVweDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNyxcbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzgge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAvL21hcmdpbi1sZWZ0OiAtMjAycHg7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA1MDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA5NSU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDRweDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNjZweDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzEsXG4gICAgICAgICYuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfMixcbiAgICAgICAgJi5mYWNodGhlbWVuX21lZGlhX3JlY3RhbmdsZV8zLFxuICAgICAgICAmLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0ICAgIDogYXV0bztcblxuICAgICAgICAgICAgbWF4LXdpZHRoIDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMjUwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDkxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoIDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzEsXG4gICAgICAgICYuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl8yLFxuICAgICAgICAmLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfMyxcbiAgICAgICAgJi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoIDogNzI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFydGljbGVfbWVkaXVtX3JlY3RhbmdsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHdpZHRoICAgICA6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgbGVmdCAgICAgOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8xLFxuICAgICYuZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXzIsXG4gICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfMyxcbiAgICAmLmV2ZW50X21lZGlhX3JlY3RhbmdsZV80LFxuICAgICYuZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXzUsXG4gICAgJi5ldmVudF9tZWRpYV9yZWN0YW5nbGVfNiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgd2lkdGggICAgIDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXJ0aWtlbF92aWRlb19wb3BfdXAge1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIHotaW5kZXggICAgICAgOiA5OTk5OTk5OTk5O1xuICAgICAgICBwb3NpdGlvbiAgICAgIDogZml4ZWQ7XG4gICAgICAgIHRvcCAgICAgICAgICAgOiAwO1xuICAgICAgICBsZWZ0ICAgICAgICAgIDogMDtcbiAgICAgICAgYm90dG9tICAgICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgOiAwO1xuXG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcblxuICAgIC5iYW5uZXJfc3RhcnRfcGFnZSxcbiAgICAuYmFubmVyX2ZhY2h0aGVtZW50X3BhZ2Uge1xuICAgICAgICB3aWR0aCAgICAgOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcblxuICAgICAgICAuYmFubmVyLmhhbGZQYWdlLFxuICAgICAgICAuYmFubmVyLmZhY2h0aGVtZW5faGFsZnBhZ2UsXG4gICAgICAgIC5iYW5uZXIuYXJ0aWtlbF9oYWxmcGFnZSxcbiAgICAgICAgLmJhbm5lci5ldmVudF9oYWxmcGFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZhY2h0aGVtZW5faGFsZnBhZ2VfZmtpX3Jlc3BvbnNlLFxuICAgICYuYXJ0aWtlbF9oYWxmcGFnZV9ma2lfcmVzcG9uc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGggIDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxMDAgIWltcG9ydGFudDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgIDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtICA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDogLTE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG5cbiAgICAgICAgICAgIGlmcmFtZS5pZnJhbWVBZHMge1xuICAgICAgICAgICAgICAgIHdpZHRoIDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hcnRpa2VsX2hhbGZwYWdlX2ZraV9yZXNwb25zZSB7XG4gICAgICAgIC5iYW5uZXJDb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgd2lkdGggICAgICA6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhhbGZQYWdlX3Jlc3BvbnNlLFxuICAgICYuZmFjaHRoZW1lbl9oYWxmcGFnZV9yZXNwb25zZSxcbiAgICAmLmFydGlrZWxfaGFsZnBhZ2VfcmVzcG9uc2Uge1xuICAgICAgICBkaXNwbGF5ICAgOiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGggICAgIDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3BhY2l0eSAgIDogMTAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICA6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgIDogMTYwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgLmJhbm5lckNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaWZyYW1lLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV2ZW50X2hhbGZwYWdlX3Jlc3BvbnNlIHtcbiAgICAgICAgZGlzcGxheSAgIDogbm9uZTtcbiAgICAgICAgd2lkdGggICAgIDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgb3BhY2l0eSAgIDogMTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVleDtcblxuICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXkgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQgICAgIDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgOiAxNjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAuYmFubmVyQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBpZnJhbWUuaWZyYW1lQWRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmtpKy5yZWYge1xuICAgIG1hcmdpbi10b3AgOiAtNTdweDtcbiAgICBkaXNwbGF5ICAgIDogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIxMnB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG1hcmdpbi10b3AgIDogLTU2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBpbmhlcml0O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi10b3AgIDogLTE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQgOiAtMTRweDtcbiAgICAgICAgZmxvYXQgICAgICAgOiBub25lO1xuICAgIH1cbn1cblxuLyogQ3VzdG9tIGJhbm5lciBzaXppbmcgKi9cbi50b3BpYy1ldmVudC1hcnRpY2xlW2RhdGEtdG9waWMtYXJ0aWNsZT1cIjIxOTE1NjhcIl0ge1xuICAgIC5iYW5uZXJbY2xhc3MqPVwiZXZlbnRfbWVkaWFfcmVjdGFuZ2xlXCJdIHtcbiAgICAgICAgLmlmcmFtZUFkcyB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lcl9ldmVudF9wYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiQGNvbG9yX3ByaW1hcnkgICA6ICNmMTAwODM7XG5AYmFja2dyb3VuZF9saWdodDogI0YyRjJGMjtcbkBiYWNrZ3JvdW5kX2RhcmsgOiAjNEU0RTRFO1xuQGJsYWNrICAgICAgICAgICA6ICM0RTRFNEU7XG5Ad2hpdGUgICAgICAgICAgIDogd2hpdGU7XG5AZ3JheSAgICAgICAgICAgIDogI2FhYTtcblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gICAgfVxufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIC8vc3JjOiB1cmwoaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL251bml0by92MTIvWFJYVjNJNkxpMDFCS29mSU5lYUJUTW5GY1Eud29mZjIpIGZvcm1hdCgnd29mZjInKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUHJveGltYU5vdmFBLUJvbGQuZW90Jyk7XG4gICAgc3JjICAgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Qcm94aW1hTm92YUEtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1Byb3hpbWFOb3ZhQS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICAvL3NyYzogdXJsKGh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9udW5pdG8vdjEyL1hSWFczSTZMaTAxQktvZkFqc09VWWV2SVd6Z1BEQS53b2ZmMikgZm9ybWF0KCd3b2ZmMicpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbi8qIEBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdBcHBsZSBTeW1ib2xzJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvQXBwbGVTeW1ib2xzLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvQXBwbGVTeW1ib2xzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcHBsZVN5bWJvbHMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcHBsZVN5bWJvbHMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXBwbGVTeW1ib2xzLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9Sb2JvdG9TbGFiLUJvbGQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9Sb2JvdG9TbGFiLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JvYm90b1NsYWItQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JvYm90b1NsYWItQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9Sb2JvdG9TbGFiLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdTRiBQcm8gVGV4dCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1TZW1pYm9sZC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVNlbWlib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1TZW1pYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktU2VtaUJvbGQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LVNlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1TZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1Cb2xkLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtSXRhbGljLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW1JdGFsaWMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW1JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvUmFsZXdheS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZSA6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bS5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdTRiBQcm8gVGV4dCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1SZWd1bGFyLmVvdCcpO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1NGUHJvVGV4dC1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvU0ZQcm9UZXh0LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUV4dHJhQm9sZC5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9SYWxld2F5LUV4dHJhQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL1JhbGV3YXktRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdBcmlhbCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsTVQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9BcmlhbE1ULmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcmlhbE1ULndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvQXJpYWxNVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcmlhbE1ULnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59Ki9cblxuXG4vKiBAZm9udC1mYWNlIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnQXJpYWwnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9BcmlhbC1Cb2xkTVQuZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9BcmlhbC1Cb2xkTVQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsLUJvbGRNVC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0FyaWFsLUJvbGRNVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9BcmlhbC1Cb2xkTVQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIC8vZm9udC1mYW1pbHk6ICdGcnV0aWdlciBMVCc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQmxhY2tDbi5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQmxhY2tDbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1CbGFja0NuLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1CbGFja0NuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQmxhY2tDbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ0ZydXRpZ2VyIExUJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ24uZW90Jyk7XG4gICAgc3JjICAgICAgICA6IHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ24ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgLy9mb250LWZhbWlseTogJ0ZydXRpZ2VyIExUJztcbiAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIHNyYyAgICAgICAgOiB1cmwoJy9jdXN0b20vZm9udHMvRnJ1dGlnZXJMVC1Cb2xkQ25fMS5lb3QnKTtcbiAgICBzcmMgICAgICAgIDogdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuXzEuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuXzEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnL2N1c3RvbS9mb250cy9GcnV0aWdlckxULUJvbGRDbl8xLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcvY3VzdG9tL2ZvbnRzL0ZydXRpZ2VyTFQtQm9sZENuXzEudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG59Ki9cblxuYm9keSB7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jc1ByZWxvYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5hbWJlci10ZXh0IHtcbiAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tYW1iZXItdGV4dCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yICAgICA6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnBvaW50ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xufVxuXG5ib2R5IHtcbiAgICBsZXR0ZXItc3BhY2luZyAgICA6IDA7XG4gICAgLy9mb250LWZhbWlseSAgICAgOiBIZWx2ZXRpY2E7XG4gICAgZm9udC1mYW1pbHkgICAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgYmFja2dyb3VuZC1jb2xvciAgOiBAYmFja2dyb3VuZF9saWdodDtcbiAgICBjb2xvciAgICAgICAgICAgICA6IEBibGFjaztcbiAgICB0ZXh0LXNoYWRvdyAgICAgICA6IG5vbmU7XG5cbiAgICAudW5uaXZlcnNpbWVkLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoICAgIDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIG92ZXJmbG93IDogdmlzaWJsZTtcblxuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgICAgIC51cHBlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5tcC1wdXNoZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVleDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCA6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgIDogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogI2U3MDQ4MDtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb290ZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhbmRpbmcge1xuICAgICAgICAgICAgLm5hdmJhciB7XG4gICAgICAgICAgICAgICAgLnVwcGVyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1haW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLm1wLXB1c2hlciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1JSAwIDQwJTtcblxuICAgICAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5tYWluIHtcbiAgICBtYXJnaW4gOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGggIDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5idG4ge1xuXG4gICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAuNmVtIDFlbTtcbiAgICAgICAgYm94LXNoYWRvdyAgICAgIDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDAuN3JlbTtcbiAgICAgICAgbWluLXdpZHRoICAgICAgIDogMTJlbTtcbiAgICAgICAgbWFyZ2luICAgICAgICAgIDogMDtcblxuICAgICAgICAmLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwtb3V0bGluZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICA6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgIDogQGJsYWNrICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAYmxhY2s7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodCA6IGJvbGQ7XG5cbiAgICAgICAgICAgICYuYnRuLWxhbmcge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNC41ZW07XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXIgICAgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbC1mbGFnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3IgICAgICAgOiBAYmxhY2sgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXIgICAgICA6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQgOiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgOiAwLjZlbSAwO1xuICAgICAgICAgICAgbWluLXdpZHRoICAgOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLXByaW1hcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvciAgICAgOiBAYmxhY2sgICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYS5mYS1ib29rbWFyayB7XG4gICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1pbnB1dCB7XG4gICAgYm9yZGVyICAgICAgICAgIDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kX2xpZ2h0ICAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXMgICA6IDJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yICAgICAgICAgICA6IEBibGFjayAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQgICAgOiAxZW07XG4gICAgcGFkZGluZy1yaWdodCAgIDogMWVtO1xuXG4gICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBibGFjayAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBibGFjayAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IEBibGFjayAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5pbWFnZUdyYWRpZW50IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50IDogXCJcIjtcbiAgICAgICAgaGVpZ2h0ICA6IDEwMCU7XG4gICAgICAgIHdpZHRoICAgOiAxMDAlO1xuICAgICAgICB0b3AgICAgIDogMDtcbiAgICAgICAgbGVmdCAgICA6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZmFkZShAYmFja2dyb3VuZF9saWdodCwgMCUpIDAlLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCA4NSUpIDQ1JSwgZmFkZShAYmFja2dyb3VuZF9saWdodCwgOTAlKSA5OSUpO1xuXG4gICAgfVxufVxuXG4ubW9yZSB7XG4gICAgY29sb3IgICAgICAgICAgIDogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZSAgICAgICA6IDAuOHJlbTtcbiAgICAvL2ZvbnQtZmFtaWx5ICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICBmb250LWZhbWlseSAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1zdHlsZSAgICAgIDogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0ICAgICA6IGJvbGQ7XG5cbiAgICAmLmt1cnNpbmZvcm1hdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cbn1cblxuLmJhY2stdG8tdG9wIHtcbiAgICB0ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplICAgICAgIDogMC44cmVtO1xuICAgIC8vZm9udC1mYW1pbHkgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIGZvbnQtZmFtaWx5ICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LXN0eWxlICAgICAgOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQgICAgIDogYm9sZDtcbiAgICBmbG9hdCAgICAgICAgICAgOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nICA6IDAuMWVtO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbn1cblxuLmJyZWFkY3J1bWIge1xuICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBiYWNrZ3JvdW5kIDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgZm9udC1zaXplICA6IDAuN3JlbTtcblxuICAgICYubG9uZ19icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogMTFyZW07XG4gICAgfVxuXG59XG5cbi5uYXZiYXItZml4ZWQtdG9wIHtcblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoICAgIDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExNTJweDtcblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgOiAxZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICAgICAgICAgIDogbm9uZTtcblxuICAgICAgICAgICAgJi5uYXZiYXItZGFyayB7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAudXBwZXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAuM2VtIDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudW5pdmVyc2ltZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAgIDogN2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgIDogMS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodCAgOiAwLjdlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBcImN1cnJlbnRDb2xvclwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi51cm9sb2dpayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tZWRkaXBsb20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNS41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMS43ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbVF1aWNrYmFyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVpY2tiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm90dG9tLW5hdiB7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDJleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ib29rbWFyay13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGkuZmEtYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5tYWluTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IEB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMC44NThyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZhY2h0aGVtZW46Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5vcGVuPi5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnk6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yICAgIDogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFleDtcblxuICAgICAgICAgICAgICAgICAgICAmLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jc2xpZGVyLWFydGljbGUtc2xpZGUge1xuXG4gICAgaW1nIHtcblxuICAgICAgICAmLmltZy1mbHVpZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA4MzBweDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ24gICAgOiBsZWZ0O1xuICAgICAgICBsZWZ0ICAgICAgICAgIDogMTIlO1xuICAgICAgICBib3R0b20gICAgICAgIDogMTAlO1xuICAgICAgICBsaW5lLWhlaWdodCAgIDogMy41ZW07XG4gICAgICAgIGZvbnQtc2l6ZSAgICAgOiAxcmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMTNweDtcbiAgICAgICAgdGV4dC1zaGFkb3cgICA6IG5vbmU7XG4gICAgICAgIGNvbG9yICAgICAgICAgOiBAYmxhY2s7XG5cbiAgICAgICAgLnRlYXNlclN0cmFwTGluZSB7XG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAxcmVtO1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlICAgOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgOiBub3JtYWw7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAyMHB4O1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgICAgICAuc3ViY2F0ZWdvcnksXG4gICAgICAgICAgICAuc3VydmV5LWluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICBmb250LXNpemUgOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvciAgICAgOiBAd2hpdGUgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuXG4gICAgICAgICAgICBmb250LXNpemUgICAgOiAzLjVyZW07XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUmFsZXdheSc7XG4gICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlICAgOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgOiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgOiAxLjJlbTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1hcnRpY2xlcy10ZWFzZXIge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAgICAgIDogQHdoaXRlO1xuICAgICAgICB3aWR0aCAgICAgICAgICAgICAgICAgOiA1NyU7XG4gICAgICAgIGJvdHRvbSAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgIHJpZ2h0ICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgIHBhZGRpbmcgICAgICAgICAgICAgICA6IDJleCAzZW07XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFlbTtcbiAgICAgICAgbWluLWhlaWdodCAgICAgICAgICAgIDogMTdleDtcblxuICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDAuODEyNXJlbTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlckNhdGVnb3JpZXMge1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAwLjYyNWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xuXG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZWFzZXJUaXRsZSB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wICAgOiAxZXg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZXg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcblxuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMtZmFjaHRoZW1lbiB7XG4gICAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbm5lci1mYWNodGhlbWVuIHtcbiAgICAgICAgLy8gd2lkdGggICAgICAgOiA4Ny41JTtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5mYWNodGhlbWVuLXNsaWRlciB7XG4gICAgICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNS43ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2VHcmFkaWVudCB7XG5cbiAgICAgICAgICAgIC5rdXJzYXJ0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICAgICAgICA6IDJleDtcbiAgICAgICAgICAgICAgICByaWdodCAgICAgICAgICAgICAgICAgICAgIDogLTFlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDAuNWV4IDFlbTtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWV4IDFlbTtcbiAgICAgICAgICAgICAgICBjb2xvciAgOiBAY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgICAgOiAjYmFiYWJhO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAgICAgICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzICA6IDAuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseSAgICAgICAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgICAgICAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3AgICAgIDogMmV4O1xuICAgICAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6IGdyZWVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG5cbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgIDogI2JhYmFiYTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZhLXN0YWNrIHtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAuZmFzLFxuICAgICAgICAgICAgICAgICAgICAuZmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZhLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgIDogMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMC40ZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGlkZXItZnJlbmNoLWFydGljbGVzIHtcbiAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuXG5cbiAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA4MS4yZXg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BpYy1ldmVudC1hcnRpY2xlLFxuLmNzV2lkZ2V0LXdyYXBwZXIge1xuXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgIGZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICBmb250LXN0eWxlICAgICA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBmb250LXNpemUgICAgICA6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQgICAgOiAxLjVlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgOiAxZXg7XG4gICAgfVxuXG4gICAgLmltYWdlR3JhZGllbnQsXG4gICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgLnByb21vdGlvbiB7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbiAgICAgICAgICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMgIDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogOTBweDtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICAgICAgICAgICAgICAgOiA0cHg7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemUgIDogMC45cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgOiAwO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgOiAwO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAxLjNyZW07XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgLnN1YmNhdGVnb3J5LFxuICAgICAgICAuc3VydmV5LWluZm8ge1xuICAgICAgICAgICAgLy9mb250LWZhbWlseSAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1zdHlsZSAgICAgOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgIDogMC43cmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZyB7XG5cbiAgICAmLmltZy1mbHVpZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG5cbiAgICAgICAgJi5oZWFkSW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybSAgOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cblxufVxuXG4ubmV3ZXN0LWFydGljbGVzIHtcbiAgICB3aWR0aCAgICAgOiA4MCU7XG4gICAgbWFyZ2luICAgIDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiA3ZXg7XG5cbiAgICAuYXJ0aWNsZS1saXN0IHtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoICAgICAgOiA1ZW07XG5cbiAgICAgICAgICAgICYudGl0bGUge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1JvYm90byBTbGFiJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDIwMDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogLjc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrICAgOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYXJ0aWNsZSB7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmF0aW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICA6IEBncmF5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogODAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlR3JhZGllbnRTaXplIHtcbiAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50VGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiA3MCU7XG4gICAgICAgICAgICAgICAgYm90dG9tICAgICA6IDVleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZSA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb3N0LXJlYWQtYXJ0aWNsZXMge1xuICAgIHBhZGRpbmcgICA6IDdleCAxMCU7XG4gICAgYmFja2dyb3VuZDogQHdoaXRlO1xuICAgIG1hcmdpbi10b3A6IDEwZXg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUm9ib3RvIFNsYWInO1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiAtNmV4O1xuXG4gICAgICAgIGxpIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogQGdyYXk7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9vdGVyIHtcblxuICAgICYucGFnZS1mb290ZXIge1xuXG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmRfZGFyayAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3AgICAgIDogMDtcbiAgICAgICAgcGFkZGluZyAgICAgICAgIDogNGV4IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nICA6IDAuMDFlbTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIC5jc0Zvb3Rlci1saW5rIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlICAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgICAgOiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgICA6IDAuOXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4+LmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM2V4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseSAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZSAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tIDogMS41ZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDdleDtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMC45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luIDogMDtcblxuICAgICAgICAgICAgLm5ld3NsZXR0ZXItdGl0dGxlIHtcblxuICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlICAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgICA6IGJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgICAgOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4gICAgICAgICA6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJleDtcblxuICAgICAgICAgICAgICAgIC5tYy1maWVsZC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNleDtcblxuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICA6IDAuNWVtIDEuMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodCAgIDogNDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucGFnZS1mb290ZXIge1xuXG4gICAgICAgICYuZGUge1xuICAgICAgICAgICAgLmNvbnRhaW5lciB7IFxuICAgICAgICAgICAgICAgIC5jc0Zvb3Rlci1saW5rIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2l0Y2gtbGFuZC1zZWxlY3Rvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgIC5jc1NuaXBwZXQsXG4gICAgLmxhbmQtc2VsZWN0b3ItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn1cblxuLnN3aXRjaC1sYW5kIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAuZmxhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoICA6IDI5OHB4O1xuICAgICAgICBoZWlnaHQgOiAxNzRweDtcbiAgICAgICAgcGFkZGluZzogMCA1MHB4O1xuXG4gICAgICAgICYuZmxhZ1RleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGggOiA2NSU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMXJlbTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgIDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0ICAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgOiA2MDA7XG4gICAgICAgICAgICBjdXJzb3IgICAgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgLmZsYWctaWNvbiB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgIDogM2VtO1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuJi5lcnJvcixcbiYubGFuZGluZyB7XG5cbiAgICBmb290ZXIge1xuICAgICAgICAvL3Bvc2l0aW9uICAgIDogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbSAgICAgICAgOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcCAgICA6IDA7XG5cbiAgICAgICAgJi5wYWdlLWZvb3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZXggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgIDogbGVmdDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgIDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGUtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1hZ2VHcmFkaWVudCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudCA6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQgIDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoICAgOiAxMDAlO1xuICAgICAgICAgICAgdG9wICAgICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgIDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgZmFkZShAYmFja2dyb3VuZF9saWdodCwgMCUpIDElLCBmYWRlKEBiYWNrZ3JvdW5kX2xpZ2h0LCA4NSUpIDQ5JSwgZmFkZShAYmFja2dyb3VuZF9saWdodCwgOTAlKSAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eUhlYWQge1xuICAgICAgICAgICAgbWluLWhlaWdodCAgIDogMzByZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLmltZy1mbHVpZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zb3VyY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tICA6IDA7XG4gICAgICAgICAgICBsZWZ0ICAgIDogMWVtO1xuICAgICAgICAgICAgei1pbmRleCA6IDk5OTtcbiAgICAgICAgICAgIGNvbG9yICAgOiAjOTk5OTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tICA6IDVleDtcbiAgICAgICAgd2lkdGggICA6IDEwMCU7XG5cbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aCA6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgY29sb3I6ICM5OTk5OTk7XG5cbiAgICAgICAgICAgICYuYWx0Q29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmgxLXJlc3BvbnNpdmUge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJ0ZXh0IHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgICAgICAgICAgOiA3LjdlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nICAgICAgICAgICAgICAgICAgOiAwLjNleCAwLjRlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gICAgICAgICAgICA6IDFleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtYXJ0aWNsZXMge1xuICAgIC5zdWJ0ZXh0IHtcbiAgICAgICAgcGFkZGluZyAgICAgIDogMDtcbiAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgIGZvbnQtc3R5bGUgICA6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQgIDogbm9ybWFsO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uYXJ0aWNsZVJhdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGltZy5yYXRlX3N0YXIge1xuICAgICAgICB3aWR0aCAgOiAxMnB4O1xuICAgICAgICBoZWlnaHQgOiAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgaS5mYS1zdGFyLWhhbGYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbSAgOiA1cHg7XG4gICAgfVxuXG4gICAgLnJhdGluZ19zdW0ge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yICAgIDogIzk5OTtcblxuICAgICAgICAmLnJhdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuXG4gICAgdWwucmF0aW5nLnJhdGluZy1hY3RpdmUge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBsaTpob3Zlcn5saSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcblxuICAgIG1hcmdpbi10b3A6IDJleDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFydGljbGUtY29udGVudC1tYWluIHtcbiAgICAgICAgbWFyZ2luICAgICAgIDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogNmV4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2ZXg7XG5cbiAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIC5zdGFnZS1hcnRpY2xlcyB7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMzAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgIDogLTE1JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IC0xMWV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcnRpY2xlTWVkaWFCdXR0b25zIHtcbiAgICAgICAgcGFkZGluZyAgIDogMDtcbiAgICAgICAgZm9udC1zaXplIDogMS4zcmVtO1xuICAgICAgICBjb2xvciAgICAgOiAjYWFhO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAuYnV0dG9ucyB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgICAgICA6IDAgMC4xZW07XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXJrZW4tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgdG9wICAgICAgOiA0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lcmtlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvciA6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hhcmUtbWFpbC1hcnRpY2xlLFxuICAgIC5yZWFkaW5nLXRpbWUtYXJ0aWNsZSB7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNWV4O1xuXG4gICAgICAgIC5zaGFyZS1tYWlsLXdyYXBwZXIsXG4gICAgICAgIC50aW1lLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogIzk5OTk5OTtcbiAgICAgICAgICAgIGJvcmRlciAgICAgICA6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICAgICAgcGFkZGluZyAgICAgIDogMWV4IDFlbTtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLnNoYXJlLW1haWwtYXJ0aWNsZSB7XG4gICAgICAgIC5zaGFyZS1tYWlsLXdyYXBwZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hhcmUtbWFpbC1hcnRpY2xlLFxuICAgIC5yZWFkaW5nLXRpbWUtYXJ0aWNsZSxcbiAgICAuZGF0ZS1hcnRpY2xlLFxuICAgIC5hdXRob3JzLWFydGljbGUge1xuICAgICAgICBwYWRkaW5nICAgICAgOiAwO1xuICAgICAgICB0ZXh0LWFsaWduICAgOiByaWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWV4O1xuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcCAgIDogMmV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1YmRhdGUsXG4gICAgICAgIC5hdXRob3Ige1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgIDogMmV4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQgICA6IDFlbTtcbiAgICAgICAgICAgIC8vZm9udC1mYW1pbHkgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICBmb250LWZhbWlseSAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1zdHlsZSAgICA6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0ICAgOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMC45cmVtO1xuXG4gICAgICAgICAgICAubmFtZSxcbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGUgOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvbW90aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgICAgICAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgICAgICAgICAgOiA5ZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgICAgICAgIDogMWV4IDFlbTtcbiAgICAgICAgICAgICAgICBmbG9hdCAgICAgICAgICAgICAgICAgICAgOiByaWdodDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgICAgICAgICAgOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMWVtO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5vbGREYXRhIHtcbiAgICAgICAgICAgIC8vd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAuYXV0aG9yLFxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgOiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5kLXNlbGVjdG9yIHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoIDogOHJlbTtcbiAgICB9XG59XG5cbi50aGVtZV9saXN0IHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICBmb250LXN0eWxlIDogbm9ybWFsO1xuXG4gICAgLmFydGljbGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgY2xlYXIgICAgIDogYm90aDtcblxuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5rdXJzYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICAgICAgICAgOiAwLjVleCAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZXggMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgOiBAY29sb3JfcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgICAgICAgICAgICAgOiAjYmFiYWJhO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXMgIDogMC41ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICAgICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtZmFtaWx5ICAgICAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgICAgICAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucGFzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgICAgOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICA6IDAuNWV4IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgICAgICAgIDogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ24gICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgQm9sZCc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5ICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kICAgICAgICAgICAgOiAjYmFiYWJhO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmEtc3RhY2sge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZhcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgIDogMC4xNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTAuNGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cblxuXG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5saXN0LFxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBhcnRpY2xlIHtcbiAgICAgICAgICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgIDogMC44MTI1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDk1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeSxcbiAgICAgICAgICAgICAgICAuc3VydmV5LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSAgOiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJhdGluZ19zdW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogIzk5OTtcblxuICAgICAgICAgICAgICAgICAgICAmLnJhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZWFzZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICA6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm9va21hcmtMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1mYW1pbHk6ICdSYWxld2F5JztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wICAgICAgICA6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmxvYXQtcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgIDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgLmdyaWRfdmlldyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5saXN0X3ZpZXcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtIHtcblxuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDA7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiAgOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjdXJzb3IgICAgOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuYWxpZ24tcmlnaHQsXG4gICAgICAgIHNlbGVjdC5hbGlnbi1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDIwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGggICAgICAgOiA1MCU7XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgOiA0MCU7XG4gICAgICAgICAgICBmbG9hdCAgICAgICAgICAgOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgIDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlciAgICA6IDFweCBAY29sb3JfcHJpbWFyeSBzb2xpZDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgLmN1c3RvbV9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5jdXN0b21fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQgICA6IDQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgOiAtMS4zZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMS4zZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uY2FyZXQge1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICAgICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICA6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgICAgICAgICAgICA6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgICAgICA6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcCAgICAgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQgICAgICAgICAgICAgOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0ICAgICAgICAgICAgOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtICAgICAgIDogcm90YXRlWigzN2RlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICAgICAgICAgOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luICAgICAgICA6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnJ1YnJpY3Nfc2VsZWN0IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGggICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aCAgICA6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gd2lkdGggICAgIDogNTYycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiA0MmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodCAgIDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0ICAgOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICA6IDE5NXB4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aCAgIDogMTNlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nICA6IDAuMnJlbSAwLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgIDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0ICA6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgOiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaGlkZUNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIFt0eXBlPVwiY2hlY2tib3hcIl0rbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlQnV0dG9uIHtcblxuICAgICAgICAgICAgcG9zaXRpb24gICA6IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wICAgICAgICA6IDIuNXJlbTtcbiAgICAgICAgICAgIC8vIGxlZnQgICAgOiAxNC41cmVtO1xuICAgICAgICAgICAgbGVmdCAgICAgICA6IDIxcmVtO1xuICAgICAgICAgICAgei1pbmRleCAgICA6IDk5OTk5OTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgOiBub25lO1xuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb24gICAgICA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgOiAxM3JlbTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0ICAgIDogMTQuNXJlbTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0ICAgICAgIDogMTUuNXJlbTtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICAgICAgIDogOTk5OTk5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgOiBub25lO1xuICAgICAgICAgICAgICAgIHJpZ2h0ICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5ydWJyaWNzX3NlbGVjdGVkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0IDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDVweCAxNXB4IDVweCAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0ICAgIDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDFlbTtcbiAgICAgICAgICAgIGN1cnNvciAgICAgICAgICA6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSAgIDogMTBweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmFjaHRoZW1lbi5mbG9hdE1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3AgICAgIDogNXB4O1xuICAgIGRpc3BsYXkgOiBub25lO1xuXG4gICAgLmFycm93LXVwIHtcbiAgICAgICAgd2lkdGggICAgICAgIDogMDtcbiAgICAgICAgaGVpZ2h0ICAgICAgIDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQgIDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQgOiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQgIDogNWVtO1xuICAgIH1cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICAgICAgcGFkZGluZyAgICAgIDogMTVweDtcblxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46Y2hlY2tlZCtsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yICAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplICAgOiAwLjhyZW07XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwO1xuXG4gICAgICAgICAgICAuYnRuLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwge1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgIDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luICAgOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgIDogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgIDogMWVtIDNlbTtcblxuICAgICAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBncmF5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY2cHgpIHtcbiAgICAuc2VhcmNoLWFydGljbGVzIHtcbiAgICAgICAgcGFkZGluZyAgICA6IDAgNWV4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc2VhcmNoLWFydGljbGVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wIDogMTUwcHg7XG4gICAgcGFkZGluZyAgICA6IDAgMjBleDtcblxuICAgIGZvcm0ge1xuICAgICAgICBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogI2ZmZjtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDIwZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9c2VhcmNoXStsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm0gICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm0gICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tICAgICA6IDFweCBzb2xpZCBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93ICAgOiAwIDFweCAwIDAgQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeTtcblxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1zZWFyY2hdOmZvY3VzOm5vdChbcmVhZG9ubHldKStsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvciAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemUgICAgICA6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMDtcbiAgICB9XG5cbiAgICAucmVzdWx0cyB7XG4gICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gIDogMjBweDtcblxuICAgICAgICAudG90YWxfcmVzdWx0cyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpzLWZpbHRlci1yZXBsYWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLnRlYXNlclN0cmFwTGluZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSxcbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICAuc3ViY2F0ZWdvcnksXG4gICAgICAgIC5zdXJ2ZXktaW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBmb250LXNpemUgICA6IDAuOHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmF0aW5nX3N1bSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3AgICAgIDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlYXNlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2ttYXJrTGFiZWwge1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJ1JhbGV3YXknO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAwLjc1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJvb2ttYXJrIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbiAgIDogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3AgICAgICAgIDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFydGljbGVJbmZvIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmF1dGhvcnMtYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplICAgIDogMC44cmVtO1xuICAgIC8vZm9udC1mYW1pbHk6IFByb3hpbWEgTm92YSBBbHQgUmc7XG4gICAgZm9udC1mYW1pbHkgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuXG4gICAgLmt1cnNJbWFnZSB7XG4gICAgICAgIHdpZHRoICAgICAgIDogNDUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcCAgOiAzZXg7XG4gICAgfVxuXG4gICAgLmdyb3VwIHtcbiAgICAgICAgdGV4dC1hbGlnbiAgIDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAyNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwLjZlbSAxZW07XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemUgICAgICAgOiAwLjdyZW07XG4gICAgICAgICAgICBtaW4td2lkdGggICAgICAgOiAxMmVtO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgZmxvYXQgICAgICAgICAgIDogcmlnaHQ7XG5cbiAgICAgICAgICAgIGkuZmEtZXh0ZXJuYWwtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaHRtbC1zdHJpbmcge1xuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aCAgICA6IDEwMCU7XG4gICAgICAgIGhlaWdodCAgICAgICA6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgIH1cblxuICAgIC5saXRlcmF0dXIge1xuICAgICAgICB3aWR0aCAgICAgICAgOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wICAgOiBzb2xpZCAycHggI2RkZGRkZDtcbiAgICAgICAgcGFkZGluZy10b3AgIDogMWV4O1xuICAgICAgICBkaXNwbGF5ICAgICAgOiBibG9jaztcbiAgICAgICAgY29sb3IgICAgICAgIDogI2FhYTtcbiAgICAgICAgbWFyZ2luLXRvcCAgIDogMTBleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmV4O1xuICAgICAgICBmb250LXNpemUgICAgOiAwLjlyZW07XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudCAgICAgOiAnPic7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNrZXlwb2ludHMge1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX2Jhbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNjBweDtcbn1cblxuLmVwYXBlcnNfbGlzdCB7XG5cbiAgICBoMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudCAgOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXkgICAgICAgICAgOiBmbGV4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24gIDogbm9uZTtcbiAgICAgICAgY29sb3IgICAgICAgICAgICA6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemUgICAgICAgIDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAgICA6IDIwcHg7XG4gICAgICAgIC8vZm9udC1mYW1pbHkgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgZm9udC1mYW1pbHkgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICB9XG5cbiAgICAuY292ZXJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLmNvdmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgOiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5pbWFnZSxcbiAgICAgICAgICAgIC5uYW1lLFxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgIDogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICA6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodCAgOiA5MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm0ge1xuXG4gICAgICAgIGRpdi5hbGlnbi1yaWdodCxcbiAgICAgICAgc2VsZWN0LmFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXMgICA6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICAgICA6IDUwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICAgICA6IDQwJTtcbiAgICAgICAgICAgIGZsb2F0ICAgICAgICAgICA6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQgICAgOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yICAgICAgICAgIDogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5lcGFwZXItZmlsdGVyLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgOiAzMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sb25nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyICAgIDogMXB4IEBjb2xvcl9wcmltYXJ5IHNvbGlkO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuLmN1c3RvbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCA6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3AgICAgIDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodCAgIDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYXJldCB7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgIDogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDEzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wICAgICAgICAgICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQgICAgICAgICAgICAgICAgICAgIDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgIDogOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgIDogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wICAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQgICAgICAgICAgICA6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gICAgICAgICAgIDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gICAgICAgOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgICAgICAgICA6IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgIDogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbiB7XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbiAgICB9XG5cbiAgICAubGlzdC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgLnVzZXItbG9naW4ge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIG1pbi13aWR0aCAgICA6IDE0ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVtZW1iZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYXNzd29yZC1yZXNldCB7XG4gICAgcCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcCB7XG4gICAgei1pbmRleDogOTk5OTk5O1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1cyAgICAgOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3IgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgLy9mb250LWZhbWlseSAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICBmb250LWZhbWlseSAgICAgICA6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2ZpbGVfdGFiIHtcbiAgICBtYXJnaW4tdG9wOiAuNXJlbTtcblxuICAgIC5oMy1yZXNwb25zaXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICYudW5kZXJsaW5lIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxlZnQgOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICYub2FrTGFiZWwge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtaW4td2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoIDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmEuZ290by5sb2FkLW1vcmVfYnRue1xuICAgIG1hcmdpbi1sZWZ0ICA6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0IDogYXV0bztcbiAgICBiYWNrZ3JvdW5kICAgOiBAY29sb3JfcHJpbWFyeTtcbiAgICBib3JkZXIgICAgICAgOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICB3aWR0aCAgICAgICAgOiAzMCU7XG4gICAgcGFkZGluZyAgICAgIDogMC4zZW07XG4gICAgY29sb3IgICAgICAgIDogd2hpdGU7XG4gICAgZGlzcGxheSAgICAgIDogYmxvY2s7XG4gICAgY3Vyc29yICAgICAgIDogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sb2FkLW1vcmVfYnRuIHtcbiAgICBtYXJnaW4tbGVmdCAgOiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodCA6IGF1dG87XG4gICAgYmFja2dyb3VuZCAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgYm9yZGVyICAgICAgIDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XG4gICAgd2lkdGggICAgICAgIDogMzAlO1xuICAgIHBhZGRpbmcgICAgICA6IDAuM2VtO1xuICAgIGNvbG9yICAgICAgICA6IHdoaXRlO1xuICAgIGRpc3BsYXkgICAgICA6IGJsb2NrO1xuICAgIGN1cnNvciAgICAgICA6IHBvaW50ZXI7XG5cbiAgICAmLmxvYWRpbmcge1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDEwcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jc1RhYnMge1xuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICB1bC5uYXYtdGFicyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMTBweCAxMHB4IDAgMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yICAgICAgICA6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3NBcnRpY2xlLXBhZ2Vfd3JhcHBlciB7XG5cbiAgICBiLmJxLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQgIDogOTAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IEJvbGQnO1xuICAgICAgICBmb250LWZhbWlseSAgOiAnUHJveGltYSBOb3ZhIEFsdCBSZyc7XG4gICAgfVxuXG4gICAgLmxvZ2luQXJ0aWNsZSB7XG4gICAgICAgIC5wYXl3YWxsLXRlYXNlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5d2FsbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDVleCA0ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgICAgOiA2ZXg7XG5cbiAgICAgICAgICAgIC5saW5rLXN0eWxlLTEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICA6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgICAgICAgIDogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDJleCA1ZXg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICA6IDAuN3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgICYuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMC41ZW0gd2hpdGUgc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzbGV0dGVyc19wYWdlIHtcbiAgICBoMyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5ICAgICAgICA6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3IgICAgICAgICAgOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplICAgICAgOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tICA6IDE1cHg7XG4gICAgfVxufVxuXG4uYm9va21hcmtzIHtcbiAgICBhcnRpY2xlIHtcbiAgICAgICAgLnJhdGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5ICA6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZV90aXRsZSB7XG4gICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxufVxuXG4jdmFsaWRhdGlvbkRhdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLndlYnVpLXBvcG92ZXItcGFzc3dvcmQtcG9wb3ZlciB7XG5cbiAgICBAeWVsbG93ICAgIDogI0Y5RDA0RTsgLy8geWVsbG93XG4gICAgQHJlZCAgICAgICA6ICNGMDNENTg7IC8vIHJlZFxuICAgIEBncmVlbiAgICAgOiAjM0VCRTIyOyAvLyBncmVlblxuICAgIEBvcmFuZ2UgICAgOiBvcmFuZ2U7XG4gICAgQGRhcmstZ3JlZW46ICMyNjcyNEM7XG5cbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZSAgOiAxMnB4O1xuXG4gICAgLmZhLXRpbWVzIHtcbiAgICAgICAgY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgLmZhLWNoZWNrIHtcbiAgICAgICAgY29sb3I6IEBncmVlbjtcbiAgICB9XG5cbiAgICAucXVhbGl0eSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZDtcbiAgICB9XG5cbiAgICAucXVhbGl0eTAge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcmVkO1xuICAgIH1cblxuICAgIC5xdWFsaXR5MSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEByZWQ7XG4gICAgfVxuXG4gICAgLnF1YWxpdHkyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHllbGxvdztcbiAgICB9XG5cbiAgICAucXVhbGl0eTMge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAeWVsbG93O1xuICAgIH1cblxuICAgIC5xdWFsaXR5NCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBncmVlbjtcbiAgICB9XG5cbn1cblxuc2VsZWN0LnVpLWRhdGVwaWNrZXIteWVhciB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5uZXdzbGV0dGVyLWZlZWQge1xuXG4gICAgLnNlbmRfbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjRjAzRDU4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmcgICA6IDIwcHg7XG5cbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDogOTAwO1xuICAgICAgICAgICAgdG9wICAgICAgICAgOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIGRpc3BsYXkgICAgIDogaW5saW5lO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZCAgIDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGggICAgOiAyMGVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2ZW07XG4gICAgICAgIHBhZGRpbmctbGVmdCA6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQgICAgICAgOiAycmVtO1xuXG4gICAgICAgICYud2VlayB7XG4gICAgICAgICAgICBib3JkZXIgICAgICAgOiBub25lO1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogIzc1NzU3NTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCA6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIC8qIENocm9tZSwgRmlyZWZveCwgT3BlcmEsIFNhZmFyaSAxMC4xKyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yICA6ICM3NTc1NzU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGNvbG9yIDogIzc1NzU3NTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uY2FyZXQge1xuICAgICAgICByaWdodCAgICA6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdG9wICAgICAgOiAzcHg7XG4gICAgICAgIHBhZGRpbmcgIDogMHJlbSAwLjdyZW0gMC4ycmVtIDAuN3JlbTtcbiAgICAgICAgei1pbmRleCAgOiAxMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHkgICA6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgIGNvbnRlbnQgICAgICAgOiBcIlxcZjA3OFwiO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICA6ICM3NTc1NzU7XG4gICAgICAgICAgICBmb250LXNpemUgICAgIDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZmFjaHRoZW1lbi1zZWxlY3Qge1xuICAgICYua3Vyc2FydCB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMXJlbSAwLjdyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BpYy1ldmVudC1hcnRpY2xlLFxuLnZpZGVvV2lkZ2V0IHtcbiAgICAvLyBtYXJnaW4tdG9wOiAyNWV4O1xuXG4gICAgLmludHJvdGV4dCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICB9XG5cbiAgICAudG9wbG9nbyB7XG4gICAgICAgIC8vIHJpZ2h0OiAtNGVtO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvcyxcbiAgICAuZ3JvdXAge1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcCAgOiA1ZXg7XG5cbiAgICAgICAgLmFydGljbGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmV4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgfVxuXG4gICAgLmxvZ29zIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodCAgICA6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdCAgICAgOiAtMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGggICAgICAgICA6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0ICAgIDogMTFleDtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICAgOiAxMmVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0ICA6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcCAgIDogMmV4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdCA6IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzICAgICA6IDJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZyAgICAgICAgICAgOiAwLjZlbSAxZW07XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICA6ICNmMTAwODMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAgICAgICAgIDogMC43cmVtO1xuICAgICAgICAgICAgbWluLXdpZHRoICAgICAgICAgOiAxMmVtO1xuICAgICAgICAgICAgbWFyZ2luICAgICAgICAgICAgOiAwO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtICAgIDogdXBwZXJjYXNlO1xuICAgICAgICAgICAgLy9mb250LWZhbWlseSAgICAgOiAnUHJveGltYSBOb3ZhIEFsdCBCb2xkJztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5ICAgICAgIDogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgZm9udC1zdHlsZSAgICAgICAgOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodCAgICAgICA6IGJvbGQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAgICAgICA6IDEuMjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduICAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXkgICAgICAgICAgIDogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGVUZWFzZXIge1xuICAgICAgICBtYXJnaW4tdG9wICAgOiAyZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJleDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtY2Fyb3VzZWwge1xuICAgICAgICB3aWR0aCAgICAgICA6IDc1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQgOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpZGVvLWNhcm91c2VsLFxuICAgIC52aWRlbyB7XG5cbiAgICAgICAgd2lkdGggICAgICAgOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0IDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xuXG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aCAgICAgICA6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1iZWJUaHVtYm5haWxzIHtcbiAgICAgICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy9ib3R0b20gIDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLmVtYmViVGh1bWJuYWlsIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgICAgICA6IDVlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IDAuNWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yICAgICAgOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pdGVtIHtcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCA6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJvdXNlbCB7XG5cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgYm90dG9tICAgICAgICAgIDogMDtcbiAgICAgICAgICAgIC8vIGxlZnQgICAgICAgICA6IDI1JTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDJleCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjEwMDgzO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwMDgzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWNodGhlbWVuLXNsaWRlciB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMCU7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICAgICAgICAgIHBvc2l0aW9uICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3AgICAgICAgICAgICA6IDA7XG4gICAgICAgICAgICBib3R0b20gICAgICAgICA6IDA7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICA6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgICAgZGlzcGxheSAgICAgICAgOiBmbGV4O1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ24gOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2sgIDogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICA6IDE1JTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ24gICAgIDogY2VudGVyO1xuICAgICAgICAgICAgb3BhY2l0eSAgICAgICAgOiAuNTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgIDogI2YxMDA4MztcbiAgICAgICAgICAgIG1hcmdpbiAgICAgICAgIDogYXV0byAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodCAgICAgOiAxMDBweDtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yICAgICAgICAgIDogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZSAgICAgICAgOiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHkgICAgICAgIDogLjk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcblxuICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLnRlYXNlclRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGVhc2VyU3RyYXBMaW5lIHtcbiAgICAgICAgICAgICAgICAvLyBoZWlnaHQgICAgIDogNWV4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjlyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZWFzZXJUaXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiA4ZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNzQXJ0aWNsZS1wYWdlX3NlY3Rpb25bZGF0YS1uYW1lPVwidWJlclVuc0ltYWdlXCJdIHtcbiAgICAuY3NNZWRpYS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG59XG5cbi8qIElFMTEgKi9cbi5idG4sXG5idXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLmNvb2tpZXMtc2V0dGluZ3MsXG4uY29va2llcy1hY2NlcHQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigxMTgsIDExOCwgMTE4KTtcbn1cblxuLmNvb2tpZXMtc2V0dGluZ3Mge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5uZWptLWFydGljbGUge1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemUgICAgICAgICAgICAgOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodCAgICAgICAgICAgOiA5MDA7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgfVxuXG4gICAgLml0YWxpYyB7XG4gICAgICAgIGZvbnQtc3R5bGUgIDogaXRhbGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG5cbiAgICAuYm9sZCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0ICAgICAgICAgICA6IDkwMDtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgKy5hcnRpY2xlTWVkaWFCdXR0b25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYXV0aG9yQ29udGVudCB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AgICA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nICAgICAgOiA1cHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcCA6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50aGVtZV9saXN0X2V2ZW50IHtcbiAgICAuYXJ0aWNsZS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wICA6IC0xMWV4O1xuICAgICAgICBtYXJnaW4tbGVmdCA6IC0xMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMWVtO1xuICAgIH1cbn1cblxuYS5tb3JlW2hyZWY9JyMhJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmEubGluay1zdHlsZS1saW5lYnJlYWsge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIGltZy5jaHJpc3RtYXMta29udGFrdCB7XG4gICAgICAgIHdpZHRoICAgICAgOiAyOCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQyJTtcbiAgICAgICAgbWFyZ2luLXRvcCA6IC0yNiUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyNXB4KSB7XG4gICAgaW1nLmNocmlzdG1hcy1rb250YWt0IHtcbiAgICAgICAgd2lkdGggICAgICAgICA6IDQzJTtcbiAgICAgICAgLyogbWFyZ2luLWxlZnQ6IDQyJTsgKi9cbiAgICAgICAgLyogbWFyZ2luLXRvcCA6IC0yNiU7ICovXG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjVweCkge1xuICAgIGltZy5jaHJpc3RtYXMta29udGFrdCB7XG4gICAgICAgIHdpZHRoICAgICAgICAgOiA1MCU7XG4gICAgICAgIC8qIG1hcmdpbi1sZWZ0OiA0MiU7ICovXG4gICAgICAgIC8qIG1hcmdpbi10b3AgOiAtMjYlOyAqL1xuICAgIH1cbn1cblxuXG4uZXJyb3IgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZWQgIWltcG9ydGFudDtcbn1cbiIsIi5uZWptX2xpc3Qge1xuICAgIC5sb25nX2JyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5hcnRpY2xlcyB7XG4gICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yICAgIDogYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXRob3JzIHtcbiAgICAgICAgICAgICAgICBjb2xvciAgICAgOiAjODA4MDgwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSA6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibHVyYiB7XG4gICAgICAgICAgICAgICAgY29sb3IgICAgOiBibGFjaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmNsZWFyZml4IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZWptLXNlYXJjaFRlcm0tdmFsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGggICAgICAgICAgIDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQgICAgOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0ICAgOiAyMHB4O1xuICAgICAgICBoZWlnaHQgICAgICAgICAgOiA1ZXg7XG4gICAgICAgIGJvcmRlciAgICAgICAgICA6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b20gICA6IDJleDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuZGF0ZUZpbHRlclRvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwZW0gIWltcG9ydGFudDtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAtMWV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICB9XG4gICAgICAgIC5zZWxlY3Qtd3JhcHBlcntcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNob3ctbW9iaWxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5lam0tZGF0ZWZpbHRlclRvLXNlbGVjdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgLmRhdGVGaWx0ZXJUbyB7XG4gICAgICAgIGZsb2F0ICAgICAgOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgICAgICAgbWFyZ2luLXRvcCA6IDFleDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogMWVtO1xuICAgICAgICBwYWRkaW5nICAgICAgICAgOiAwIDIwcHg7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDg1JTtcbiAgICAgICAgZmxvYXQgICAgICAgICAgIDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0ICAgIDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQgICAgIDogMWVtO1xuICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXIgICAgOiAxcHggQGNvbG9yX3ByaW1hcnkgc29saWQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAuY3VzdG9tX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMCU7XG5cbiAgICAgICAgICAgICAgICBzcGFuLmN1c3RvbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wICAgICA6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQgICA6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgOiAxMjAlO1xuICAgICAgICAgICAgbGVmdCAgICAgICAgIDogLTEuM2VtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDogMS4zZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNhcmV0IHtcbiAgICAgICAgICAgIHJpZ2h0ICAgIDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIHRvcCAgICAgIDogMTRweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseSAgIDogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgLy8gZm9udC1mYW1pbHk6ICdQcm94aW1hIE5vdmEgQWx0IFJnJztcbiAgICAgICAgICAgICAgICBjb250ZW50ICAgICAgIDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemUgICAgIDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGVza3RvcFZpZXcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlVmlldyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIHtcblxuICAgIC5uZXdlc3QtYXJ0aWNsZXMge1xuICAgICAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50U2l6ZSB7XG4gICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnRUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAydnc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2t0b3BWaWV3IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9iaWxlVmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pbWctZmx1aWQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYm9keSB7XG4gICAgICAgIC51bm5pdmVyc2ltZWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgd2lkdGggOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCA6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXZiYXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mYS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51cHBlci1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQgOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24td3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5ICAgIDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOiAwLjFleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyAgICA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjNyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICA6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbGxhcHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdCAgICAgICA6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXggICAgIDogOTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYWluIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogN2V4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAjc2xpZGVyLWFydGljbGUtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAmLmNhcm91c2VsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctZmx1aWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDE3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDQwJTtcblxuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tdW5pdmVyc2ltZWQtcG9ydGFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtNmV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5ld2VzdC1hcnRpY2xlcyB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgICAgICAgICAuYXJ0aWNsZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICAgIDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41ZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnRpY2xlIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogOTIlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlR3JhZGllbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbWFnZUdyYWRpZW50VGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZyA6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbiAgOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICA6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW1nLWZsdWlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0ICAgICA6IDEyZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgOiAxMTUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggIDogMTE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC03LjUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0IDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFydGljbGVSYXRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDE1cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9va21hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1vc3QtcmVhZC1hcnRpY2xlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICAgJi5jc1NtYXJ0TmF2IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICA6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgICAgICAgICA6IDk5OTk5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICA6IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0taW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tICA6IDVleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgIDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nIDogMWV4IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiA6IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0ICAgIDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgIDogMWV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICA6ICNmMTAwODM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleCAgOiA5OTk5OTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1wLWxldmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJltkYXRhLWxldmVsPScxJ117XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmZhLmZhLWNoZXZyb24tbGVmdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViTWVudUxpbmt7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0RTRFNEU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICA6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWV4IDFlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAgICAgIDogIzRFNEU0RTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdyA6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAgOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmFjay10by10b3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvb3RlciB7XG4gICAgICAgICAgICAgICAgLm5ld3NsZXR0ZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jc0Zvb3Rlci1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDNlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCAgICA6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRoZW1lX2xpc3Qge1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxvbmcge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgd2lkdGggIDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJ1YnJpY3NfbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICAgIC5ydWJyaWNzX3NlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdFNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbiAgICAgICAgOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHdpZHRoICAgICAgICAgICA6IDkwJTtcbiAgICAgICAgbGVmdCAgICAgICAgICAgIDogMTAwJTtcblxuICAgICAgICAuYnV0dG9uUmVzcG9uc2l2ZUFzaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgOiB3aGl0ZTtcbiAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgICA6IDJlbTtcbiAgICAgICAgICAgIGhlaWdodCAgICAgICAgICAgICAgICAgICA6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yICAgICAgICAgICAgICAgICAgICA6IHdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb24gICAgICAgICAgICAgICAgIDogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0ICAgICAgICAgICAgICAgICAgICAgOiAtMmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cyAgIDogNTAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbiAgICAgICAgICAgICAgIDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3IgICAgICAgICAgICAgICAgICAgIDogI2YxMDA4MztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhLWFycm93LWxlZnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIC5mYS1hcnJvdy1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZhLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxlQ29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wICAgOiAyZXg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMDI0cHgpIGFuZCAobWluLXdpZHRoOjY0MHB4KSB7XG4gICAgLnVubml2ZXJzaW1lZC1jb250YWluZXIge1xuICAgICAgICBtYWluIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgZmxvYXQgICAgICAgIDogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgICA6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAucXVpY2tiYXItaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20tbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLm1haW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aGVtZV9saXN0IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICYubG9uZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGVzIHtcbiAgICAgICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ki9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxMjAwcHgpIGFuZCAobWluLXdpZHRoOjEwMjRweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDM4JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MiU7XG5cbiAgICAgICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWlja2Jhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjNlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aCAgOiA2Ni42NjY3JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2dvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6MTM2MHB4KSBhbmQgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NyU7XG5cbiAgICAgICAgICAgICAgICB1bC5jdXN0b21RdWlja2JhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDoxNTg5cHgpIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIHVsLmN1c3RvbVF1aWNrYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmVnaXN0cmF0aW9uIHtcbiAgICAgICAgZm9ybSB7XG5cbiAgICAgICAgICAgIC5lbWFpbExhYmVsLFxuICAgICAgICAgICAgLmVtYWlsSW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWQtZm9ybSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjE1cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1Db250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5ub01vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheSAgICAgOiBjb250ZW50cztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluOm5vdCg6Y2hlY2tlZCkrbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYWNoZ2ViaWV0IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQgOiAtMTV2dztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGNvbG9yX3ByaW1hcnkgICA6ICNmMTAwODM7XG5AYmFja2dyb3VuZF9saWdodDogI0YyRjJGMjtcbkBiYWNrZ3JvdW5kX2RhcmsgOiAjNEU0RTRFO1xuQGJsYWNrICAgICAgICAgICA6ICM0RTRFNEU7XG5Ad2hpdGUgICAgICAgICAgIDogd2hpdGU7XG5AZ3JheSAgICAgICAgICAgIDogI2FhYTtcblxuXG4ucmVnaXN0cmF0aW9uLmNzV2lkZ2V0LXdyYXBwZXIge1xuICAgIC5oMS1yZXNwb25zaXZlIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5O1xuICAgIH1cblxuICAgIC5oMy1yZXNwb25zaXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnJlZ2lzdHJhdGlvbixcbi5jb25maXJtYXRpb24sXG4ubG9naW4sXG4ucHJvZmlsZV90YWIsXG4ucGFzc3dvcmQtcmVzZXQge1xuICAgIGZvcm0ge1xuXG4gICAgICAgIC5pbmZvLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICB9XG5cbiAgICAgICAgLm90aGVyX2xhbmRzX2FyenQsXG4gICAgICAgIC5vdGhlcl9sYW5kc19hbmRlcmUge1xuICAgICAgICAgICAgY29sb3IgICAgICAgIDogIzc1NzU3NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAudmVyd2VuZHVuZ1dyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLnZlcndlbmR1bmcge1xuICAgICAgICAgICAgdG9wOiAtM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWxMYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogMTIlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsSW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDg4JTtcblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aCAgICA6IDIwZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2ZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBoZWlnaHQgICAgICAgOiAycmVtO1xuICAgICAgICAgICAgO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB0b3A6IDAuMjVyZW07XG4gICAgICAgICAgICAmLnR3b0xpbmVzTGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogMC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQrbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtICAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAgICAgICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tICAgICA6IDFweCBzb2xpZCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAxcHggMCAwIEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93ICAgOiAwIDFweCAwIDAgQGNvbG9yX3ByaW1hcnkgICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICAgICAgIDogI2ZmZiAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dDpmb2N1czpub3QoW3JlYWRvbmx5XSkrbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IEBjb2xvcl9wcmltYXJ5ICAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGlucHV0LnNlbGVjdC1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgY29sb3IgOiAjNzU3NTc1O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQuc2VsZWN0LWRyb3Bkb3duOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tICAgICA6IDFweCBzb2xpZCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3cgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93ICAgICAgICA6IDAgMXB4IDAgMCBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5jYXJldCB7XG4gICAgICAgICAgICAgICAgcmlnaHQgICAgOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICA6IDhweDtcbiAgICAgICAgICAgICAgICByaWdodCAgICA6IDFweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4ICA6IDE7XG4gICAgICAgICAgICAgICAgY3Vyc29yICAgOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJ1Byb3hpbWEgTm92YSBBbHQgUmcnO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICAgIDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplICA6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyK2xhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybSAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybSAgICA6IHRyYW5zbGF0ZVkoLTE3NSUpO1xuICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybSAgICAgOiB0cmFuc2xhdGVZKC0xNzUlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gICAgICAgIDogdHJhbnNsYXRlWSgtMTc1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbC5mb2N1c2VkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAY29sb3JfcHJpbWFyeSAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0rbGFiZWwge1xuICAgICAgICAgICAgdG9wICAgICAgICAgOiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XS5maWxsZWQtaW46bm90KDpjaGVja2VkKStsYWJlbDphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aCA6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLmZpbGxlZC1pbjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTAwODM7XG4gICAgICAgICAgICBib3JkZXItY29sb3IgICAgOiAjZjEwMDgzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhY2hnZWJpZXQgbGkub3B0Z3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmfmxpOm5vdCgub3B0Z3JvdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCtsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nICA6IDByZW0gMC43cmVtIDAuMnJlbSAwLjdyZW07XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQrbGFiZWwge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZCAgIDogQGNvbG9yX3ByaW1hcnk7XG4gICAgICAgICAgICAgICAgd2lkdGggICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCA6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0IDogMTNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbiAgICAgICA6IDJweCAxM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgICAgICAgICAgICAgICAgIDogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdCAgICAgICAgICAgICAgICAgICAgOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICAgICAgICAgICAgIDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgICAgICAgICAgICAgICAgICA6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AgICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdCAgICAgICAgICAgICA6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0ICAgICAgICAgICAgOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgICAgICAgICAgOiAycHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0gICAgICAgOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICAgICAgICAgICAgICAgOiByb3RhdGVaKDM3ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gICAgICAgIDogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmNoZWNrZWQpK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40ZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoIDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoICAgICAgICA6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0ICAgICAgIDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3AgICAgICAgICAgOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdK2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2hnZWJpZXQge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtaW4td2lkdGggOiB1bnNldDtcbiAgICAgICAgICAgIG1heC13aWR0aCA6IHVuc2V0O1xuICAgICAgICAgICAgd2lkdGggICAgIDogODI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICBoZWlnaHQgICAgOiAyNTBweDtcbiAgICAgICAgICAgIGxlZnQgICAgICA6IC0xNTBweDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2UgIDogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdyAgICAgOiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFjaGdlYmlldFNlbGVjdGVkIHtcbiAgICAgICAgLmZhY2hnZWJpZXRfc2VsZWN0ZWQge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAgICA6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhY2hnZWJpZXRXcmFwcGVyIHtcbiAgICAgICAgLmN1c3RvbV9jb250YWluZXIge1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdyAgIDogZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5ICAgICAgICAgOiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aCAgICAgICAgICAgOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cgICAgICAgIDogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2UgICAgIDogbm93cmFwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbSAgIDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3gtc2l6aW5nICAgICAgOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyAgIDogNmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHBhZGRpbmcgICAgICAgICA6IDAgMjBweCA0cHg7XG4gICAgICAgICAgICBjdXJzb3IgICAgICAgICAgOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBzcGFuLmN1c3RvbV9sYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wIDogOHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0ICAgICAgIDogbGVmdDtcblxuICAgICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcCAgICAgOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb25maXJtZWRBY2NvdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZjNlMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU0YWE0NDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGVfdGFie1xuICAgIGZvcm17XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQgICA6ICNmMmYyZjIgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhc3N3b3JkVmFsaWRhdGlvbntcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgbGl7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG59XG5cbi5jYXB0Y2hhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG5cbiAgICAuY29sLWZvcm0tbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICB9XG5cbiAgICAuZm9ybXVsYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmNhcHRjaGFJbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6bGlnaHR5ZWxsb3cgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgIH1cblxuICAgIC5jYXB0Y2hhRmllbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICB9XG5cbiAgICAjc2hvd0NhcHRjaGEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuI3Nob3dDYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgLmNhcHRjaGFUaXRsZXtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9ue1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3JtQ29udGVudHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubGFiZWx7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICB9XG5cbiAgICAuY29sLWZvcm0tbGFiZWx7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC5mb3JtdWxhe1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC5jb2wtbGctMntcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuN3JlbSAwLjJyZW0gMC43cmVtO1xuICAgIH1cblxuICAgIGlucHV0e1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICB9XG5cbn1cblxuI3Nob3dDYXB0Y2hhU2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgIC5jYXB0Y2hhVGl0bGV7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb257XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY29sb3I6ICMzMTBmMzYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybUNvbnRlbnR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG5cbiAgICAubGFiZWx7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07XG4gICAgfVxuXG4gICAgLmNvbC1mb3JtLWxhYmVse1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgIH1cblxuICAgIC5mb3JtdWxhe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMC43cmVtIDAuMnJlbSAwLjdyZW07XG4gICAgfVxufVxuXG4uYnJhbmNoZW5zcGV6aWZpa2F0aW9uZW5CZXJ1ZldyYXBwZXIge1xuICAgIC5sYWJlbCwgLmlucHV0UmVzaXplIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjdyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5laW50cmFndW5nc1dyYXBwZXIsIC5hcG90aGVrZVdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjc2hvd0NhcHRjaGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAuY2FwdGNoYVRpdGxle1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1Db250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm11bGF7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtbGctMntcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NjY2NyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbWFpbExhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYnJhbmNoZW5zcGV6aWZpa2F0aW9uZW5CZXJ1ZldyYXBwZXIge1xuICAgICAgICAubGFiZWwsIC5pbnB1dFJlc2l6ZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vYWtCb3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjc2hvd0NhcHRjaGEge1xuXG4gICAgICAgIC5mb3JtQ29udGVudHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm11bGF7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjc2hvd0NhcHRjaGEge1xuICAgICAgICAuZm9ybUNvbnRlbnR7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm11bGF7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmNvbC1sZy0ye1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLndlYnVpLXBvcG92ZXItY29udGVudHtkaXNwbGF5Om5vbmV9LndlYnVpLXBvcG92ZXItcnRse2RpcmVjdGlvbjpydGw7dGV4dC1hbGlnbjpyaWdodH0ud2VidWktcG9wb3Zlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk5O2Rpc3BsYXk6bm9uZTttaW4td2lkdGg6NTBweDttaW4taGVpZ2h0OjMycHg7cGFkZGluZzoxcHg7dGV4dC1hbGlnbjpsZWZ0O3doaXRlLXNwYWNlOm5vcm1hbDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jbGlwOnBhZGRpbmctYm94O2JvcmRlcjoxcHggc29saWQgI2NjYztib3JkZXI6MXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO2JvcmRlci1yYWRpdXM6NnB4Oy13ZWJraXQtYm94LXNoYWRvdzowIDVweCAxMHB4IHJnYmEoMCwwLDAsLjIpO2JveC1zaGFkb3c6MCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKX0ud2VidWktcG9wb3Zlci50b3AsLndlYnVpLXBvcG92ZXIudG9wLWxlZnQsLndlYnVpLXBvcG92ZXIudG9wLXJpZ2h0e21hcmdpbi10b3A6LTEwcHh9LndlYnVpLXBvcG92ZXIucmlnaHQsLndlYnVpLXBvcG92ZXIucmlnaHQtdG9wLC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LWJvdHRvbXttYXJnaW4tbGVmdDoxMHB4fS53ZWJ1aS1wb3BvdmVyLmJvdHRvbSwud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdCwud2VidWktcG9wb3Zlci5ib3R0b20tcmlnaHR7bWFyZ2luLXRvcDoxMHB4fS53ZWJ1aS1wb3BvdmVyLmxlZnQsLndlYnVpLXBvcG92ZXIubGVmdC10b3AsLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b217bWFyZ2luLWxlZnQ6LTEwcHh9LndlYnVpLXBvcG92ZXIucG9wey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDAuOCk7LW8tdHJhbnNmb3JtOnNjYWxlKDAuOCk7dHJhbnNmb3JtOnNjYWxlKDAuOCk7LXdlYmtpdC10cmFuc2l0aW9uOnRyYW5zZm9ybSAuMTVzIGN1YmljLWJlemllcigwLjMsMCwwLDEuNSk7LW8tdHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoMC4zLDAsMCwxLjUpO3RyYW5zaXRpb246dHJhbnNmb3JtIC4xNXMgY3ViaWMtYmV6aWVyKDAuMywwLDAsMS41KTtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LndlYnVpLXBvcG92ZXIucG9wLW91dHstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6XCJvcGFjaXR5LHRyYW5zZm9ybVwiOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6XCJvcGFjaXR5LHRyYW5zZm9ybVwiO3RyYW5zaXRpb24tcHJvcGVydHk6XCJvcGFjaXR5LHRyYW5zZm9ybVwiOy13ZWJraXQtdHJhbnNpdGlvbjouMTVzIGxpbmVhcjstby10cmFuc2l0aW9uOi4xNXMgbGluZWFyO3RyYW5zaXRpb246LjE1cyBsaW5lYXI7b3BhY2l0eTowO2ZpbHRlcjphbHBoYShvcGFjaXR5PTApfS53ZWJ1aS1wb3BvdmVyLmZhZGUsLndlYnVpLXBvcG92ZXIuZmFkZS1vdXR7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjE1cyBsaW5lYXI7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4xNXMgbGluZWFyO3RyYW5zaXRpb246b3BhY2l0eSAuMTVzIGxpbmVhcjtvcGFjaXR5OjA7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MCl9LndlYnVpLXBvcG92ZXIub3V0e29wYWNpdHk6MDtmaWx0ZXI6YWxwaGEob3BhY2l0eT0wKX0ud2VidWktcG9wb3Zlci5pbnstd2Via2l0LXRyYW5zZm9ybTpub25lOy1vLXRyYW5zZm9ybTpub25lO3RyYW5zZm9ybTpub25lO29wYWNpdHk6MTtmaWx0ZXI6YWxwaGEob3BhY2l0eT0xMDApfS53ZWJ1aS1wb3BvdmVyIC53ZWJ1aS1wb3BvdmVyLWNvbnRlbnR7cGFkZGluZzo5cHggMTRweDtvdmVyZmxvdzphdXRvO2Rpc3BsYXk6YmxvY2t9LndlYnVpLXBvcG92ZXIgLndlYnVpLXBvcG92ZXItY29udGVudD5kaXY6Zmlyc3QtY2hpbGR7d2lkdGg6OTklfS53ZWJ1aS1wb3BvdmVyLWlubmVyIC5jbG9zZXtmb250LWZhbWlseTphcmlhbDttYXJnaW46OHB4IDEwcHggMCAwO2Zsb2F0OnJpZ2h0O2ZvbnQtc2l6ZToxNnB4O2ZvbnQtd2VpZ2h0OjcwMDtsaW5lLWhlaWdodDoxNnB4O2NvbG9yOiMwMDA7dGV4dC1zaGFkb3c6MCAxcHggMCAjZmZmO29wYWNpdHk6LjI7ZmlsdGVyOmFscGhhKG9wYWNpdHk9MjApO3RleHQtZGVjb3JhdGlvbjpub25lfS53ZWJ1aS1wb3BvdmVyLWlubmVyIC5jbG9zZTpob3Zlciwud2VidWktcG9wb3Zlci1pbm5lciAuY2xvc2U6Zm9jdXN7b3BhY2l0eTouNTtmaWx0ZXI6YWxwaGEob3BhY2l0eT01MCl9LndlYnVpLXBvcG92ZXItaW5uZXIgLmNsb3NlOmFmdGVye2NvbnRlbnQ6XCJcXDAwRDdcIjt3aWR0aDouOGVtO2hlaWdodDouOGVtO3BhZGRpbmc6NHB4O3Bvc2l0aW9uOnJlbGF0aXZlfS53ZWJ1aS1wb3BvdmVyLXRpdGxle3BhZGRpbmc6OHB4IDE0cHg7bWFyZ2luOjA7Zm9udC1zaXplOjE0cHg7Zm9udC13ZWlnaHQ6NzAwO2xpbmUtaGVpZ2h0OjE4cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNmMmYyZjI7Ym9yZGVyLXJhZGl1czo1cHggNXB4IDAgMH0ud2VidWktcG9wb3Zlci1jb250ZW50e3BhZGRpbmc6OXB4IDE0cHg7b3ZlcmZsb3c6YXV0bztkaXNwbGF5Om5vbmV9LndlYnVpLXBvcG92ZXItaW52ZXJzZXtiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7Y29sb3I6I2VlZX0ud2VidWktcG9wb3Zlci1pbnZlcnNlIC53ZWJ1aS1wb3BvdmVyLXRpdGxle2JhY2tncm91bmQ6IzMzMztib3JkZXItYm90dG9tOjFweCBzb2xpZCAjM2IzYjNiO2NvbG9yOiNlZWV9LndlYnVpLW5vLXBhZGRpbmcgLndlYnVpLXBvcG92ZXItY29udGVudHtwYWRkaW5nOjB9LndlYnVpLW5vLXBhZGRpbmcgLmxpc3QtZ3JvdXAtaXRlbXtib3JkZXItcmlnaHQ6bm9uZTtib3JkZXItbGVmdDpub25lfS53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGR7Ym9yZGVyLXRvcDowfS53ZWJ1aS1uby1wYWRkaW5nIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZHtib3JkZXItYm90dG9tOjB9LndlYnVpLXBvcG92ZXI+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyPi53ZWJ1aS1hcnJvdzphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3dpZHRoOjA7aGVpZ2h0OjA7Ym9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1zdHlsZTpzb2xpZH0ud2VidWktcG9wb3Zlcj4ud2VidWktYXJyb3d7Ym9yZGVyLXdpZHRoOjExcHh9LndlYnVpLXBvcG92ZXI+LndlYnVpLWFycm93OmFmdGVye2JvcmRlci13aWR0aDoxMHB4O2NvbnRlbnQ6XCJcIn0ud2VidWktcG9wb3Zlci50b3A+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLnRvcC1yaWdodD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIudG9wLWxlZnQ+LndlYnVpLWFycm93e2JvdHRvbTotMTFweDtsZWZ0OjUwJTttYXJnaW4tbGVmdDotMTFweDtib3JkZXItdG9wLWNvbG9yOiM5OTk7Ym9yZGVyLXRvcC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSk7Ym9yZGVyLWJvdHRvbS13aWR0aDowfS53ZWJ1aS1wb3BvdmVyLnRvcD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIudG9wLXJpZ2h0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci50b3AtbGVmdD4ud2VidWktYXJyb3c6YWZ0ZXJ7Y29udGVudDpcIiBcIjtib3R0b206MXB4O21hcmdpbi1sZWZ0Oi0xMHB4O2JvcmRlci10b3AtY29sb3I6I2ZmZjtib3JkZXItYm90dG9tLXdpZHRoOjB9LndlYnVpLXBvcG92ZXIucmlnaHQ+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LXRvcD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9tPi53ZWJ1aS1hcnJvd3t0b3A6NTAlO2xlZnQ6LTExcHg7bWFyZ2luLXRvcDotMTFweDtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1yaWdodC1jb2xvcjojOTk5O2JvcmRlci1yaWdodC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSl9LndlYnVpLXBvcG92ZXIucmlnaHQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLnJpZ2h0LXRvcD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIucmlnaHQtYm90dG9tPi53ZWJ1aS1hcnJvdzphZnRlcntjb250ZW50OlwiIFwiO2xlZnQ6MXB4O2JvdHRvbTotMTBweDtib3JkZXItbGVmdC13aWR0aDowO2JvcmRlci1yaWdodC1jb2xvcjojZmZmfS53ZWJ1aS1wb3BvdmVyLmJvdHRvbT4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIuYm90dG9tLXJpZ2h0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci5ib3R0b20tbGVmdD4ud2VidWktYXJyb3d7dG9wOi0xMXB4O2xlZnQ6NTAlO21hcmdpbi1sZWZ0Oi0xMXB4O2JvcmRlci1ib3R0b20tY29sb3I6Izk5OTtib3JkZXItYm90dG9tLWNvbG9yOnJnYmEoMCwwLDAsLjI1KTtib3JkZXItdG9wLXdpZHRoOjB9LndlYnVpLXBvcG92ZXIuYm90dG9tPi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci5ib3R0b20tcmlnaHQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLmJvdHRvbS1sZWZ0Pi53ZWJ1aS1hcnJvdzphZnRlcntjb250ZW50OlwiIFwiO3RvcDoxcHg7bWFyZ2luLWxlZnQ6LTEwcHg7Ym9yZGVyLWJvdHRvbS1jb2xvcjojZmZmO2JvcmRlci10b3Atd2lkdGg6MH0ud2VidWktcG9wb3Zlci5sZWZ0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci5sZWZ0LXRvcD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b20+LndlYnVpLWFycm93e3RvcDo1MCU7cmlnaHQ6LTExcHg7bWFyZ2luLXRvcDotMTFweDtib3JkZXItcmlnaHQtd2lkdGg6MDtib3JkZXItbGVmdC1jb2xvcjojOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnJnYmEoMCwwLDAsLjI1KX0ud2VidWktcG9wb3Zlci5sZWZ0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci5sZWZ0LXRvcD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXIubGVmdC1ib3R0b20+LndlYnVpLWFycm93OmFmdGVye2NvbnRlbnQ6XCIgXCI7cmlnaHQ6MXB4O2JvcmRlci1yaWdodC13aWR0aDowO2JvcmRlci1sZWZ0LWNvbG9yOiNmZmY7Ym90dG9tOi0xMHB4fS53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcC1sZWZ0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLnRvcC1yaWdodD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS50b3A+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLWxlZnQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UudG9wLXJpZ2h0Pi53ZWJ1aS1hcnJvdzphZnRlcntib3JkZXItdG9wLWNvbG9yOiMzMzN9LndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC10b3A+LndlYnVpLWFycm93LC53ZWJ1aS1wb3BvdmVyLWludmVyc2UucmlnaHQtYm90dG9tPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0Pi53ZWJ1aS1hcnJvdzphZnRlciwud2VidWktcG9wb3Zlci1pbnZlcnNlLnJpZ2h0LXRvcD4ud2VidWktYXJyb3c6YWZ0ZXIsLndlYnVpLXBvcG92ZXItaW52ZXJzZS5yaWdodC1ib3R0b20+LndlYnVpLWFycm93OmFmdGVye2JvcmRlci1yaWdodC1jb2xvcjojMzMzfS53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1sZWZ0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLmJvdHRvbS1yaWdodD4ud2VidWktYXJyb3csLndlYnVpLXBvcG92ZXItaW52ZXJzZS5ib3R0b20+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tLWxlZnQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UuYm90dG9tLXJpZ2h0Pi53ZWJ1aS1hcnJvdzphZnRlcntib3JkZXItYm90dG9tLWNvbG9yOiMzMzN9LndlYnVpLXBvcG92ZXItaW52ZXJzZS5sZWZ0Pi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQtdG9wPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQtYm90dG9tPi53ZWJ1aS1hcnJvdywud2VidWktcG9wb3Zlci1pbnZlcnNlLmxlZnQ+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC10b3A+LndlYnVpLWFycm93OmFmdGVyLC53ZWJ1aS1wb3BvdmVyLWludmVyc2UubGVmdC1ib3R0b20+LndlYnVpLWFycm93OmFmdGVye2JvcmRlci1sZWZ0LWNvbG9yOiMzMzN9LndlYnVpLXBvcG92ZXIgaS5pY29uLXJlZnJlc2g6YmVmb3Jle2NvbnRlbnQ6XCJcIn0ud2VidWktcG9wb3ZlciBpLmljb24tcmVmcmVzaHtkaXNwbGF5OmJsb2NrO3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHg7Zm9udC1zaXplOjIwcHg7dG9wOjUwJTtsZWZ0OjUwJTtwb3NpdGlvbjphYnNvbHV0ZTttYXJnaW4tbGVmdDotMTVweDttYXJnaW4tcmlnaHQ6LTE1cHg7YmFja2dyb3VuZDp1cmwoLi4vaW1nL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXR9QC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0ZXsxMDAley13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX1Aa2V5ZnJhbWVzIHJvdGF0ZXsxMDAle3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKX19LndlYnVpLXBvcG92ZXItYmFja2Ryb3B7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC42NSk7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDo5OTk4fS53ZWJ1aS1wb3BvdmVyIC5kcm9wZG93bi1tZW51e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7dG9wOjA7Ym9yZGVyOm5vbmU7Ym94LXNoYWRvdzpub25lO2Zsb2F0Om5vbmV9Il0sCiJuYW1lcyI6WyIwJSIsIjEwMCUiLCJAZm9udC1mYWNlIiwiYm9keSIsIi5jc1ByZWxvYWRlciIsIi5hbWJlci10ZXh0IiwiLmJ0bi1hbWJlci10ZXh0IiwiOmhvdmVyIiwiOjphZnRlciIsIi5wb2ludGVyIiwiLnVubml2ZXJzaW1lZC1jb250YWluZXIiLCIuZXJyb3IiLCIubmF2YmFyIiwiLnVwcGVyLW5hdiIsIm1haW4iLCIubXAtcHVzaGVyIiwiLmJyZWFkY3J1bWIiLCJmb290ZXIiLCIubGFuZGluZyIsIi5jb250YWluZXIiLCIuYnRuIiwiLmJ0bi11bml2ZXJzaW1lZC1wb3J0YWwiLCIuYnRuLXVuaXZlcnNpbWVkLXBvcnRhbC1vdXRsaW5lIiwiLmJ0bi1sYW5nIiwiLmFjdGl2ZSIsIi5idG4tdW5pdmVyc2ltZWQtcG9ydGFsLWZsYWciLCIuYnRuLXByaW1hcnkiLCI6YWZ0ZXIiLCIuZmEiLCIuZmEtYm9va21hcmsiLCIuZm9ybS1pbnB1dCIsIjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciIsIjotbXMtaW5wdXQtcGxhY2Vob2xkZXIiLCI6OnBsYWNlaG9sZGVyIiwiLmltYWdlR3JhZGllbnQiLCIubW9yZSIsIi5rdXJzaW5mb3JtYXRpb24iLCIuYmFjay10by10b3AiLCJpIiwiLmxvbmdfYnJlYWRjcnVtYiIsIi5uYXZiYXItZml4ZWQtdG9wIiwiLm5hdmJhci1kYXJrIiwiLmxpbmtzIiwiLmxpbmsiLCIudW5pdmVyc2ltZWQiLCJpbWciLCJwYXRoIiwiLnVyb2xvZ2lrIiwiLm1lZGRpcGxvbSIsIi5sZWFkaW5nIiwiLnJpZ2h0IiwiLmN1c3RvbVF1aWNrYmFyIiwiLnF1aWNrYmFyLWl0ZW0iLCJhIiwiLmRyb3Bkb3duLW1lbnUiLCIuZHJvcGRvd24taXRlbSIsIi5ib3R0b20tbmF2IiwiLmJvb2ttYXJrLXdyYXBwZXIiLCIuc2VhcmNoIiwiLm1haW5OYXYiLCIuZmFjaHRoZW1lbiIsIjpmb2N1cyIsIi5vcGVuIiwiLmRyb3Bkb3duLXRvZ2dsZSIsIi5uYXZiYXItYnJhbmQiLCJmb3JtIiwiLm5hdmlnYXRpb24iLCIjc2xpZGVyLWFydGljbGUtc2xpZGUiLCIuaW1nLWZsdWlkIiwiLmNhcm91c2VsLWl0ZW0iLCIuY2Fyb3VzZWwtY2FwdGlvbiIsIi50ZWFzZXJTdHJhcExpbmUiLCIuY2F0ZWdvcnkiLCIuc3ViY2F0ZWdvcnkiLCIuc3VydmV5LWluZm8iLCJoNCIsIi5zbGlkZXItYXJ0aWNsZXMtdGVhc2VyIiwiLnRlYXNlckNhdGVnb3JpZXMiLCIudGVhc2VyVGl0bGUiLCIuY2Fyb3VzZWwtaW5kaWNhdG9ycy1mYWNodGhlbWVuIiwiLmNhcm91c2VsLWlubmVyLWZhY2h0aGVtZW4iLCIuZmFjaHRoZW1lbi1zbGlkZXIiLCIua3Vyc2FydCIsIi5wb2ludHMiLCIucGFzcyIsInNwYW4iLCIuZmEtc3RhY2siLCIuZmFzIiwiLmZhciIsIi5mYS1jaGVjayIsIi5zbGlkZXItZnJlbmNoLWFydGljbGVzIiwiLnRvcGljLWV2ZW50LWFydGljbGUiLCJoMyIsIi5jc1dpZGdldC13cmFwcGVyIiwiLnByb21vdGlvbiIsImFydGljbGUiLCJwIiwiLmhlYWRJbWFnZSIsIi5uZXdlc3QtYXJ0aWNsZXMiLCIuYXJ0aWNsZS1saXN0IiwiLnRpdGxlIiwiLnJhdGluZyIsIi5ib29rbWFyayIsIi5pbWFnZUdyYWRpZW50U2l6ZSIsIi5pbWFnZUdyYWRpZW50VGV4dCIsImgxIiwiLm1vc3QtcmVhZC1hcnRpY2xlcyIsIi5jYXJvdXNlbC1pbmRpY2F0b3JzIiwibGkiLCIucGFnZS1mb290ZXIiLCIuY3NGb290ZXItbGluayIsIi5zdWItbmF2IiwiLmNvcHlyaWdodCIsIi5uZXdzbGV0dGVyLXdyYXBwZXIiLCIubmV3c2xldHRlci10aXR0bGUiLCIubmV3c2xldHRlciIsIi5tYy1maWVsZC1ncm91cCIsIi5kZSIsIi5zd2l0Y2gtbGFuZC1zZWxlY3Rvci1jb250YWluZXIiLCIuY3NTbmlwcGV0IiwiLmxhbmQtc2VsZWN0b3ItY29udGFpbmVyIiwiLnN3aXRjaC1sYW5kIiwiLmZsYWdzIiwiLmZsYWdUZXh0IiwiLmxhYmVsIiwiLmZsYWctY29udGFpbmVyIiwiLmZsYWctaWNvbiIsInVsIiwiLmFydGljbGUtaGVhZGVyIiwiLmVtcHR5SGVhZCIsIi5zb3VyY2UiLCIuaW5mby13cmFwcGVyIiwiLmFsdENvbG9yIiwiLmgxLXJlc3BvbnNpdmUiLCIuc3VidGV4dCIsIi5hcnRpY2xlUmF0aW5nIiwiLmFjdGl2ZS1yYXRpbmciLCIucmVsYXRlZC1hcnRpY2xlcyIsIi5yYXRlX3N0YXIiLCIuZmEtc3Rhci1oYWxmIiwiLnJhdGluZ19zdW0iLCIucmF0ZWQiLCIucmF0aW5nLWFjdGl2ZSIsIi5hcnRpY2xlLWNvbnRlbnQiLCI6YmVmb3JlIiwiLmFydGljbGUtY29udGVudC1tYWluIiwiLnN0YWdlLWFydGljbGVzIiwiLnNpZGViYXIiLCIuYXJ0aWNsZU1lZGlhQnV0dG9ucyIsIi5idXR0b25zIiwiLm1lcmtlbi10ZXh0IiwiLm1lcmtlbiIsIi5zaGFyZS1tYWlsLWFydGljbGUiLCIucmVhZGluZy10aW1lLWFydGljbGUiLCIuc2hhcmUtbWFpbC13cmFwcGVyIiwiLnRpbWUtd3JhcHBlciIsIi5kYXRlLWFydGljbGUiLCIuYXV0aG9ycy1hcnRpY2xlIiwiLnB1YmRhdGUiLCIuYXV0aG9yIiwiLm5hbWUiLCIuZGF0ZSIsIi5icmFuZCIsIi5vbGREYXRhIiwiLnRleHQiLCIubGFuZC1zZWxlY3RvciIsIi50aGVtZV9saXN0IiwiLmFydGljbGVzIiwiLmFydGljbGUiLCIuaW1hZ2UiLCIubGlzdCIsIi5ncmlkIiwiLnRlYXNlciIsIi5ib29rbWFya0xhYmVsIiwiLmZsb2F0LXJpZ2h0IiwiLmdyaWRfdmlldyIsIi5saXN0X3ZpZXciLCJidXR0b24iLCIuc2VsZWN0ZWQiLCJkaXYiLCIuYWxpZ24tcmlnaHQiLCJzZWxlY3QiLCIuc2VsZWN0LXdyYXBwZXIiLCIubG9uZyIsIi5jdXN0b21fY29udGFpbmVyIiwiLmN1c3RvbV9sYWJlbCIsImlucHV0IiwiLmNhcmV0IiwiOjpiZWZvcmUiLCJsYWJlbCIsIjpjaGVja2VkIiwiLnJ1YnJpY3Nfc2VsZWN0IiwiLmhpZGVDaGVja2JveCIsIi5jbG9zZUJ1dHRvbiIsIi5ib3R0b20iLCIucnVicmljc19zZWxlY3RlZCIsIi5mbG9hdE1lbnUiLCIuYXJyb3ctdXAiLCJmaWVsZHNldCIsIi5mb3JtLWdyb3VwIiwiLmZpbGxlZC1pbiIsIi5ncmF5IiwiLnNlYXJjaC1hcnRpY2xlcyIsIjpub3QiLCIucmVzdWx0cyIsIi50b3RhbF9yZXN1bHRzIiwiLmpzLWZpbHRlci1yZXBsYWNlIiwiLmFydGljbGVJbmZvIiwiLmt1cnNJbWFnZSIsIi5ncm91cCIsIi5mYS1leHRlcm5hbC1saW5rIiwiLmh0bWwtc3RyaW5nIiwiLmxpdGVyYXR1ciIsIiNrZXlwb2ludHMiLCIubWFpbl9iYW5uZXIiLCIuZXBhcGVyc19saXN0IiwiLmNvdmVycyIsIi5jb3ZlciIsIi5lcGFwZXItZmlsdGVyLXNlbGVjdCIsIi5sb2dpbiIsIi5saXN0LWdyb3VwIiwiLnVzZXItbG9naW4iLCIucmVtZW1iZXIiLCIubW9kYWwtZm9vdGVyIiwiLnBhc3N3b3JkLXJlc2V0IiwiLnRvb2x0aXAiLCIudG9vbHRpcC1pbm5lciIsIi5wcm9maWxlX3RhYiIsIi5oMy1yZXNwb25zaXZlIiwiLnVuZGVybGluZSIsIi5vYWtMYWJlbCIsIi5nb3RvIiwiLmxvYWQtbW9yZV9idG4iLCIubG9hZGluZyIsIi5jc1RhYnMiLCIudGFiLWNvbnRlbnQiLCIubmF2LXRhYnMiLCIuY3NBcnRpY2xlLXBhZ2Vfd3JhcHBlciIsImIiLCIuYnEtdGl0bGUiLCIubG9naW5BcnRpY2xlIiwiLnBheXdhbGwtdGVhc2VyIiwiLnBheXdhbGwiLCIubGluay1zdHlsZS0xIiwiLm5ld3NsZXR0ZXJzX3BhZ2UiLCIuYm9va21hcmtzIiwiLmFydGljbGVfdGl0bGUiLCIjdmFsaWRhdGlvbkRhdGEiLCIud2VidWktcG9wb3Zlci1wYXNzd29yZC1wb3BvdmVyIiwiLmZhLXRpbWVzIiwiLnF1YWxpdHkiLCIucXVhbGl0eTAiLCIucXVhbGl0eTEiLCIucXVhbGl0eTIiLCIucXVhbGl0eTMiLCIucXVhbGl0eTQiLCIudWktZGF0ZXBpY2tlci15ZWFyIiwiLm5ld3NsZXR0ZXItZmVlZCIsIi5zZW5kX21lc3NhZ2UiLCIuY29udGVudCIsIi53ZWVrIiwiOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIiLCIuc2VsZWN0LWRyb3Bkb3duIiwiLmZhY2h0aGVtZW4tc2VsZWN0IiwiLnRvcGxvZ28iLCIudmlkZW9XaWRnZXQiLCIubG9nb3MiLCIubG9nbyIsIi5hcnRpY2xlVGVhc2VyIiwiLmltYWdlLWNhcm91c2VsIiwiLnZpZGVvLWNhcm91c2VsIiwiLnZpZGVvIiwiaWZyYW1lIiwiLmVtYmViVGh1bWJuYWlscyIsIi5lbWJlYlRodW1ibmFpbCIsIi5jYXJvdXNlbCIsIi5pdGVtIiwiLmNhcm91c2VsLWNvbnRyb2wtbmV4dCIsIi5jYXJvdXNlbC1jb250cm9sLXByZXYiLCIuY3NBcnRpY2xlLXBhZ2Vfc2VjdGlvbiIsIi5jc01lZGlhLWxlZnQiLCIuY29va2llcy1zZXR0aW5ncyIsIi5jb29raWVzLWFjY2VwdCIsIi50ZXh0LWNlbnRlciIsIi5uZWptLWFydGljbGUiLCIuaXRhbGljIiwiLmJvbGQiLCIuYXV0aG9yQ29udGVudCIsIi5zZWN0aW9uIiwiLnRoZW1lX2xpc3RfZXZlbnQiLCIubGluay1zdHlsZS1saW5lYnJlYWsiLCIuY2hyaXN0bWFzLWtvbnRha3QiLCIuYnJlYWRjcnVtYi1pdGVtIiwiLnNob3J0ZW4tbG9uZy10ZXh0IiwiKiIsIi5kZXNrdG9wVmlldyIsIi5tb2JpbGVWaWV3IiwiLm1vYmlsZS1tZW51LWJ0biIsIi5mYS1zZWFyY2giLCIubmF2aWdhdGlvbi13cmFwcGVyIiwiLnNlYXJjaC13cmFwcGVyIiwiLmxvZ28td3JhcHBlciIsIi5idXR0b24tY29sbGFwc2UiLCIuY2Fyb3VzZWwtaW5uZXIiLCJhc2lkZSIsIi5jc1NtYXJ0TmF2IiwiLmZvcm0taW5saW5lIiwiLmJ1dHRvbi1jbG9zZSIsIm5hdiIsIi5tcC1sZXZlbCIsIi5mYS1jaGV2cm9uLWxlZnQiLCIuc3ViTWVudUxpbmsiLCIucnVicmljc19saXN0IiwiLmxlZnRTaWRlYmFyIiwiLmJ1dHRvblJlc3BvbnNpdmVBc2lkZSIsIi5mYS1hcnJvdy1sZWZ0IiwiLmZhLWNsb3NlIiwiLm9wZW5lZCIsIi50YWJsZUNvbnRlbnQiLCIucmVnaXN0cmF0aW9uIiwiLmVtYWlsTGFiZWwiLCIuZW1haWxJbnB1dCIsIi5tZC1mb3JtIiwiLmZvcm1Db250ZW50IiwiLm5vTW9iaWxlIiwiLmNvbC1mb3JtLWxhYmVsIiwiLmZhY2hnZWJpZXQiLCIuaW5mby1sYWJlbCIsIi5jb25maXJtYXRpb24iLCIub3RoZXJfbGFuZHNfYXJ6dCIsIi5vdGhlcl9sYW5kc19hbmRlcmUiLCIudmVyd2VuZHVuZ1dyYXBwZXIiLCIudmVyd2VuZHVuZyIsIi50d29MaW5lc0xhYmVsIiwiLmZvY3VzZWQiLCIub3B0Z3JvdXAiLCIuaW5wdXQiLCIuZGlzYWJsZWQiLCIuZmFjaGdlYmlldFNlbGVjdGVkIiwiLmZhY2hnZWJpZXRfc2VsZWN0ZWQiLCIuZmFjaGdlYmlldFdyYXBwZXIiLCIuY29uZmlybWVkQWNjb3VudCIsIi5wYXNzd29yZFZhbGlkYXRpb24iLCIuY2FwdGNoYSIsIi5mb3JtdWxhIiwiLmNhcHRjaGFJbnB1dCIsIi5jYXB0Y2hhRmllbGQiLCIjc2hvd0NhcHRjaGEiLCIuY2FwdGNoYVRpdGxlIiwiLmNvbC1sZy0yIiwiI3Nob3dDYXB0Y2hhU2lkZSIsIi5mb3JtLWNvbnRyb2wiLCIuYnJhbmNoZW5zcGV6aWZpa2F0aW9uZW5CZXJ1ZldyYXBwZXIiLCIuaW5wdXRSZXNpemUiLCIuZWludHJhZ3VuZ3NXcmFwcGVyIiwiLmFwb3RoZWtlV3JhcHBlciIsIi5vYWtCb3R0b20iLCIuYWRfaGlkZGVuIiwiLmJhbm5lcl9zdGFydF9wYWdlIiwiLmlmcmFtZUFkcyIsIi5iYW5uZXIiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl8zIiwiLmFydGlrZWxfc3VwZXJiYW5uZXJfNCIsIi5hcnRpa2VsX3N1cGVyYmFubmVyXzUiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl82IiwiLnJvdyIsIi5iaWdfYmFubmVyIiwiLnNtYWxsX2Jhbm5lciIsIi5hcnRpa2VsX3N1cGVyYmFubmVyXzEiLCIuYXJ0aWtlbF9zdXBlcmJhbm5lcl8yIiwiLmV2ZW50X3N1cGVyYmFubmVyXzEiLCIuZXZlbnRfc3VwZXJiYW5uZXJfMiIsIi5ldmVudF9zdXBlcmJhbm5lcl8zIiwiLmV2ZW50X3N1cGVyYmFubmVyXzQiLCIuZXZlbnRfc3VwZXJiYW5uZXJfNSIsIi5ma2kiLCIuYmFubmVyX2ZhY2h0aGVtZW50X3BhZ2UiLCIuYmFubmVyQ29udGFpbmVyIiwiLmFydGlrZWxfbWVkaWFfcmVjdGFuZ2xlIiwiLnN1cGVyQmFubmVyIiwiLm5lam1fc3VwZXJiYW5uZXJfMSIsIi5uZWptX3N1cGVyYmFubmVyXzIiLCIubmVqbV9zdXBlcmJhbm5lcl8zIiwiLm5lam1fc3VwZXJiYW5uZXJfNCIsIi5uZWptX21lZGlhX3JlY3RhbmdsZV8xIiwiLm5lam1fbWVkaWFfcmVjdGFuZ2xlXzIiLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl81IiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfNiIsIi5ldmVudF9zdXBlcmJhbm5lcl82IiwiLmV2ZW50X3N1cGVyYmFubmVyXzciLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl83IiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfOCIsIi5ldmVudF9zdXBlcmJhbm5lcl84IiwiLmV2ZW50X3N1cGVyYmFubmVyXzkiLCIuaGFsZlBhZ2UiLCIuaGFsZlBhZ2VfcmVzcG9uc2UiLCIuYXJ0aWtlbF9oYWxmcGFnZV9yZXNwb25zZSIsIi5ldmVudF9oYWxmcGFnZV9yZXNwb25zZSIsIi5mYWNodGhlbWVuX2hhbGZwYWdlX3Jlc3BvbnNlIiwiLmZhY2h0aGVtZW5faGFsZnBhZ2VfZmtpX3Jlc3BvbnNlIiwiLmFydGlrZWxfaGFsZnBhZ2VfZmtpX3Jlc3BvbnNlIiwiLmZhY2h0aGVtZW5faGFsZnBhZ2VfZmtpIiwiLmZhY2h0aGVtZW5faGFsZnBhZ2UiLCIuYXJ0aWtlbF9oYWxmcGFnZV9ma2kiLCIuYXJ0aWtlbF9oYWxmcGFnZSIsIi5ldmVudF9oYWxmcGFnZSIsIi5naWZCYW5uZXIiLCIuc2xpZGVyX2V2ZW50X2ZyZW5jaCIsIi5zbGlkZXJfc3RhcnQiLCIuc2xpZGVyX2ZhY2h0aGVtZW4iLCIuZXZlbnRfYmFubmVyIiwiLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8xIiwiLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8yIiwiLmV2ZW50X21lZGlhX3JlY3RhbmdsZV8zIiwiLmV2ZW50X21lZGlhX3JlY3RhbmdsZV80IiwiLmV2ZW50X21lZGlhX3JlY3RhbmdsZV81IiwiLmV2ZW50X21lZGlhX3JlY3RhbmdsZV82IiwiLmZhY2h0aGVtZW5fYmFubmVyIiwiLnN0YXJ0X3BhZ2UiLCIuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfMSIsIi5mYWNodGhlbWVuX21lZGlhX3JlY3RhbmdsZV8yIiwiLmZhY2h0aGVtZW5fbWVkaWFfcmVjdGFuZ2xlXzMiLCIuZmFjaHRoZW1lbl9tZWRpYV9yZWN0YW5nbGVfNCIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzEiLCIuZmFjaHRoZW1lbl9zdXBlcmJhbm5lcl8yIiwiLmZhY2h0aGVtZW5fc3VwZXJiYW5uZXJfMyIsIi5mYWNodGhlbWVuX3N1cGVyYmFubmVyXzQiLCIuYXJ0aWNsZV9tZWRpdW1fcmVjdGFuZ2xlIiwiLmFydGlrZWxfdmlkZW9fcG9wX3VwIiwiLnJlZiIsIi5iYW5uZXJfZXZlbnRfcGFnZSIsIi5hcnRpY2xlLWludHJvIiwiLnBhcnNlSHRtbCIsImVtIiwic3Ryb25nIiwiI3JvdCIsIi5hdXRob3JpbmZvIiwiLmJpdCIsIi5zZWxmQ2hlY2siLCIuZmEtY2lyY2xlLW8iLCIuc2VsZkNoZWNrUXVlc3Rpb24iLCIuc2VsZkNoZWNrQW5zd2VyIiwiI2Zheml0IiwiLmFydGljbGVDb250ZW50Qm94IiwiaDIiLCJoNSIsIm9sIiwiLmFydGljbGVDb250ZW50Qm94ZXMiLCIubGVmdCIsIi5xdW90ZXMiLCIuaW5mbyIsIi5rZXlwb2ludHMiLCIua2V5cG9pbnRzX3RpdGxlIiwiLmVtcGZlaGx1bmdlbiIsIi5lbXBmZWhsdW5nZW5fdGl0bGUiLCIucHJheGlzdGlwcCIsIi5wcmF4aXN0aXBwX3RpdGxlIiwiLmljb24iLCIuaDQtcmVzcG9uc2l2ZSIsIiNpbWdab29tIiwiLmNsb3NlIiwiLmNvbG9yLXJlZCIsIi5ub0xvZ2luTW9kYWwiLCIudGVzdE1vZGFsIiwiLm1vZGFsLWRpYWxvZyIsIi5tb2RhbC1ib2R5IiwiLmNtZSIsIi5kZnAiLCIubW9kYWwtY29udGVudCIsIi53ZWJ1aS1wb3BvdmVyLWNvbnRlbnQiLCIud2VidWktcG9wb3Zlci1ydGwiLCIud2VidWktcG9wb3ZlciIsIi50b3AiLCIudG9wLWxlZnQiLCIudG9wLXJpZ2h0IiwiLnJpZ2h0LXRvcCIsIi5yaWdodC1ib3R0b20iLCIuYm90dG9tLWxlZnQiLCIuYm90dG9tLXJpZ2h0IiwiLmxlZnQtdG9wIiwiLmxlZnQtYm90dG9tIiwiLnBvcCIsIi5wb3Atb3V0IiwiLmZhZGUiLCIuZmFkZS1vdXQiLCIub3V0IiwiLmluIiwiOmZpcnN0LWNoaWxkIiwiLndlYnVpLXBvcG92ZXItaW5uZXIiLCIud2VidWktcG9wb3Zlci10aXRsZSIsIi53ZWJ1aS1wb3BvdmVyLWludmVyc2UiLCIud2VidWktbm8tcGFkZGluZyIsIi5saXN0LWdyb3VwLWl0ZW0iLCI6bGFzdC1jaGlsZCIsIi53ZWJ1aS1hcnJvdyIsIi5pY29uLXJlZnJlc2giLCIud2VidWktcG9wb3Zlci1iYWNrZHJvcCIsIi51c2VyQmFubmVyIiwiLmNvbGxhcHNlIiwiLmNvb2tpZS1tb2RhbC1jb250ZW50IiwiaGVhZGVyIiwiLm1haW4td3JhcHBlciIsIi50ZWFzZXJTdHJhcGxpbmUiLCIubW9kYWwiLCIubmVqbV9saXN0IiwiLmF1dGhvcnMiLCIuYmx1cmIiLCIuY2xlYXJmaXgiLCIubmVqbS1zZWFyY2hUZXJtLXZhbHVlIiwiLmRhdGVGaWx0ZXJUbyIsIi5zaG93LW1vYmlsZSIsIi5uZWptLWRhdGVmaWx0ZXJUby1zZWxlY3QiXQp9Cg== */
