@charset "UTF-8";
/* Config */
@font-face {
  font-family: "Philing";
  src: url("../assets/fonts/philing-webfont.eot");
  src: url("../assets/fonts/philing-webfont.eot?#iefix") format("eot"), url("../assets/fonts/Philing.otf") format("truetype"), url("../assets/fonts/philing-webfont.woff") format("woff"), url("../assets/fonts/philing-webfont.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Louize";
  src: url("../assets/fonts/Louize.eot");
  src: url("../assets/fonts/Louize.eot?#iefix") format("eot"), url("../assets/fonts/Louize.ttf") format("truetype"), url("../assets/fonts/Louize.woff2") format("woff2"), url("../assets/fonts/Louize.woff") format("woff"), url("../assets/fonts/Louize.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Louize Medium";
  src: url("../assets/fonts/Louize-Medium.eot");
  src: url("../assets/fonts/Louize-Medium.eot?#iefix") format("eot"), url("../assets/fonts/Louize-Medium.ttf") format("truetype"), url("../assets/fonts/Louize-Medium.woff2") format("woff2"), url("../assets/fonts/Louize-Medium.woff") format("woff"), url("../assets/fonts/Louize-Medium.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Louize Bold";
  src: url("../assets/fonts/Louize-Bold.eot");
  src: url("../assets/fonts/Louize-Bold.eot?#iefix") format("eot"), url("../assets/fonts/Louize-Bold.ttf") format("truetype"), url("../assets/fonts/Louize-Bold.woff2") format("woff2"), url("../assets/fonts/Louize-Bold.woff") format("woff"), url("../assets/fonts/Louize-Bold.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Louize Italic";
  src: url("../assets/fonts/louize-italic-webfont.eot");
  src: url("../assets/fonts/louize-italic-webfont.eot?#iefix") format("eot"), url("../assets/fonts/louize-italic-webfont.ttf") format("truetype"), url("../assets/fonts/louize-italic-webfont.woff2") format("woff2"), url("../assets/fonts/louize-italic-webfont.woff") format("woff"), url("../assets/fonts/louize-italic-webfont.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Louize Bold Italic";
  src: url("../assets/fonts/louize-bolditalic-webfont.eot");
  src: url("../assets/fonts/louize-bolditalic-webfont.eot?#iefix") format("eot"), url("../assets/fonts/louize-bolditalic-webfont.ttf") format("truetype"), url("../assets/fonts/louize-bolditalic-webfont.woff2") format("woff2"), url("../assets/fonts/louize-bolditalic-webfont.woff") format("woff"), url("../assets/fonts/louize-bolditalic-webfont.svg#svgFontName") format("svg");
}

/*@font-face{
font-family:"Nationale";
src:url("../assets/fonts/Nationale-Regular.eot");
src:url("../assets/fonts/Nationale-Regular.eot?#iefix") format("eot"),
url('../assets/fonts/Nationale-Regular.ttf') format('truetype'),
url('../assets/fonts/Nationale-Regular.woff2') format('woff2'),
url('../assets/fonts/Nationale-Regular.woff') format('woff'),
url('../assets/fonts/Nationale-Regular.svg#svgFontName') format('svg');
}
$font_nationale:"Nationale", "Helvetica";*/
@font-face {
  font-family: "Nationale";
  src: url("../assets/fonts/nationale-webfont.eot");
  src: url("../assets/fonts/nationale-webfont.eot?#iefix") format("eot"), url("../assets/fonts/Nationale.otf") format("truetype"), url("../assets/fonts/nationale-webfont.ttf") format("truetype"), url("../assets/fonts/nationale-webfont.woff2") format("woff2"), url("../assets/fonts/nationale-webfont.woff") format("woff"), url("../assets/fonts/nationale-webfont.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Nationale DemiBold";
  src: url("../assets/fonts/Nationale-DemiBold.eot");
  src: url("../assets/fonts/Nationale-DemiBold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Nationale-DemiBold.ttf") format("truetype"), url("../assets/fonts/Nationale-DemiBold.woff2") format("woff2"), url("../assets/fonts/Nationale-DemiBold.woff") format("woff"), url("../assets/fonts/Nationale-DemiBold.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Nationale Italic";
  src: url("../assets/fonts/Nationale-Italic.eot");
  src: url("../assets/fonts/Nationale-Italic.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Nationale-Italic.ttf") format("truetype"), url("../assets/fonts/Nationale-Italic.woff2") format("woff2"), url("../assets/fonts/Nationale-Italic.woff") format("woff"), url("../assets/fonts/Nationale-Italic.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Nationale Medium";
  src: url("../assets/fonts/Nationale-Medium.eot");
  src: url("../assets/fonts/Nationale-Medium.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Nationale-Medium.ttf") format("truetype"), url("../assets/fonts/Nationale-Medium.woff2") format("woff2"), url("../assets/fonts/Nationale-Medium.woff") format("woff"), url("../assets/fonts/Nationale-Medium.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Nationale Light";
  src: url("../assets/fonts/Nationale-Light.eot");
  src: url("../assets/fonts/Nationale-Light.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Nationale-Light.ttf") format("truetype"), url("../assets/fonts/Nationale-Light.woff2") format("woff2"), url("../assets/fonts/Nationale-Light.woff") format("woff"), url("../assets/fonts/Nationale-Light.svg#svgFontName") format("svg");
}

@font-face {
  font-family: "Nationale Thin";
  src: url("../assets/fonts/Nationale-Thin.eot");
  src: url("../assets/fonts/Nationale-Thin.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/Nationale-Thin.ttf") format("truetype"), url("../assets/fonts/Nationale-Thin.woff2") format("woff2"), url("../assets/fonts/Nationale-Thin.woff") format("woff"), url("../assets/fonts/Nationale-Thin.svg#svgFontName") format("svg");
}

@font-face {
  font-family: 'FuturaLTPro-Medium';
  src: url("../assets/fonts/FuturaLTPro-Medium.eot");
  src: url("../assets/fonts/FuturaLTPro-Medium.woff2") format("woff2"), url("../assets/fonts/FuturaLTPro-Medium.woff") format("woff"), url("../assets/fonts/FuturaLTPro-Medium.ttf") format("truetype"), url("../assets/fonts/FuturaLTPro-Medium.svg#FuturaLTPro-Medium") format("svg"), url("../assets/fonts/FuturaLTPro-Medium.eot?#iefix") format("embedded-opentype");
  font-weight: normal;
  font-style: normal;
}

/**
 * Mixins
 */
@font-face {
  font-family: 'icomoon';
  src: url("../assets/fonts/icomoon.eot?tcb809");
  src: url("../assets/fonts/icomoon.eot?#iefixtcb809") format("embedded-opentype"), url("../assets/fonts/icomoon.ttf?tcb809") format("truetype"), url("../assets/fonts/icomoon.woff?tcb809") format("woff"), url("../assets/fonts/icomoon.svg?tcb809#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-link:before, a.btn-link:before {
  content: "\e800";
}

.icon-esperluette:before {
  content: "\e617";
}

.icon-fleche:before, .panel-link:before, a.btn-mea:before,
span.btn-mea:before, .btn.next:before, .btn-discover:before, button[type=submit].btn-submit:before,
input[type=submit].btn-submit:before, .btn-discover-reverse-picto:before, .wrapper-pagination ul.page-numbers > li a.next:before, button[type=submit]:before,
input[type=submit]:before, button.arrow:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, .talent .jcarousel-control-prev:before,
.talent .jcarousel-control-next:before, .content-wrapper.press .content .btn_arrow .arrow:before, .cenacle .jcarousel-control-prev:before,
.cenacle .jcarousel-control-next:before, .page-template-landing-page .landing-formContainer .btn-submit:before {
  font-family: "icomoon";
  content: "\e600";
}

.icon-fleche-down:before {
  font-family: "icomoon";
  content: "\e600";
  display: inline-block;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.icon-fleche-down-double {
  font-size: 20px;
  width: 28px;
  height: 25px;
  display: inline-block;
  position: relative;
}

.icon-fleche-down-double:before, .icon-fleche-down-double:after {
  position: absolute;
  font-family: "icomoon";
  content: "\e600";
  display: inline-block;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  top: -7px;
  left: 8px;
}

.icon-fleche-down-double:after {
  top: 3px;
}

.ie9 .icon-fleche-down:before {
  -ms-transform: rotate(90deg);
}

.icon-fleche-up:before {
  font-family: "icomoon";
  content: "\e600";
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
}

.ie9 .icon-fleche-up:before {
  -ms-transform: rotate(-90deg);
}

.icon-fleche_revert:before, .btn.previous:before, .wrapper-pagination ul.page-numbers > li a.prev:before {
  font-family: "icomoon";
  content: "\e600";
  display: inline-block;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.ie9 .icon-fleche_revert:before, .ie9 .btn.previous:before, .ie9 .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li .ie9 a.prev:before {
  -ms-transform: scale(-1, 1);
}

.icon-picto_chateauform:before {
  content: "\e601";
}

.icon-picto_com:before {
  content: "\e602";
}

.icon-picto_download:before, .file-upload-custom:before {
  font-family: "icomoon";
  content: "\e603";
}

.icon-picto_fax:before {
  content: "\e604";
}

.icon-picto_fiche:before {
  content: "\e605";
}

.icon-picto_like_bulle:before {
  content: "\e606";
}

.icon-picto_like:before {
  content: "\e607";
}

.icon-picto_loupe:before {
  content: "\e608";
}

.icon-picto_mail, .nurse .results-wrapper .item-nurse .txts .btn-email:before, .advisor .content-wrapper .txts .btn-email:before {
  width: 20px;
  height: 12px;
  display: inline-block;
}

.icon-picto_mail:before, .nurse .results-wrapper .item-nurse .txts .btn-email:before, .advisor .content-wrapper .txts .btn-email:before {
  content: "\e609";
  content: "";
  background-image: url("../assets/images/svg/picto_mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top left;
  width: 20px;
  height: 12px;
  position: absolute;
}

.icon-picto_networks:before {
  content: "\e60a";
}

.icon-picto_phone:before, .advisor .content-wrapper .txts .phone:before {
  font-family: "icomoon";
  content: "\e60b";
}

.icon-picto_play:before, .btn-play:before {
  font-family: "icomoon";
  content: "\e60c";
}

.icon-picto_print:before, a.btn-print:before {
  content: "\e60d";
}

.icon-picto_share:before {
  content: "\e60e";
}

.icon-puce_article:before, .adviser .adviser-item.description ul li:before, .content-wrapper.package .package-txts ul li:before, .nurse .results-wrapper .item-nurse li:before, .content-wrapper.textimage .content .artTxt > ul li:before {
  font-family: "icomoon";
  content: "\e60f";
}

.icon-texte_chateauform:before {
  content: "\e611";
}

.bullet {
  display: inline-block;
  font-size: 6px;
  vertical-align: middle;
}

.bullet:before {
  font-family: "icomoon";
  content: "\e60f";
}

.icon-picto_photo:before {
  content: "\e900";
}

/* Bower Overrides */
@media (max-width: 1279px) {
  .isTactil .dropdown-menu {
    top: 0;
  }
}

.menu-home .btn-group {
  width: 100%;
}

.menu-home .btn-group button {
  width: 100%;
}

.menu-home .btn-group ul {
  width: 100%;
  position: relative;
  max-height: 100px;
  overflow: scroll;
}

.container {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}

/* Dev */
.info {
  position: fixed;
  right: 0;
  padding: 0 5px;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  top: 500px;
  display: none;
}

.dev_col {
  display: none;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .dev_col1 {
    display: block;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .dev_col2 {
    display: block;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .dev_col3 {
    display: block;
  }
}

/* 4 COLONNES - DESKTOP */
@media (min-width: 1280px) {
  .dev_col4 {
    display: block;
  }
}

/* Global */
/* Space out content a bit */
/*#wpadminbar {
  opacity:0.08;
  display: none;
  height: 0;
  margin: 0;
  padding: 0;
}*/
body {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  background-color: #faf8f6;
  flex-direction: column;
  color: #4b4b4b;
  font-family: "Nationale", "Helvetica";
  font-size: 13px;
}

h2 {
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
}

.print {
  display: none;
}

.underline, .content-wrapper.house .submenu .wrapper ul li a:hover {
  position: relative;
}

.underline:after, .content-wrapper.house .submenu .wrapper ul li a:hover:after {
  content: "";
  background-image: url("../assets/images/svg/line_underline.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 2px;
  width: 100%;
  left: 0;
  position: absolute;
  bottom: 0;
}

.underline.chateauform:after, .content-wrapper.house .submenu .wrapper ul li a.chateauform:hover:after {
  background-image: url("../assets/images/svg/line_underline_chateauform.svg");
}

.underline.neutral:after, .content-wrapper.house .submenu .wrapper ul li a.neutral:hover:after {
  background-image: url("../assets/images/svg/line_underline_grey.svg");
}

.underline.mds:after, .content-wrapper.house .submenu .wrapper ul li a.mds:hover:after {
  background-image: url("../assets/images/svg/line_underline_mds.svg");
}

.underline.city:after, .content-wrapper.house .submenu .wrapper ul li a.city:hover:after {
  background-image: url("../assets/images/svg/line_underline_city.svg");
}

.underline.campus:after, .content-wrapper.house .submenu .wrapper ul li a.campus:hover:after {
  background-image: url("../assets/images/svg/line_underline_campus.svg");
}

.underline.college:after, .content-wrapper.house .submenu .wrapper ul li a.college:hover:after {
  background-image: url("../assets/images/svg/line_underline_college.svg");
}

.underline.event:after, .content-wrapper.house .submenu .wrapper ul li a.event:hover:after {
  background-image: url("../assets/images/svg/line_underline_event.svg");
}

.underline.lmkj:after, .content-wrapper.house .submenu .wrapper ul li a.lmkj:hover:after {
  background-image: url("../assets/images/svg/line_underline_lmkj.svg");
}

.underline_left {
  position: relative;
}

.underline_left:after {
  content: "";
  background-image: url("../assets/images/svg/line_subline.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 2px;
  width: 100%;
  left: 0;
  position: absolute;
  bottom: 0;
}

.underline_left.neutral:after {
  background-image: url("../assets/images/svg/line_subline_grey.svg");
}

a,
a:hover,
a:active,
a:visited,
a:focus {
  text-decoration: none;
}

.bg_brand {
  background-color: #27657b;
}

ul.elements {
  align-self: center;
  display: flex;
  justify-content: space-around;
  margin: 0;
  padding: 0;
  position: relative;
}

ul.elements li {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 1px;
  align-items: center;
  text-align: center;
}

.ie ul.elements {
  display: block;
  width: 100%;
}

.zone {
  display: flex;
  justify-content: space-around;
}

#content {
  width: 100%;
  margin-top: 80px;
  position: relative;
}

.content-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.content-wrapper .post-type-post {
  width: 60%;
  min-width: 800px;
}

.title {
  font-family: "Louize";
}

.title span {
  font-family: "Louize Bold";
}

.title-section .title {
  display: inline-block;
  font-size: 35px;
  line-height: 1.4em;
  margin: 0 auto 40px auto;
  padding: 0 40px;
}

.centerer {
  position: absolute;
  display: flex;
  width: 100%;
  height: 100%;
  padding: 20px;
  z-index: 1;
}

.centerer > .txts {
  margin: auto;
  text-align: center;
  color: #fff;
}

.centerer > .txts .title {
  font-size: 27px;
}

.centerer > .txts a:not(.phone-link),
.centerer > .txts a:not(.phone-link):hover {
  color: #fff;
}

.centerer > .txts .subline:before, .centerer > .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .centerer > .txts h2:before,
.centerer > .txts .subline:after,
.centerer > .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.centerer > .txts h2:after {
  background-size: 100% 100%;
}

.panel {
  margin: 0;
  padding: 0;
  border: none;
}

.mea-page {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 25px;
}

.mea-page .bloc {
  text-align: center;
}

.mea-page .title {
  font-size: 35px;
}

.mea-page .content {
  display: flex;
  justify-content: center;
  width: 100%;
}

.alignleft {
  float: left;
}

.aligncenter {
  float: none;
}

.alignright {
  float: right;
}

.header {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-size: cover;
  background-position: top center;
  z-index: 2;
  color: #fff;
  height: 500px;
  padding: 20px;
  text-align: center;
}

.header .title {
  text-shadow: 3px 2px 3px #4b4b4b;
}

.header .txts {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.header h1 {
  margin: auto;
  color: #fff;
  text-align: center;
  font-size: 44px;
  font-family: "Louize";
  text-shadow: 3px 2px 3px #4b4b4b;
}

.header h1 span {
  display: block;
  font-size: 44px;
  font-family: "Louize Bold";
}

.header .accroche {
  display: block;
  margin: auto;
  width: 100%;
  max-width: 640px;
  font-size: 15px;
  line-height: 23px;
  text-align: center;
}

.header .picto {
  position: absolute;
  width: calc(100% - 40px);
  text-align: center;
  bottom: -94px;
  left: 20px;
  z-index: 2;
}

.header .picto:before {
  content: '';
  background: white;
  width: 94px;
  height: 94px;
  top: -9px;
  left: 50%;
  position: absolute;
  margin-left: -47px;
  border-radius: 48px;
}

.header .picto img {
  height: 160px;
  position: relative;
  max-width: 100%;
}

.header .picto-simple {
  position: absolute;
  width: calc(100% - 40px);
  text-align: center;
  bottom: -18px;
  left: 20px;
  z-index: 2;
}

.header .picto-simple img {
  height: 75px;
  position: relative;
  max-width: 100%;
}

.header .picto-simple:before {
  content: '';
  background: white;
  width: 94px;
  height: 94px;
  top: -9px;
  left: 50%;
  position: absolute;
  margin-left: -47px;
  border-radius: 48px;
}

.header .picto-subline {
  display: block;
  text-align: center;
  font-size: 15px;
  line-height: normal;
  position: absolute;
  z-index: 1;
  bottom: -80px;
  left: 50%;
  width: 540px;
  margin-left: -270px;
}

.header .picto-subline:before, .header .picto-subline:after {
  content: "";
  background-image: url("../assets/images/svg/line_subline.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 160px;
  height: 2px;
  display: inline-block;
  margin: 0 0 0 220px;
  vertical-align: middle;
}

.header .picto-subline:before {
  background-position: right center;
  margin: 0;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.header .picto-subline.campus:before, .header .picto-subline.campus:after {
  background-image: url("../assets/images/svg/line_subline_campus.svg");
}

.header .picto-subline.mds:before, .header .picto-subline.mds:after {
  background-image: url("../assets/images/svg/line_subline_mds.svg");
}

.header .picto-subline.city:before, .header .picto-subline.city:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.header .picto-subline.college:before, .header .picto-subline.college:after {
  background-image: url("../assets/images/svg/line_subline_college.svg");
}

.header .picto-subline.event:before, .header .picto-subline.event:after {
  background-image: url("../assets/images/svg/line_subline_event.svg");
}

.header .picto-subline.lmkj:before, .header .picto-subline.lmkj:after {
  background-image: url("../assets/images/svg/line_subline_lmkj.svg");
}

.header.overlay-color {
  color: #fff;
}

.header.overlay-color .subline:before, .header.overlay-color .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .header.overlay-color h2:before, .header.overlay-color .subline:after, .header.overlay-color .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .header.overlay-color h2:after {
  background-image: url("../assets/images/svg/line_subline.svg");
  width: 140px;
}

.header.overlay-color:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.8;
  top: 0;
  left: 0;
}

.header.small {
  height: 350px;
}

.header.mid {
  height: 350px;
}

.header.medium {
  height: 350px;
  margin-bottom: 94px;
}

.header.medium:after {
  content: '';
  position: absolute;
  width: 100%;
  background: white;
  height: 94px;
  bottom: -94px;
  left: 0;
}

.header.big {
  display: block;
  height: 500px;
}

i {
  font-family: "Louize Italic";
}

strong > i {
  font-family: "Louize Bold Italic";
}

.vague {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  background-image: url("../assets/images/svg/vague_header.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  height: 35px;
  z-index: 2;
}

.vague.beige {
  background-image: url("../assets/images/svg/vague_header_beige.svg");
}

.vague.grey {
  background-image: url("../assets/images/svg/vague_header_grey.svg");
}

.vague.beige_dark {
  background-image: url("../assets/images/svg/vague_header_beige_dark.svg");
}

.gradient:before {
  content: "";
  top: 0;
  left: 0;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NlYmNhNSIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1OTQ5M2YiIHN0b3Atb3BhY2l0eT0iMC43NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  /* FF3.6+ */
  /* Chrome,Safari4+ */
  /* Chrome10+,Safari5.1+ */
  /* Opera 11.10+ */
  /* IE10+ */
  background: linear-gradient(to bottom, rgba(206, 188, 165, 0.45) 0%, rgba(89, 73, 63, 0.45) 100%);
  /* W3C */
  position: absolute;
  width: calc(100% + 1px);
  height: 100%;
  z-index: 1;
  filter: none;
  width: 100%;
}

.subline, .content-wrapper.package .package-txts h2 {
  display: block;
  text-align: center;
  font-size: 15px;
  line-height: normal;
  position: relative;
}

.subline:before, .content-wrapper.package .package-txts h2:before, .subline:after, .content-wrapper.package .package-txts h2:after {
  content: "";
  background-image: url("../assets/images/svg/line_subline.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100px;
  height: 2px;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

.subline span, .content-wrapper.package .package-txts h2 span {
  display: inline-block;
}

.subline:before, .content-wrapper.package .package-txts h2:before {
  background-position: right center;
  margin: 0 10px 0 0;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.subline.neutral:before, .content-wrapper.package .package-txts h2.neutral:before, .subline.neutral:after, .content-wrapper.package .package-txts h2.neutral:after {
  background-image: url("../assets/images/svg/line_subline_grey.svg");
}

.subline.chateauform:before, .content-wrapper.package .package-txts h2.chateauform:before, .subline.chateauform:after, .content-wrapper.package .package-txts h2.chateauform:after {
  background-image: url("../assets/images/svg/line_subline_chateauform.svg");
}

.subline.gold:before, .content-wrapper.package .package-txts h2.gold:before, .subline.gold:after, .content-wrapper.package .package-txts h2.gold:after {
  background-image: url("../assets/images/svg/line_subline_gold.svg");
}

.subline.white:before, .content-wrapper.package .package-txts h2.white:before, .subline.white:after, .content-wrapper.package .package-txts h2.white:after {
  background-image: url("../assets/images/svg/line_subline.svg");
}

.subline.mds:before, .content-wrapper.package .package-txts h2.mds:before, .subline.mds:after, .content-wrapper.package .package-txts h2.mds:after {
  background-image: url("../assets/images/svg/line_subline_mds.svg");
}

.subline.city:before, .content-wrapper.package .package-txts h2.city:before, .subline.city:after, .content-wrapper.package .package-txts h2.city:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.subline.campus:before, .content-wrapper.package .package-txts h2.campus:before, .subline.campus:after, .content-wrapper.package .package-txts h2.campus:after {
  background-image: url("../assets/images/svg/line_subline_campus.svg");
}

.subline.college:before, .content-wrapper.package .package-txts h2.college:before, .subline.college:after, .content-wrapper.package .package-txts h2.college:after {
  background-image: url("../assets/images/svg/line_subline_college.svg");
}

.subline.event:before, .content-wrapper.package .package-txts h2.event:before, .subline.event:after, .content-wrapper.package .package-txts h2.event:after {
  background-image: url("../assets/images/svg/line_subline_event.svg");
}

a.img,
div.img {
  width: 100%;
  overflow: hidden;
  position: relative;
  display: block;
}

a.img img,
div.img img {
  width: auto;
  min-width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

img.img {
  display: block;
  box-sizing: border-box;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
  /*padding-left: 100%;*/
}

.panel-link {
  display: block;
  background: #156179;
  color: #fff;
  font-family: "Louize";
  font-size: 27px;
  line-height: 1;
  padding: 16px 10px 12px 60px;
  position: relative;
  margin-bottom: 0px;
}

.panel-link:before {
  position: absolute;
  top: 21px;
  font-size: 14px;
  left: 20px;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.panel-link.collapsed {
  margin-bottom: 1px;
}

.panel-link.collapsed:before {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.panel-link:hover, .panel-link:visited, .panel-link:focus {
  color: #fff;
}

.clear {
  display: block;
  width: 100%;
  clear: both;
}

/**
* Doublon avec bower_components/bootstrap-sass/assets/stylesheets/_glyphicons.scss -> .glyphicon
* Utile pour utiliser @extend en phase de dev car les scss de bootstrap sont compilés dans un autre css.
*/
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mds {
  color: #54224b;
}

.mds button,
.mds button.arrow,
.mds a.btn-mea,
.mds a,
.mds a:hover {
  color: #54224b;
}

.mds a.btn-collapse, .mds .isTactil a.btn-collapsable, .isTactil .mds a.btn-collapsable, .mds a.btn-discover {
  color: #fff;
  background-color: #54224b;
}

.mds a.btn-close:before, .mds a.btn-close:after {
  background-color: #000;
}

.mds .underline_left:after {
  background-image: url("../assets/images/svg/line_subline_mds.svg");
}

.mds .bg_brand {
  background-color: #54224b;
}

.mds .carousel-indicators li {
  border: 1px solid #54224b;
  background-color: #54224b;
}

.mds .carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.mds .header.overlay-color:before {
  background-color: #54224b;
}

.campus {
  color: #569864;
}

.campus button,
.campus button.arrow,
.campus a.btn-mea,
.campus a,
.campus a:hover {
  color: #569864;
}

.campus a.btn-collapse, .campus .isTactil a.btn-collapsable, .isTactil .campus a.btn-collapsable, .campus a.btn-discover {
  color: #fff;
  background-color: #569864;
}

.campus .underline_left:after {
  background-image: url("../assets/images/svg/line_subline_campus.svg");
}

.campus .bg_brand {
  background-color: #569864;
}

.campus .carousel-indicators li {
  border: 1px solid #569864;
  background-color: #569864;
}

.campus .carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.campus .header.overlay-color:before {
  background-color: #6EAF65;
}

.city {
  color: #b59485;
}

.city button,
.city button.arrow,
.city a.btn-mea,
.city a,
.city a:hover {
  color: #b59485;
}

.city a.btn-collapse, .city .isTactil a.btn-collapsable, .isTactil .city a.btn-collapsable, .city a.btn-discover {
  color: #fff;
  background-color: #b59485;
}

.city .underline_left:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.city .bg_brand {
  background-color: #b59485;
}

.city .carousel-indicators li {
  border: 1px solid #b59485;
  background-color: #b59485;
}

.city .carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.city .header.overlay-color:before {
  background-color: #bfa496;
}

.college {
  color: #6488c1;
}

.college button,
.college button.arrow,
.college a.btn-mea,
.college a,
.college a:hover {
  color: #2f5388;
}

.college a.btn-collapse, .college .isTactil a.btn-collapsable, .isTactil .college a.btn-collapsable, .college a.btn-discover {
  color: #fff;
  background-color: #6488c1;
}

.college .underline_left:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.college .bg_brand {
  background-color: #2f5388;
}

.college .carousel-indicators li {
  border: 1px solid #2f5388;
  background-color: #2f5388;
}

.college .carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.college .header.overlay-color:before {
  background-color: #6488c1;
}

.event {
  color: #446a7c;
}

.event button,
.event button.arrow,
.event a.btn-mea,
.event a,
.event a:hover {
  color: #446a7c;
}

.event a.btn-collapse, .event .isTactil a.btn-collapsable, .isTactil .event a.btn-collapsable, .event a.btn-discover {
  color: #fff;
  background-color: #6c8795;
}

.event .underline_left:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.event .bg_brand {
  background-color: #446a7c;
}

.event .carousel-indicators li {
  border: 1px solid #446a7c;
  background-color: #446a7c;
}

.event .carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.event .header.overlay-color:before {
  background-color: #6c8795;
}

.optional-mea {
  color: #446a7c;
}

.optional-mea button,
.optional-mea button.arrow,
.optional-mea a.btn-mea,
.optional-mea a,
.optional-mea a:hover {
  color: #4b4b4b;
}

.optional-mea a.btn-collapse, .optional-mea .isTactil a.btn-collapsable, .isTactil .optional-mea a.btn-collapsable, .optional-mea a.btn-discover {
  color: #fff;
  background-color: #446a7c;
}

.optional-mea .underline_left:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.optional-mea .bg_brand {
  background-color: #446a7c;
}

.optional-mea .carousel-indicators li {
  border: 1px solid #446a7c;
  background-color: #446a7c;
}

.optional-mea .carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.optional-mea .header.overlay-color:before {
  background-color: #bfa496;
}

.lmkj {
  color: #6eaaa0;
}

.idees_deco .category,
.idees_deco .like,
.idees_deco .blog_line,
.idees_deco:hover .description,
.idees_deco a.btn-mea,
.idees_deco a,
.idees_deco a:hover {
  color: #6EAF65;
}

.idees_deco .category:after,
.idees_deco .blog_line .line {
  background-image: url("../assets/images/svg/line_subline_idees_deco.svg");
}

.nouveautes .category,
.nouveautes .like,
.nouveautes .blog_line,
.nouveautes:hover .description,
.nouveautes a.btn-mea,
.nouveautes a,
.nouveautes a:hover {
  color: #27657b;
}

.nouveautes .category:after,
.nouveautes .blog_line .line {
  background-image: url("../assets/images/svg/line_subline_chateauform.svg");
}

.recettes .category,
.recettes .like,
.recettes .blog_line,
.recettes:hover .description,
.recettes a.btn-mea,
.recettes a,
.recettes a:hover {
  color: #54224b;
}

.recettes .category:after,
.recettes .blog_line .line {
  background-image: url("../assets/images/svg/line_subline_recettes.svg");
}

.coulisses .category,
.coulisses .like,
.coulisses .blog_line,
.coulisses:hover .description,
.coulisses a.btn-mea,
.coulisses a,
.coulisses a:hover {
  color: #bfa496;
}

.coulisses .category:after,
.coulisses .blog_line .line {
  background-image: url("../assets/images/svg/line_subline_coulisses.svg");
}

.conseils .category,
.conseils .like,
.conseils .blog_line,
.conseils:hover .description,
.conseils a.btn-mea,
.conseils a,
.conseils a:hover {
  color: #4b4b4b;
}

.conseils .category:after,
.conseils .blog_line .line {
  background-image: url("../assets/images/svg/line_subline_grey.svg");
}

.temoignages .category,
.temoignages .like,
.temoignages .blog_line,
.temoignages:hover .description,
.temoignages a.btn-mea,
.temoignages a,
.temoignages a:hover {
  color: #76c9bf;
}

.temoignages .category:after,
.temoignages .blog_line .line {
  background-image: url("../assets/images/svg/line_subline_temoignages.svg");
}

a.phone-link, a.phone-link:hover {
  color: inherit !important;
}

.ui-helper-hidden-accessible {
  display: none;
}

.tactil-show {
  display: none !important;
}

.print-show {
  display: none !important;
}

.isTactil .header_contact-us {
  display: block !important;
}

.isTactil .tactil-hide {
  display: none !important;
}

.isTactil .tactil-show {
  display: block !important;
}

.xs-show {
  display: none !important;
}

.ie .content-wrapper {
  overflow-x: hidden;
}

/* IE9 */
.ie9 #content, .ie9 #header, .ie10 #content, .ie10 #header {
  margin-left: auto;
  margin-right: auto;
}

.ie9 .subline:before, .ie9 .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .ie9 h2:before, .ie10 .subline:before, .ie10 .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .ie10 h2:before {
  -ms-transform: scale(-1, 1);
}

.post-type-page .article-content {
  max-width: 1280px;
  padding: 20px;
  margin: auto;
}

.post-type-page .article-content h1 {
  font-family: "Louize Bold";
  margin-bottom: 20px;
}

.post-type-page .article-content p {
  font-family: "Nationale", "Helvetica";
}

.post-type-page .article-content p strong {
  font-family: "Nationale DemiBold", "Helvetica";
  font-weight: normal;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .xs-show {
    display: block !important;
  }
  .xs-hide {
    display: none !important;
  }
  #content {
    margin-top: 60px;
  }
  .header {
    height: 280px;
  }
  .header .centerer {
    top: 0;
    left: 0;
  }
  .header .centerer > .txts {
    width: 90%;
    font-size: 17px;
  }
  .header .picto-subline {
    width: 320px;
    margin-left: -160px;
    bottom: -75px;
  }
  .header .picto-subline:before, .header .picto-subline:after {
    width: 40px;
  }
  .header .picto-simple {
    bottom: -48px;
  }
  .header .picto {
    bottom: -78px;
  }
  .header .picto img {
    height: 120px;
  }
  .header .picto:before {
    height: 80px;
    margin-left: -40px;
    top: -9px;
    width: 80px;
  }
  .header.small {
    height: 280px;
  }
  .header.mid {
    height: 280px;
  }
  .header.big {
    height: 240px;
  }
  .header.medium {
    height: 300px;
    margin-bottom: 80px;
  }
  .header.medium:after {
    height: 100px;
    bottom: -100px;
  }
  .header.overlay-color .subline:before, .header.overlay-color .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .header.overlay-color h2:before, .header.overlay-color .subline:after, .header.overlay-color .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .header.overlay-color h2:after {
    width: 70px;
  }
  .header.overlay-color .vague {
    height: 20px;
  }
  .header h1 {
    font-size: 27px;
  }
  .header h1 span {
    font-size: 27px;
  }
  .header h1 span:before, .header h1 span:after {
    width: 30px;
  }
  .header .vague {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .sm-show {
    display: block !important;
  }
  .sm-hide {
    display: none !important;
  }
  #content {
    margin-top: 60px;
  }
  #content .header.big {
    height: 500px;
  }
  #content .header .picto-simple {
    bottom: -36px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .md-show {
    display: block !important;
  }
  .md-hide {
    display: none !important;
  }
  #content {
    margin-top: 60px;
  }
  #content .header.big {
    height: 500px;
  }
  #content .header .picto-simple {
    bottom: -36px;
  }
}

/* 4 COLONNES - DESKTOP */
@media (min-width: 1280px) {
  .lg-show {
    display: block !important;
  }
  .lg-hide {
    display: none !important;
  }
}

#header {
  z-index: 100;
  width: 100%;
  position: relative;
}

#header .wrapper {
  display: flex;
  justify-content: space-between;
  background-color: #fff;
  box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.2);
  position: fixed;
  top: 0;
  width: 100%;
}

#header .wrapper .options {
  display: flex;
}

#footer {
  width: 100%;
  justify-content: space-between;
  overflow: hidden;
}

.footer-main {
  display: flex;
  position: relative;
  background-color: #fff;
}

.footer-main:after {
  content: "";
  position: absolute;
  background-image: url("");
  background-size: 100% 100%;
  width: 30px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.footer-main #nav-footer1 {
  flex-grow: 10;
  flex-basis: 1px;
}

.footer-main .mea-footer:before {
  content: "";
  position: absolute;
  background-image: url("../assets/images/svg/triangle.svg");
  background-size: 100% 100%;
  width: 30px;
  height: 100%;
  top: 0;
  left: 0;
}

.page-break,
.footer-print {
  display: none;
}

.isTactil .footer-main .mea-footer {
  display: none;
}

.labelimglink {
  display: inline-block !important;
  padding: 0 !important;
  margin: 15px 0;
}

.labelimglink.mobile {
  margin: 25px 0 0;
}

.labelimglink:hover {
  background-color: transparent !important;
}

.labelimglink div {
  width: 130px;
  height: 58px;
  background: url("../assets/images/label_bestwordlplace.jpg") no-repeat center center;
  background-size: cover;
}

@media screen and (min-width: 1080px) {
  .labelimglink.mobile {
    display: none !important;
  }
}

/* Components */
.pop {
  display: none;
  width: 100%;
}

.pop.show {
  display: block;
}

.pop-center {
  position: fixed;
  z-index: 201;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(60, 60, 60, 0.7);
}

.pop-center.show {
  display: flex !important;
}

.pop-center .pop-content {
  position: relative;
  margin: auto;
  z-index: 202;
}

.pop-center .pop-content ul li a {
  padding: 0 15px;
}

.pop-center .pop-bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

.pop-center.showOneTime {
  color: #fff;
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.pop.advisor .pop-content {
  width: 640px;
  height: 320px;
  top: 50%;
  margin-top: -160px;
}

.pop.advisor .pop-content .image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.pop.advisor .pop-content > .txts {
  position: relative;
  color: #fff !important;
  height: 120px;
  width: 100%;
}

.pop.advisor .pop-content > .txts .subline:before, .pop.advisor .pop-content > .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .pop.advisor .pop-content > .txts h2:before,
.pop.advisor .pop-content > .txts .subline:after,
.pop.advisor .pop-content > .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.pop.advisor .pop-content > .txts h2:after {
  width: 40px;
}

.txts div.wpcf7-mail-sent-ok {
  color: #fff;
  font-size: 18px;
  margin: 0;
  padding: 0;
}

.ie9 .pop-center .pop-content {
  top: 50%;
  transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}

.btn:active {
  box-shadow: none;
}

.btn-phone {
  color: #fff;
  font-family: "Nationale", "Helvetica";
  font-size: 17px;
  line-height: normal;
  text-transform: none;
  display: inline-block;
  position: relative;
  padding: 9px 90px 10px 75px;
  background-color: #156179;
  border-radius: 3px;
  box-shadow: 4px 4px 0px rgba(75, 75, 75, 0.1);
}

.btn-phone:before {
  font-size: 18px;
  line-height: normal;
  margin-right: 10px;
  transition: all 0.4s ease;
  font-family: "icomoon";
  content: "\e60b";
}

.btn-phone:hover {
  text-decoration: none;
  color: #fff;
}

.btn-phone:hover:before {
  right: 8px;
}

a.btn-download {
  padding-right: 35px;
  position: relative;
  line-height: 16px;
  text-decoration: none;
  right: 0;
  bottom: 0;
  font-size: 16px;
  text-align: right;
  display: inline-flex;
  height: 30px;
  justify-content: flex-end;
  align-items: center;
}

a.btn-download:after {
  font-family: "icomoon";
  content: "\e603";
  position: absolute;
  right: 0;
  top: calc(50% - 8px);
  font-size: 30px;
}

a.btn-download span:after {
  font-family: 'icomoon';
  content: "\e600";
  font-size: 10px;
  transition: right 0.5s ease;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
}

a.btn-download:hover span:after {
  right: -6px;
}

a.btn-download span {
  max-width: 250px;
  display: inline-block;
  vertical-align: middle;
  margin-top: -4px;
  padding-right: 18px;
  position: relative;
}

a.btn-print {
  padding-right: 50px;
  position: relative;
  line-height: 18px;
  text-decoration: none;
  right: 0;
  bottom: 0;
  max-width: 300px;
  font-size: 18px;
  text-align: right;
  display: inline-flex;
  height: 30px;
  justify-content: flex-end;
  align-items: center;
}

a.btn-print:before {
  font-family: 'icomoon';
  position: absolute;
  right: 0;
  top: calc(50% - 9px);
  font-size: 18px;
}

a.btn-print:after {
  font-family: 'icomoon';
  content: "\e600";
  position: absolute;
  right: 14px;
  top: calc(50% - 6px);
  font-size: 10px;
  margin-right: 20px;
  transition: margin-right 0.5s ease;
}

a.btn-print:hover:after {
  margin-right: 15px;
}

a.btn-print span {
  max-width: 250px;
}

a.btn-link {
  padding-right: 50px;
  position: relative;
  line-height: 18px;
  text-decoration: none;
  right: 0;
  bottom: 0;
  max-width: 300px;
  font-size: 18px;
  text-align: right;
  display: inline-flex;
  height: 30px;
  justify-content: flex-end;
  align-items: center;
}

a.btn-link:before {
  font-family: 'icomoon';
  position: absolute;
  right: 9px;
  top: calc(50% - 6px);
  font-size: 15px;
}

a.btn-link:after {
  font-family: 'icomoon';
  content: "\e600";
  position: absolute;
  right: 14px;
  top: calc(50% - 6px);
  font-size: 10px;
  margin-right: 20px;
  transition: margin-right 0.5s ease;
}

a.btn-link:hover:after {
  margin-right: 15px;
}

a.btn-link span {
  max-width: 250px;
}

a.btn-mea,
span.btn-mea {
  color: #fff;
  font-family: "Nationale", "Helvetica";
  font-size: 16px;
  line-height: 1;
  text-transform: none;
  display: inline-block;
  position: relative;
  padding-left: 15px;
}

a.btn-mea:before,
span.btn-mea:before {
  position: absolute;
  font-size: 10px;
  line-height: normal;
  left: 0;
  top: calc(50% - 4px);
  margin: 0px;
  transition: margin-left 0.5s ease;
}

a.btn-mea:hover,
span.btn-mea:hover {
  text-decoration: none;
}

a.btn-mea:hover:before,
span.btn-mea:hover:before {
  margin-left: 5px;
}

a.btn-mea.small,
span.btn-mea.small {
  font-size: 14px;
}

a.btn-mea.small:before,
span.btn-mea.small:before {
  font-size: 8px;
}

a.btn-mea.previous:before,
span.btn-mea.previous:before {
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

a.btn-mea-subline {
  color: #fff;
  font-family: "Nationale", "Helvetica";
  font-size: 16px;
  line-height: normal;
  text-transform: none;
  display: inline-block;
  position: relative;
  padding: 0 15px;
}

a.btn-mea-subline .icon-fleche, a.btn-mea-subline .panel-link, a.btn-mea-subline a.btn-mea, a.btn-mea-subline
span.btn-mea, a.btn-mea-subline .btn.next, a.btn-mea-subline .btn-discover, a.btn-mea-subline .btn-discover-reverse-picto, a.btn-mea-subline .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li a.btn-mea-subline a.next, a.btn-mea-subline button[type=submit], a.btn-mea-subline
input[type=submit], a.btn-mea-subline button.arrow, a.btn-mea-subline #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav a.btn-mea-subline a.nav-link, a.btn-mea-subline .talent .jcarousel-control-prev, .talent a.btn-mea-subline .jcarousel-control-prev, a.btn-mea-subline
.talent .jcarousel-control-next,
.talent a.btn-mea-subline .jcarousel-control-next, a.btn-mea-subline .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow a.btn-mea-subline .arrow, a.btn-mea-subline .cenacle .jcarousel-control-prev, .cenacle a.btn-mea-subline .jcarousel-control-prev, a.btn-mea-subline
.cenacle .jcarousel-control-next,
.cenacle a.btn-mea-subline .jcarousel-control-next, a.btn-mea-subline .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer a.btn-mea-subline .btn-submit {
  font-size: 10px;
  line-height: normal;
  margin-right: 8px;
  transition: margin-left 0.5s ease;
}

a.btn-mea-subline:before, a.btn-mea-subline:after {
  content: "";
  background-image: url("../assets/images/svg/line_subline_gold.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 250px;
  height: 2px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  margin-left: 15px;
  top: 11px;
}

a.btn-mea-subline:before {
  background-position: right center;
  right: 0px;
  margin-right: 100%;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

a.btn-mea-subline:hover {
  text-decoration: none;
}

a.btn-mea-subline:hover.icon-fleche, a.btn-mea-subline.panel-link:hover, a.btn-mea-subline.btn-mea:hover, a.btn-mea-subline.btn.next:hover, a.btn-mea-subline.btn-discover:hover, a.btn-mea-subline.btn-discover-reverse-picto:hover, .wrapper-pagination ul.page-numbers > li a.btn-mea-subline.next:hover, #nav-header .container-fluid #menuHeader .subnav-container .subnav a.btn-mea-subline.nav-link:hover, .talent a.btn-mea-subline.jcarousel-control-prev:hover,
.talent a.btn-mea-subline.jcarousel-control-next:hover, .content-wrapper.press .content .btn_arrow a.btn-mea-subline.arrow:hover, .cenacle a.btn-mea-subline.jcarousel-control-prev:hover,
.cenacle a.btn-mea-subline.jcarousel-control-next:hover, .page-template-landing-page .landing-formContainer a.btn-mea-subline.btn-submit:hover {
  margin-left: 5px;
}

.neutral a.btn-mea {
  color: #4b4b4b;
}

.chateauform a.btn-mea {
  color: #27657b;
}

.btn-play {
  font-size: 40px;
  cursor: pointer;
}

.btn {
  font-size: 17px;
  padding: 0;
  border-radius: 0;
  position: relative;
}

.btn:hover.previous {
  padding-left: 15px;
}

.btn:hover.next {
  padding-right: 15px;
}

.btn.previous {
  padding-left: 20px;
  transition: padding-left 0.5s ease;
}

.btn.previous:before {
  font-size: 10px;
  position: absolute;
  top: 6px;
  left: 0px;
}

.btn.next {
  padding-right: 20px;
  transition: padding-right 0.5s ease;
}

.btn.next:before {
  font-size: 10px;
  position: absolute;
  top: 6px;
  right: 0px;
}

.btn.tiny {
  font-size: 12px;
}

.btn.tiny:hover.previous {
  padding-left: 5px;
}

.btn.tiny:hover.next {
  padding-right: 5px;
}

.btn.tiny.previous {
  padding-left: 10px;
}

.btn.tiny.previous:before {
  font-size: 8px;
  top: 4px;
  left: 0px;
}

.btn.tiny.next {
  padding-right: 10px;
}

.btn.tiny.next:before {
  font-size: 8px;
  top: 4px;
  right: 0px;
}

a.btn-close {
  position: absolute;
  display: block;
  top: 20px;
  right: 20px;
  width: 12px;
  height: 12px;
  cursor: pointer;
  z-index: 2;
}

a.btn-close:before, a.btn-close:after {
  content: "";
  width: 20px;
  height: 1px;
  top: 6px;
  left: -2px;
  position: absolute;
  transform: rotate(45deg);
  background-color: #fff;
}

a.btn-close:after {
  transform: rotate(-45deg);
}

.btn-discover, button[type=submit].btn-submit,
input[type=submit].btn-submit {
  color: #fff;
  font-family: "Nationale", "Helvetica";
  font-size: 17px;
  line-height: normal;
  text-transform: none;
  display: inline-block;
  position: relative;
  padding: 9px 35px 10px 20px;
  background-color: #156179;
  border-radius: 3px;
  box-shadow: 4px 4px 0px rgba(75, 75, 75, 0.1);
}

.btn-discover:before, button[type=submit].btn-submit:before,
input[type=submit].btn-submit:before {
  position: absolute;
  font-size: 9px;
  line-height: normal;
  right: 13px;
  top: calc(50% - 3px);
  margin: 0px;
  transition: all 0.4s ease;
}

.btn-discover:hover, button[type=submit].btn-submit:hover,
input[type=submit].btn-submit:hover {
  text-decoration: none;
  color: #fff;
}

.btn-discover:hover:before, button[type=submit].btn-submit:hover:before,
input[type=submit].btn-submit:hover:before {
  right: 8px;
}

.btn-discover-reverse-picto {
  margin-top: 15px;
  color: #fff;
  font-family: "Nationale", "Helvetica";
  font-size: 17px;
  line-height: normal;
  text-transform: none;
  display: inline-block;
  position: relative;
  padding: 9px 35px 10px 20px;
  background-color: #156179;
  border-radius: 3px;
  box-shadow: 4px 4px 0px rgba(75, 75, 75, 0.1);
}

.btn-discover-reverse-picto:before {
  font-size: 9px;
  line-height: normal;
  margin: 0 10px 0 0;
  vertical-align: middle;
  transition: all 0.4s ease;
}

.btn-discover-reverse-picto:hover {
  text-decoration: none;
  color: #fff;
}

.btn-discover-reverse-picto:hover:before {
  right: 8px;
}

.isTactil a.btn-collapse, .isTactil a.btn-collapsable, .isTactil a.btn-collapsable:hover,
.isTactil a.btn-collapse:hover, .isTactil a.btn-collapsable:hover {
  width: 100%;
  font-size: 15px;
  line-height: 15px;
  position: relative;
  font-family: "Nationale Light", "Helvetica";
  text-transform: uppercase;
  text-decoration: none;
  text-align: left;
  height: 60px;
  padding: 20px 40px;
  display: block;
  width: 100%;
  color: #4b4b4b;
}

.isTactil a.btn-collapse:before, .isTactil a.btn-collapsable:before, .isTactil a.btn-collapsable:hover:before,
.isTactil a.btn-collapse:hover:before, .isTactil a.btn-collapsable:hover:before {
  font-family: 'icomoon';
  content: "\e600";
  font-size: 11px;
  position: absolute;
  left: 20px;
  top: 20px;
}

.isTactil a.btn-collapsable,
.isTactil a.btn-collapsable:hover {
  height: 50px;
  text-transform: none;
  text-decoration: none;
  padding: 16px 60px;
}

.isTactil a.btn-collapsable:before,
.isTactil a.btn-collapsable:hover:before {
  left: 40px;
  top: 17px;
}

.isTactil .navbar-right a.btn-collapse, .isTactil .navbar-right a.btn-collapsable,
.isTactil .navbar-right a.btn-collapse:hover, .isTactil .navbar-right a.btn-collapsable:hover {
  font-family: "Nationale Medium", "Helvetica";
  color: #27657b;
  background-color: #fff;
}

.isTactil .navbar-right a.btn-collapsable,
.isTactil .navbar-right a.btn-collapsable:hover {
  background-color: #faf8f6;
  border-bottom: 1px solid #eae5dc;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .btn.previous {
    margin-left: 30px;
  }
  .btn.previous:before {
    font-size: 22px;
    top: -3px;
    left: -30px;
  }
  .btn.next {
    margin-right: 30px;
  }
  .btn.next:before {
    font-size: 22px;
    top: -3px;
    right: -30px;
  }
  a.btn-collapse.xs-show, .isTactil a.xs-show.btn-collapsable,
  a.btn-collapse:hover.xs-show,
  .isTactil a.btn-collapsable:hover.xs-show {
    display: flex !important;
    align-items: center;
  }
  a.btn-collapsable.xs-show,
  a.btn-collapsable:hover.xs-show {
    display: flex !important;
    align-items: center;
  }
}

#rubriques {
  width: 100%;
}

#rubriques a.btn-collapse, #rubriques .isTactil a.btn-collapsable, .isTactil #rubriques a.btn-collapsable {
  box-shadow: 0 4px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}

#rubriques a.btn-collapse:before, #rubriques .isTactil a.btn-collapsable:before, .isTactil #rubriques a.btn-collapsable:before {
  transform: rotate(90deg);
}

#rubriques a.btn-collapse.collapsed, #rubriques .isTactil a.collapsed.btn-collapsable, .isTactil #rubriques a.collapsed.btn-collapsable {
  border-bottom: none;
}

#rubriques a.btn-collapse.collapsed:before, #rubriques .isTactil a.collapsed.btn-collapsable:before, .isTactil #rubriques a.collapsed.btn-collapsable:before {
  transform: rotate(0deg);
}

#rubriques #sub_rubriques {
  position: relative;
  z-index: 1;
  border-bottom: 10px solid #faf8f6;
}

#rubriques ul.rubriques {
  width: 100%;
  padding: 0;
  box-shadow: none;
  flex-direction: column;
  height: auto;
  line-height: normal;
  display: flex;
}

#rubriques ul.rubriques li {
  display: inline-flex;
  margin: 0;
  font-size: 15px;
  text-transform: uppercase;
  border-bottom: 1px solid #faf8f6;
}

#rubriques ul.rubriques li a.btn-collapsable {
  background-color: #fff;
  text-transform: uppercase;
  border-bottom: 1px solid #faf8f6;
  box-shadow: none;
}

#rubriques ul.rubriques li a.btn-collapsable:before {
  content: none;
}

#rubriques ul.rubriques li a.btn-collapsable:hover {
  text-decoration: none;
}

#rubriques ul.rubriques li.idees_deco .category,
#rubriques ul.rubriques li.idees_deco a,
#rubriques ul.rubriques li.idees_deco a:hover {
  color: #6EAF65;
}

#rubriques ul.rubriques li.nouveautes .category,
#rubriques ul.rubriques li.nouveautes a,
#rubriques ul.rubriques li.nouveautes a:hover {
  color: #27657b;
}

#rubriques ul.rubriques li.recettes .category,
#rubriques ul.rubriques li.recettes a,
#rubriques ul.rubriques li.recettes a:hover {
  color: #54224b;
}

#rubriques ul.rubriques li.coulisses .category,
#rubriques ul.rubriques li.coulisses a,
#rubriques ul.rubriques li.coulisses a:hover {
  color: #bfa496;
}

#rubriques ul.rubriques li.conseils .category,
#rubriques ul.rubriques li.conseils a,
#rubriques ul.rubriques li.conseils a:hover {
  color: #4b4b4b;
}

#rubriques ul.rubriques li.temoignages .category,
#rubriques ul.rubriques li.temoignages a,
#rubriques ul.rubriques li.temoignages a:hover {
  color: #76c9bf;
}

.zone-comments a.btn-collapse, .zone-comments .isTactil a.btn-collapsable, .isTactil .zone-comments a.btn-collapsable {
  box-shadow: 0 4px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 2;
}

.zone-comments a.btn-collapse:before, .zone-comments .isTactil a.btn-collapsable:before, .isTactil .zone-comments a.btn-collapsable:before {
  transform: rotate(90deg);
}

.zone-comments a.btn-collapse.collapsed, .zone-comments .isTactil a.collapsed.btn-collapsable, .isTactil .zone-comments a.collapsed.btn-collapsable {
  box-shadow: none;
  border-bottom: none;
}

.zone-comments a.btn-collapse.collapsed:before, .zone-comments .isTactil a.collapsed.btn-collapsable:before, .isTactil .zone-comments a.collapsed.btn-collapsable:before {
  transform: rotate(0deg);
}

.zone-comments #sub_comments {
  position: relative;
  z-index: 1;
  border-bottom: 10px solid #faf8f6;
}

aside {
  position: absolute;
  top: 120px;
  right: 0;
  display: block;
  z-index: 100;
  padding-bottom: 4px;
  overflow: hidden;
}

aside > div.btn-aside {
  width: 39px;
  height: 40px;
  padding: 10px;
  border-radius: 5px 0 0 5px;
  margin-bottom: 10px;
  background-color: #fff;
  display: block;
  float: right;
  clear: both;
  cursor: pointer;
  box-shadow: 4px 4px rgba(0, 0, 0, 0.2);
}

aside > div.btn-aside:last-child {
  margin-bottom: 0;
}

aside > div.btn-aside.enveloppe .icon-picto_mail, aside > div.btn-aside.enveloppe .nurse .results-wrapper .item-nurse .txts .btn-email:before, .nurse .results-wrapper .item-nurse .txts aside > div.btn-aside.enveloppe .btn-email:before, aside > div.btn-aside.enveloppe .advisor .content-wrapper .txts .btn-email:before, .advisor .content-wrapper .txts aside > div.btn-aside.enveloppe .btn-email:before {
  vertical-align: middle;
  font-size: 12px;
  display: inline-block;
}

aside > div.btn-aside.phone {
  display: block;
}

aside > div.btn-aside.phone.open {
  width: 170px;
}

aside > div.btn-aside.phone .first {
  float: left;
}

aside > div.btn-aside.phone .first .icon-picto_phone, aside > div.btn-aside.phone .first .advisor .content-wrapper .txts .phone, .advisor .content-wrapper .txts aside > div.btn-aside.phone .first .phone {
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
}

aside > div.btn-aside.phone .choice {
  width: 150px;
  float: left;
}

aside > div.btn-aside.phone .choice form .complete_form {
  overflow: hidden;
  transition: opacity 0.5s ease, height 0.5s ease;
}

aside > div.btn-aside.phone .choice form .complete_form .label_email,
aside > div.btn-aside.phone .choice form .complete_form .label_phone {
  margin-top: 5px;
  text-align: left;
  color: #a5a5a5;
}

aside > div.btn-aside.phone .choice form .complete_form input {
  width: 150px;
}

aside > div.btn-aside.phone .choice form .complete_form button.btn-discover, aside > div.btn-aside.phone .choice form .complete_form button[type=submit].btn-submit {
  margin: 10px 0;
  border: none;
  float: right;
}

aside > div.btn-aside.phone .choice form .complete_form .or {
  width: 150px;
  text-align: center;
  float: left;
}

aside > div.btn-aside.phone .choice form .complete_form .or span {
  display: block;
  font-weight: bold;
}

aside > div.btn-aside.phone .choice form .wpcf7-response-output {
  opacity: 0;
  display: none;
  float: left;
  text-align: center;
  width: 150px;
  font-size: 13px;
  line-height: 14px;
  transition: opacity 10s ease;
}

aside > div.btn-aside.phone .choice form .wpcf7-response-output span {
  font-size: 12px;
  line-height: 13px;
}

aside > div.btn-aside.phone .choice form .wpcf7-response-output.wpcf7-validation-errors {
  display: none !important;
}

aside > div.btn-aside.phone .choice form .wpcf7-response-output.wpcf7-mail-sent-ok {
  opacity: 1;
}

aside > div.btn-aside.phone .choice form .wpcf7-response-output.wpcf7-mail-sent-ng {
  color: #900;
  opacity: 1;
}

aside > div.btn-aside.phone .choice form.sent .complete_form {
  height: 0;
  opacity: 0;
}

aside > div.btn-aside.phone .choice form.sent .wpcf7-mail-sent-ok {
  opacity: 1;
  border: none;
  color: #4b4b4b;
  font-size: 13px;
  line-height: 14px;
}

aside > div.btn-aside.phone .choice form.sent .wpcf7-mail-sent-ok span {
  font-size: 12px;
  line-height: 13px;
}

aside > div.btn-aside.share .icon-picto_networks {
  font-size: 18px;
  display: inline-block;
  vertical-align: top;
}

aside > div.btn-aside.share span.hideable {
  margin-top: -4px;
  line-height: 18px;
  vertical-align: middle;
  vertical-align: middle;
}

aside > div.btn-aside.share ul {
  display: inline-block;
  vertical-align: middle;
}

aside > div.btn-aside.share ul li {
  background-size: 50% 50%;
}

aside > div.btn-aside.chat .icon-picto_chat {
  background-image: url("../assets/images/svg/chat.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 50px 40px;
  font-size: 12px;
  display: inline-block;
  height: 20px;
  vertical-align: middle;
  width: 20px;
}

aside > div.btn-aside .hideable {
  display: none;
}

aside > div.btn-aside.open {
  width: auto;
}

aside > div.btn-aside.open .icon-picto_mail, aside > div.btn-aside.open .nurse .results-wrapper .item-nurse .txts .btn-email:before, .nurse .results-wrapper .item-nurse .txts aside > div.btn-aside.open .btn-email:before, aside > div.btn-aside.open .advisor .content-wrapper .txts .btn-email:before, .advisor .content-wrapper .txts aside > div.btn-aside.open .btn-email:before {
  margin-right: 10px;
}

aside > div.btn-aside.open .icon-picto_phone, aside > div.btn-aside.open .advisor .content-wrapper .txts .phone, .advisor .content-wrapper .txts aside > div.btn-aside.open .phone {
  margin-right: 10px;
}

aside > div.btn-aside.open .icon-picto_networks {
  margin-right: 10px;
}

aside > div.btn-aside.open.phone {
  height: auto;
}

aside > div.btn-aside.open span.hideable {
  display: inline-block;
  vertical-align: middle;
}

aside > div.btn-aside.open input.hideable,
aside > div.btn-aside.open button.hideable,
aside > div.btn-aside.open div.hideable {
  display: block;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  aside {
    display: none;
  }
}

.carousel {
  width: 100%;
}

.carousel-control {
  opacity: 1;
  text-shadow: none;
  z-index: 1;
}

.carousel-control.left, .carousel-control.right {
  background-image: none;
  background-repeat: no-repeat;
  overflow: hidden;
}

.carousel-control.left .icon-fleche, .carousel-control.left .panel-link, .carousel-control.left a.btn-mea, .carousel-control.left
span.btn-mea, .carousel-control.left .btn.next, .carousel-control.left .btn-discover, .carousel-control.left .btn-discover-reverse-picto, .carousel-control.left .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li .carousel-control.left a.next, .carousel-control.left button[type=submit], .carousel-control.left
input[type=submit], .carousel-control.left button.arrow, .carousel-control.left #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav .carousel-control.left a.nav-link, .carousel-control.left .talent .jcarousel-control-prev, .talent .carousel-control.left .jcarousel-control-prev, .carousel-control.left
.talent .jcarousel-control-next,
.talent .carousel-control.left .jcarousel-control-next, .carousel-control.left .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow .carousel-control.left .arrow, .carousel-control.left .cenacle .jcarousel-control-prev, .cenacle .carousel-control.left .jcarousel-control-prev, .carousel-control.left
.cenacle .jcarousel-control-next,
.cenacle .carousel-control.left .jcarousel-control-next, .carousel-control.left .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer .carousel-control.left .btn-submit, .carousel-control.left .icon-fleche_revert, .carousel-control.left .btn.previous, .carousel-control.left .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li .carousel-control.left a.prev, .carousel-control.right .icon-fleche, .carousel-control.right .panel-link, .carousel-control.right a.btn-mea, .carousel-control.right
span.btn-mea, .carousel-control.right .btn.next, .carousel-control.right .btn-discover, .carousel-control.right .btn-discover-reverse-picto, .carousel-control.right .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li .carousel-control.right a.next, .carousel-control.right button[type=submit], .carousel-control.right
input[type=submit], .carousel-control.right button.arrow, .carousel-control.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav .carousel-control.right a.nav-link, .carousel-control.right .talent .jcarousel-control-prev, .talent .carousel-control.right .jcarousel-control-prev, .carousel-control.right
.talent .jcarousel-control-next,
.talent .carousel-control.right .jcarousel-control-next, .carousel-control.right .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow .carousel-control.right .arrow, .carousel-control.right .cenacle .jcarousel-control-prev, .cenacle .carousel-control.right .jcarousel-control-prev, .carousel-control.right
.cenacle .jcarousel-control-next,
.cenacle .carousel-control.right .jcarousel-control-next, .carousel-control.right .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer .carousel-control.right .btn-submit, .carousel-control.right .icon-fleche_revert, .carousel-control.right .btn.previous, .carousel-control.right .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li .carousel-control.right a.prev {
  position: absolute;
  top: 50%;
  font-size: 44px;
  margin-top: -22px;
}

.carousel-control.left .icon-fleche_revert, .carousel-control.left .btn.previous, .carousel-control.left .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li .carousel-control.left a.prev, .carousel-control.right .icon-fleche_revert, .carousel-control.right .btn.previous, .carousel-control.right .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li .carousel-control.right a.prev {
  left: 25px;
}

.carousel-control.left .icon-fleche, .carousel-control.left .panel-link, .carousel-control.left a.btn-mea, .carousel-control.left
span.btn-mea, .carousel-control.left .btn.next, .carousel-control.left .btn-discover, .carousel-control.left .btn-discover-reverse-picto, .carousel-control.left .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li .carousel-control.left a.next, .carousel-control.left button[type=submit], .carousel-control.left
input[type=submit], .carousel-control.left button.arrow, .carousel-control.left #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav .carousel-control.left a.nav-link, .carousel-control.left .talent .jcarousel-control-prev, .talent .carousel-control.left .jcarousel-control-prev, .carousel-control.left
.talent .jcarousel-control-next,
.talent .carousel-control.left .jcarousel-control-next, .carousel-control.left .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow .carousel-control.left .arrow, .carousel-control.left .cenacle .jcarousel-control-prev, .cenacle .carousel-control.left .jcarousel-control-prev, .carousel-control.left
.cenacle .jcarousel-control-next,
.cenacle .carousel-control.left .jcarousel-control-next, .carousel-control.left .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer .carousel-control.left .btn-submit, .carousel-control.right .icon-fleche, .carousel-control.right .panel-link, .carousel-control.right a.btn-mea, .carousel-control.right
span.btn-mea, .carousel-control.right .btn.next, .carousel-control.right .btn-discover, .carousel-control.right .btn-discover-reverse-picto, .carousel-control.right .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li .carousel-control.right a.next, .carousel-control.right button[type=submit], .carousel-control.right
input[type=submit], .carousel-control.right button.arrow, .carousel-control.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav .carousel-control.right a.nav-link, .carousel-control.right .talent .jcarousel-control-prev, .talent .carousel-control.right .jcarousel-control-prev, .carousel-control.right
.talent .jcarousel-control-next,
.talent .carousel-control.right .jcarousel-control-next, .carousel-control.right .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow .carousel-control.right .arrow, .carousel-control.right .cenacle .jcarousel-control-prev, .cenacle .carousel-control.right .jcarousel-control-prev, .carousel-control.right
.cenacle .jcarousel-control-next,
.cenacle .carousel-control.right .jcarousel-control-next, .carousel-control.right .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer .carousel-control.right .btn-submit {
  right: 25px;
}

.carousel-control.left:hover {
  margin-left: -5px;
  transition: margin-left 0.5s ease;
}

.carousel-control.right:hover {
  margin-right: -5px;
  transition: margin-right 0.5s ease;
}

.carousel-indicators li {
  margin: 0 0 0 6px;
  width: 12px;
  height: 12px;
  border: 1px solid #27657b;
  background-color: #27657b;
}

.carousel-indicators li.active {
  border: 1px solid #fff;
  background-color: #fff;
}

.carousel-indicators li:last-child {
  margin: 0;
}

.full-carousel .item {
  width: 100%;
  height: 700px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.full-carousel .carousel-indicators {
  display: none;
}

.home-carousel .item {
  height: 90vh;
}

.gallery-carousel .item {
  margin: auto;
  text-align: center;
}

.gallery-carousel .item .bloc_img {
  display: inline-block;
  margin: auto;
  position: relative;
}

.gallery-carousel .item a.btn-close {
  display: block;
  right: 25px;
  top: 23px;
}

.gallery-carousel .item img {
  max-width: 80vw;
  margin: auto;
  width: auto;
  max-height: 80vh;
}

.mobil-carousel .item {
  width: 100%;
  height: 330px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.mobil-carousel .carousel-control {
  display: none;
}

.tiny-carousel .item {
  width: 100%;
  height: 200px;
}

.tiny-carousel .item img {
  width: 100%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  position: absolute;
  top: 50%;
  left: 50%;
}

.tiny-carousel .carousel-indicators {
  display: none;
}

.default-carousel .item {
  width: 100%;
}

.default-carousel .carousel-indicators {
  display: none;
}

.house-carousel .item {
  width: 100%;
  height: 80vh;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.house-carousel .carousel-control {
  display: none;
}

.house-carousel .carousel-indicators {
  display: none;
}

.ie9 .carousel-control.left, .ie9 .carousel-control.right, .ie10 .carousel-control.left, .ie10 .carousel-control.right {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#00ffffff', GradientType=0);
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .carousel-control.left, .carousel-control.right {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .carousel-control.left, .carousel-control.right {
    display: none;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1079px) {
  .carousel-control.left, .carousel-control.right {
    display: none;
  }
}

/* 4 COLONNES - DESKTOP */
.newsletter {
  flex-direction: column;
}

.newsletter .txt {
  margin-bottom: 5px;
}

.newsletter .icon-picto_mail, .newsletter .nurse .results-wrapper .item-nurse .txts .btn-email:before, .nurse .results-wrapper .item-nurse .txts .newsletter .btn-email:before, .newsletter .advisor .content-wrapper .txts .btn-email:before, .advisor .content-wrapper .txts .newsletter .btn-email:before {
  font-size: 8px;
  padding-right: 5px;
}

.newsletter .msg.ok {
  font-family: "Nationale DemiBold", "Helvetica";
  color: #27657b;
}

.newsletter .error {
  border-color: #c00;
  color: #c00;
}

.newsletter .error input {
  color: #c00;
}

.ie9 form.mini input, .ie10 form.mini input {
  float: left;
  width: calc(100% - 28px);
}

.ie9 form.mini button.ok, .ie10 form.mini button.ok {
  float: right;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .newsletter {
    background-color: #eae5dc;
    padding: 30px;
  }
  .newsletter .txt {
    text-align: center;
    font-size: 17px;
  }
  .newsletter .icon-picto_mail, .newsletter .nurse .results-wrapper .item-nurse .txts .btn-email:before, .nurse .results-wrapper .item-nurse .txts .newsletter .btn-email:before, .newsletter .advisor .content-wrapper .txts .btn-email:before, .advisor .content-wrapper .txts .newsletter .btn-email:before {
    font-size: 15px;
    padding-right: 25px;
  }
}

.wrapper-pagination {
  width: 100%;
  text-align: center;
  clear: both;
}

.wrapper-pagination ul.page-numbers {
  width: auto;
  display: inline-block;
}

.wrapper-pagination ul.page-numbers > li {
  margin: 0 10px;
  font-size: 19px;
  display: inline-block;
}

.wrapper-pagination ul.page-numbers > li span.current {
  background-color: #ddd;
  padding: 0 5px;
  border-radius: 3px;
}

.wrapper-pagination ul.page-numbers > li.label {
  display: none;
}

.wrapper-pagination ul.page-numbers > li a.prev {
  margin: 0 30px 0 0px;
}

.wrapper-pagination ul.page-numbers > li a.next {
  margin: 0 0 0 30px;
}

.wrapper-pagination ul.page-numbers > li a.prev,
.wrapper-pagination ul.page-numbers > li a.next {
  content: "";
  font-size: 11px;
}

.wrapper-pagination ul.page-numbers > li a.prev:before,
.wrapper-pagination ul.page-numbers > li a.next:before {
  color: #4b4b4b;
}

.wrapper-pagination ul.page-numbers > li a.prev:hover:before,
.wrapper-pagination ul.page-numbers > li a.next:hover:before {
  color: #4b4b4b;
}

.wrapper-pagination ul.page-numbers > li a {
  color: #4b4b4b;
  background-color: transparent;
  border-style: none;
}

.wrapper-pagination ul.page-numbers > li a:hover {
  color: #27657b;
  text-decoration: none;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  ul.pagination {
    width: 100%;
  }
  ul.pagination > li.label {
    font-size: 15px;
    display: inline-flex;
    color: #4b4b4b;
  }
  ul.pagination > li.page_spec {
    display: none;
  }
  ul.pagination > li:first-child, ul.pagination > li:last-child {
    font-size: 22px;
  }
}

ul.socials-pictos {
  display: flex;
  justify-content: space-between;
  margin: 0;
  padding: 0;
}

ul.socials-pictos li {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70% 70%;
  width: 30px;
  height: 30px;
}

ul.socials-pictos li a {
  display: block;
  width: 30px;
  height: 30px;
}

.content-wrapper .mea-presses {
  color: #fff;
  padding: 80px 40px;
  background-color: #faf8f6;
  position: relative;
  display: block;
}

.content-wrapper .mea-presses a,
.content-wrapper .mea-presses a:hover {
  text-decoration: none;
}

.content-wrapper .mea-presses .container {
  height: 400px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.content-wrapper .mea-presses .txts {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
}

.content-wrapper .mea-presses .title {
  text-align: center;
  font-size: 35px;
}

.content-wrapper .mea-presses .title span {
  display: block;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-presses {
    padding: 0;
  }
  .content-wrapper .mea-presses .txts {
    padding: 20px;
    width: 100%;
  }
  .content-wrapper .mea-presses .txts .subline:before, .content-wrapper.package .mea-presses .txts .package-txts h2:before, .content-wrapper.package .package-txts .mea-presses .txts h2:before, .content-wrapper .mea-presses .txts .subline:after, .content-wrapper.package .mea-presses .txts .package-txts h2:after, .content-wrapper.package .package-txts .mea-presses .txts h2:after {
    content: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper .mea-presses {
    padding: 0px 0px 70px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper .mea-presses {
    padding: 80px 0px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper .mea-houses {
  color: #fff;
  padding: 0px;
  position: relative;
}

.content-wrapper .mea-houses a,
.content-wrapper .mea-houses a:hover {
  text-decoration: none;
}

.content-wrapper .mea-houses .container {
  height: 400px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 0;
}

.content-wrapper .mea-houses .txts {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
}

.content-wrapper .mea-houses .title {
  text-align: center;
  font-size: 35px;
  color: #fff;
}

.content-wrapper .mea-houses .subline, .content-wrapper.package .mea-houses .package-txts h2, .content-wrapper.package .package-txts .mea-houses h2 {
  display: inline-block;
  position: relative;
}

.content-wrapper .mea-houses .subline:after, .content-wrapper.package .mea-houses .package-txts h2:after, .content-wrapper.package .package-txts .mea-houses h2:after, .content-wrapper .mea-houses .subline:before, .content-wrapper.package .mea-houses .package-txts h2:before, .content-wrapper.package .package-txts .mea-houses h2:before {
  position: absolute;
  top: 50%;
  left: 100%;
}

.content-wrapper .mea-houses .subline:before, .content-wrapper.package .mea-houses .package-txts h2:before, .content-wrapper.package .package-txts .mea-houses h2:before {
  right: 100%;
  left: auto;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-houses {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
/* 3 COLONNES - TABLETTE HORIZONTALE */
/* 4 COLONNES - DESKTOP */
.content-wrapper .mea-events {
  color: #a0905f;
  padding: 80px 40px;
  background-color: #faf8f6;
  position: relative;
}

.content-wrapper .mea-events a,
.content-wrapper .mea-events a:hover {
  color: #a0905f;
  text-decoration: none;
}

.content-wrapper .mea-events .container {
  height: 400px;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.content-wrapper .mea-events .txts {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.8);
  width: 540px;
  padding: 40px;
}

.content-wrapper .mea-events .content {
  font-size: 27px;
  line-height: 28px;
  text-align: center;
  font-family: "Louize";
}

.content-wrapper .mea-events .content span {
  display: block;
  font-family: "Louize Medium";
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-events {
    padding: 0px 20px 30px;
  }
  .content-wrapper .mea-events .txts {
    width: calc(100% - 40px);
  }
  .content-wrapper .mea-events .txts .subline:before, .content-wrapper.package .mea-events .txts .package-txts h2:before, .content-wrapper.package .package-txts .mea-events .txts h2:before, .content-wrapper .mea-events .txts .subline:after, .content-wrapper.package .mea-events .txts .package-txts h2:after, .content-wrapper.package .package-txts .mea-events .txts h2:after {
    content: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper .mea-events {
    padding: 0px 30px 80px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper .mea-events {
    padding: 80px 30px 80px;
  }
}

/* 4 COLONNES - DESKTOP */
.mea-footer {
  flex-grow: 3;
  flex-basis: 1px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: #027353;
  color: #fff;
  background-repeat: no-repeat;
  background-size: cover;
}

.mea-footer .title {
  font-size: 27px;
  line-height: 17px;
  color: #fff;
  text-align: center;
}

.mea-footer .subline:before, .mea-footer .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-footer h2:before, .mea-footer .subline:after, .mea-footer .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-footer h2:after {
  width: 50px;
  position: absolute;
  top: 50%;
}

.mea-footer .subline:before, .mea-footer .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-footer h2:before {
  right: 100%;
}

.mea-footer .subline:after, .mea-footer .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-footer h2:after {
  left: 100%;
}

.ie9 .mea-footer, .ie10 .mea-footer {
  width: 20%;
  height: 365px;
  float: right;
}

.ie9 .mea-footer .title, .ie10 .mea-footer .title {
  margin-top: 145px;
}

.ie9 .mea-footer .subline:before, .ie9 .mea-footer .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .ie9 .mea-footer h2:before, .ie9 .mea-footer .subline:after, .ie9 .mea-footer .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .ie9 .mea-footer h2:after, .ie10 .mea-footer .subline:before, .ie10 .mea-footer .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .ie10 .mea-footer h2:before, .ie10 .mea-footer .subline:after, .ie10 .mea-footer .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .ie10 .mea-footer h2:after {
  width: 40px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .mea-footer {
    display: flex;
    flex-basis: inherit;
    height: 230px;
    width: 100%;
    display: table;
  }
  .mea-footer .vertical-align {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .mea-footer .vertical-align .subline, .mea-footer .vertical-align .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .mea-footer .vertical-align h2 {
    display: inline-block;
  }
}

.content-wrapper .mea-page.mea-temoignage {
  background-color: #eae5dc;
  height: 480px;
  color: #4b4b4b;
  padding: 0 25px;
  position: relative;
}

.content-wrapper .mea-page.mea-temoignage .title-sub {
  position: absolute;
  left: 50%;
  margin-left: -210px;
  top: 0;
}

.content-wrapper .mea-page.mea-temoignage .title {
  margin-top: 40px;
  font-size: 27px;
  font-family: "Louize";
}

.content-wrapper .mea-page.mea-temoignage .title .span {
  font-weight: 700;
}

.content-wrapper .mea-page.mea-temoignage .subtitle.subline, .content-wrapper.package .mea-page.mea-temoignage .package-txts h2.subtitle, .content-wrapper.package .package-txts .mea-page.mea-temoignage h2.subtitle {
  font-family: "Louize";
  font-size: 19px;
}

.content-wrapper .mea-page.mea-temoignage .subtitle.subline:before, .content-wrapper.package .mea-page.mea-temoignage .package-txts h2.subtitle:before, .content-wrapper.package .package-txts .mea-page.mea-temoignage h2.subtitle:before, .content-wrapper .mea-page.mea-temoignage .subtitle.subline:after, .content-wrapper.package .mea-page.mea-temoignage .package-txts h2.subtitle:after, .content-wrapper.package .package-txts .mea-page.mea-temoignage h2.subtitle:after {
  background-image: url("../assets/images/svg/line_subline_grey.svg");
}

.content-wrapper .mea-page.mea-temoignage .temoignage {
  display: block;
  margin-top: 120px;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container {
  width: 51%;
  text-align: right;
  padding: 30px;
  margin-bottom: 50px;
  float: left;
  margin-top: 0px;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container .postalcard {
  max-width: 430px;
  max-height: 250px;
  border: 10px solid #fff;
  -o-box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 5px 5px 3px rgba(0, 0, 0, 0.1);
  transform: rotate(-5deg);
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts {
  padding: 70px;
  padding-top: 30px;
  width: 45%;
  font-size: 15px;
  float: left;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .accroche {
  position: relative;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .accroche:after, .content-wrapper .mea-page.mea-temoignage .temoignage .txts .accroche:before {
  content: "";
  width: 34px;
  height: 26px;
  position: absolute;
  background-image: url("../assets/images/svg/guillemets.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .accroche:before {
  left: -50px;
  top: 5px;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .accroche:after {
  transform: rotate(180deg);
  margin-left: 10px;
  margin-top: 5px;
  width: 26px;
  height: 20px;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .auteur {
  font-family: "Louize Bold";
  font-size: 19px;
  margin-top: 30px;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .societe {
  font-size: 17px;
  font-family: "Louize";
  font-style: italic;
}

.content-wrapper .mea-page.mea-temoignage .temoignage .txts .btn-mea {
  margin-top: 30px;
  font-size: 17px;
  font-weight: 500;
  color: #4b4b4b;
}

.content-wrapper .mea-page.mea-temoignage .carousel {
  position: absolute;
  top: 0;
  left: 0;
}

.content-wrapper .mea-page.mea-temoignage .carousel .carousel-control {
  color: #fff;
}

.content-wrapper .mea-page.mea-temoignage .carousel .carousel-control span {
  top: 215px;
  position: absolute;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-page.mea-temoignage {
    display: none;
  }
}

@media (min-width: 640px) and (max-width: 767px) {
  .content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container {
    display: none;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage .txts {
    width: 80%;
    margin-left: 15%;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 768px) and (max-width: 959px) {
  .content-wrapper .mea-page.mea-temoignage {
    height: 520px;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage {
    justify-content: center;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container {
    width: 45%;
    float: left;
    padding: 50px;
    margin-left: 30px;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container img.postalcard {
    object-fit: cover;
    width: 230px;
    height: 143px;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage .txts {
    width: 45%;
    float: left;
    padding: 35px;
  }
}

@media (max-width: 767px) {
  .mea-temoignage .postalcard-container {
    display: none;
  }
  .mea-temoignage .txts {
    width: 90%;
    margin: 0 auto;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper .mea-page.mea-temoignage {
    height: 500px;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage {
    justify-content: center;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container {
    margin-top: 45px;
  }
  .content-wrapper .mea-page.mea-temoignage .temoignage .postalcard-container img.postalcard {
    object-fit: cover;
    width: 360px;
    height: 186px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper .mea-page.mea-blogs {
  height: 600px;
  color: #fff;
  background-position: center;
  background-size: cover;
  box-shadow: 0px 60px 60px -60px black inset;
  text-align: center;
}

.content-wrapper .mea-page.mea-blogs .bloc .title {
  font-family: "Philing";
  font-size: 46px;
  line-height: 46px;
  text-shadow: 4px 4px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
}

.content-wrapper .mea-page.mea-blogs .bloc .title a {
  color: #fff;
}

.content-wrapper .mea-page.mea-blogs .bloc .subline:before, .content-wrapper.package .mea-page.mea-blogs .bloc .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-blogs .bloc h2:before, .content-wrapper .mea-page.mea-blogs .bloc .subline:after, .content-wrapper.package .mea-page.mea-blogs .bloc .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-blogs .bloc h2:after {
  background-image: url("../assets/images/svg/line_subline.svg");
}

.content-wrapper .mea-page.mea-blogs .content {
  justify-content: center;
  margin: 30px 0 40px;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs {
  color: #000;
  height: 320px;
  width: 40%;
  max-width: 550px;
  background-color: #fff;
  position: relative;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
  display: inline-block;
  text-align: left;
  vertical-align: top;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs:last-child {
  margin-left: 20px;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs:last-child .image .vague {
  background-image: url("../assets/images/svg/vague_demie_droite.svg");
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .category {
  z-index: 2;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.idees_deco .category,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.idees_deco a,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.idees_deco a:hover {
  color: #6EAF65;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.nouveautes .category,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.nouveautes a,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.nouveautes a:hover {
  color: #27657b;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.recettes .category,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.recettes a,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.recettes a:hover {
  color: #54224b;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.coulisses .category,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.coulisses a,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.coulisses a:hover {
  color: #bfa496;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.conseils .category,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.conseils a,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.conseils a:hover {
  color: #4b4b4b;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.temoignages .category,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.temoignages a,
.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs.temoignages a:hover {
  color: #76c9bf;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .image {
  width: 100%;
  height: 150px;
  background-position: center;
  background-size: cover;
  position: relative;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .image .vague {
  background-image: url("../assets/images/svg/vague_demie_gauche.svg");
  top: 130px;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .txts {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  padding: 0px 40px 15px 40px;
  margin-top: 8px;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .txts .category {
  font-family: "Philing";
  margin-bottom: 10px;
  font-size: 13px;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .txts a.name {
  font-family: "Louize Medium";
  font-size: 19px;
  line-height: 19px;
  color: #4b4b4b;
  margin-bottom: 5px;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .txts a.name:hover {
  color: #27657b;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .txts .accroche {
  color: #4b4b4b;
  text-align: left;
  align-items: flex-start;
  padding: 0;
}

.content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs a.btn-mea {
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.content-wrapper .mea-page.mea-blogs > a.btn-mea,
.content-wrapper .mea-page.mea-blogs > a.btn-mea:hover {
  color: #fff;
}

.content-wrapper .mea-page.mea-blogs > a.btn-mea:before,
.content-wrapper .mea-page.mea-blogs > a.btn-mea:hover:before {
  text-decoration: none;
}

.ie9 .content-wrapper .mea-page.mea-blogs, .ie10 .content-wrapper .mea-page.mea-blogs {
  position: relative;
  text-align: center;
}

.ie9 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs, .ie10 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs {
  display: inline-block;
  position: relative;
  left: auto;
}

.ie9 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs:first-child, .ie9 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs:last-child, .ie10 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs:first-child, .ie10 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs:last-child {
  margin-left: auto;
}

.ie9 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs:nth-child(2), .ie10 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs:nth-child(2) {
  margin-left: 20px;
}

.ie9 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs .txts, .ie10 .content-wrapper .mea-page.mea-blogs .bloc-mea-blogs .txts {
  text-align: left;
  margin-top: 16px;
}

.ie9 .content-wrapper .mea-page.mea-blogs > a.btn-mea, .ie10 .content-wrapper .mea-page.mea-blogs > a.btn-mea {
  display: inline-block;
  margin: auto;
  margin-top: 400px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-page.mea-blogs {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper .mea-page.mea-blogs {
    height: 675px;
  }
  .content-wrapper .mea-page.mea-blogs .content {
    margin: 30px 0 40px;
  }
  .content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs {
    height: 405px;
    max-width: 690px;
    width: calc(50% - 22px);
  }
  .content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .image {
    height: 190px;
  }
  .content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .image .vague {
    top: 170px;
  }
  .content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs .txts {
    padding: 0px 20px 20px 20px;
  }
  .ie9 .content-wrapper .mea-page.mea-blogs > a.btn-mea, .ie10 .content-wrapper .mea-page.mea-blogs > a.btn-mea {
    margin-top: 480px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper .mea-page.mea-blogs .content .bloc-mea-blogs {
    height: 340px;
    width: 475px;
  }
}

.content-wrapper .mea-page.mea-house {
  background-color: #fff;
  height: 540px;
  color: #000;
  justify-content: space-around;
  padding: 40px;
}

.content-wrapper .mea-page.mea-house a,
.content-wrapper .mea-page.mea-house a:hover {
  color: #000;
  text-decoration: none;
}

.content-wrapper .mea-page.mea-house.mds {
  color: #54224b;
}

.content-wrapper .mea-page.mea-house.mds a,
.content-wrapper .mea-page.mea-house.mds a:hover {
  color: #54224b;
}

.content-wrapper .mea-page.mea-house.campus {
  color: #569864;
}

.content-wrapper .mea-page.mea-house.campus a,
.content-wrapper .mea-page.mea-house.campus a:hover {
  color: #569864;
}

.content-wrapper .mea-page.mea-house.city {
  color: #b59485;
}

.content-wrapper .mea-page.mea-house.city a,
.content-wrapper .mea-page.mea-house.city a:hover {
  color: #b59485;
}

.content-wrapper .mea-page.mea-house.college {
  color: #6488c1;
}

.content-wrapper .mea-page.mea-house.college a,
.content-wrapper .mea-page.mea-house.college a:hover {
  color: #6488c1;
}

.content-wrapper .mea-page.mea-house.event {
  color: #446a7c;
}

.content-wrapper .mea-page.mea-house.event a,
.content-wrapper .mea-page.mea-house.event a:hover {
  color: #446a7c;
}

.content-wrapper .mea-page.mea-house .bloc .title {
  margin-bottom: -10px;
}

.content-wrapper .mea-page.mea-house .content {
  display: flex;
  justify-content: space-around;
}

.content-wrapper .mea-page.mea-house .content .tease-house {
  width: calc(33.3333% - 16px);
  margin-right: 20px;
  display: inline-block;
}

.content-wrapper .mea-page.mea-house .content .tease-house:last-child {
  margin-right: 0px;
}

.ie .content-wrapper .mea-page.mea-house .content {
  margin-top: 30px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-page.mea-house {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper .mea-page.mea-house {
    padding: 40px 30px;
  }
  .content-wrapper .mea-page.mea-house .content {
    display: flex;
    justify-content: space-around;
  }
  .content-wrapper .mea-page.mea-house .content .tease-house {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .content-wrapper .mea-page.mea-house .content .tease-house:nth-last-child(2) {
    margin-right: 0px;
  }
  .content-wrapper .mea-page.mea-house .content .tease-house:last-child {
    display: none;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
/* 4 COLONNES - DESKTOP */
.content-wrapper .mea-page.mea-raison-etre {
  color: #fff;
  height: 400px;
  justify-content: space-around;
}

.content-wrapper .mea-page.mea-raison-etre.sentence {
  height: 320px;
}

.content-wrapper .mea-page.mea-raison-etre a,
.content-wrapper .mea-page.mea-raison-etre a:hover {
  color: #fff;
  text-decoration: none;
}

.content-wrapper .mea-page.mea-raison-etre .title {
  font-family: "Philing";
  font-size: 39px;
}

.content-wrapper .mea-page.mea-raison-etre .title.underline:after, .content-wrapper.house .mea-page.mea-raison-etre .submenu .wrapper ul li a.title:hover:after, .content-wrapper.house .submenu .wrapper ul li .mea-page.mea-raison-etre a.title:hover:after {
  bottom: -10px;
  background-image: url("../assets/images/svg/line_underline.svg");
}

.content-wrapper .mea-page.mea-raison-etre .subline, .content-wrapper.package .mea-page.mea-raison-etre .package-txts h2, .content-wrapper.package .package-txts .mea-page.mea-raison-etre h2 {
  margin-top: 19px;
}

.content-wrapper .mea-page.mea-raison-etre .content .accroche {
  font-family: "Louize";
  font-size: 18px;
  width: 500px;
  text-align: center;
}

.content-wrapper .mea-page.mea-raison-etre .content a.reason {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 25%;
}

.content-wrapper .mea-page.mea-raison-etre .content a.reason img {
  height: 120px;
  align-self: center;
  margin-top: 40px;
  margin-bottom: 20px;
}

.content-wrapper .mea-page.mea-raison-etre .content a.reason .definition {
  font-family: "Louize";
  font-size: 19px;
  line-height: 1.2;
}

.content-wrapper .mea-page.mea-raison-etre .content a.reason .definition span {
  display: block;
  font-size: 27px;
  margin-top: 5px;
}

.content-wrapper .mea-page.mea-raison-etre .trait {
  visibility: hidden;
  background-image: url("../assets/images/trait_pictos_raison.png");
  background-repeat: no-repeat;
  background-position: center;
  height: 9px;
  margin-top: 10px;
}

.content-wrapper .mea-page.mea-raison-etre .reason.reason_1:hover .trait {
  visibility: visible;
}

.content-wrapper .mea-page.mea-raison-etre .reason.reason_2:hover .trait {
  visibility: visible;
}

.content-wrapper .mea-page.mea-raison-etre .reason.reason_3:hover .trait {
  visibility: visible;
}

.content-wrapper .mea-page.mea-raison-etre .reason.reason_4:hover .trait {
  visibility: visible;
}

.content-wrapper .mea-page.mea-raison-etre > a.btn-mea,
.content-wrapper .mea-page.mea-raison-etre > a.btn-mea:hover {
  color: #fff;
}

.ie9 .title, .ie10 .title {
  text-align: center;
}

.ie9 .content-wrapper .mea-page.mea-raison-etre .content, .ie10 .content-wrapper .mea-page.mea-raison-etre .content {
  text-align: center;
}

.ie9 .content-wrapper .mea-page.mea-raison-etre .content a.reason, .ie10 .content-wrapper .mea-page.mea-raison-etre .content a.reason {
  width: 20%;
  margin: 0 15px;
}

.ie9 .content-wrapper .mea-page.mea-raison-etre .content .accroche, .ie10 .content-wrapper .mea-page.mea-raison-etre .content .accroche {
  margin: 40px auto;
}

.ie9 .content-wrapper .mea-page.mea-raison-etre.sentence, .ie10 .content-wrapper .mea-page.mea-raison-etre.sentence {
  text-align: center;
}

.ie9 .content-wrapper .mea-page.mea-raison-etre.sentence .btn-mea, .ie10 .content-wrapper .mea-page.mea-raison-etre.sentence .btn-mea {
  margin: auto;
}

@media (min-width: 1px) and (max-width: 959px) {
  .ie9 .content-wrapper .mea-page.mea-raison-etre, .ie10 .content-wrapper .mea-page.mea-raison-etre {
    background-size: cover;
  }
  .ie9 .content-wrapper .mea-page.mea-raison-etre .subline, .ie9 .content-wrapper.package .mea-page.mea-raison-etre .package-txts h2, .ie9 .content-wrapper.package .package-txts .mea-page.mea-raison-etre h2, .ie10 .content-wrapper .mea-page.mea-raison-etre .subline, .ie10 .content-wrapper.package .mea-page.mea-raison-etre .package-txts h2, .ie10 .content-wrapper.package .package-txts .mea-page.mea-raison-etre h2 {
    padding-top: 30px;
  }
  .ie9 .content-wrapper .mea-page.mea-raison-etre .content a.reason, .ie10 .content-wrapper .mea-page.mea-raison-etre .content a.reason {
    width: 40%;
  }
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper .mea-page.mea-raison-etre {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper .mea-page.mea-raison-etre {
    height: 620px;
  }
  .content-wrapper .mea-page.mea-raison-etre .title {
    margin-top: 15px;
    margin-bottom: -15px;
  }
  .content-wrapper .mea-page.mea-raison-etre .content {
    flex-wrap: wrap;
  }
  .content-wrapper .mea-page.mea-raison-etre .content a.reason {
    width: 50%;
  }
  .content-wrapper .mea-page.mea-raison-etre.sentence {
    display: none;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper .mea-page.mea-raison-etre.sentence {
    display: none;
  }
}

/* 4 COLONNES - DESKTOP */
.mea-page.mea-internal-pages {
  color: #fff;
  padding: 68px 40px;
  overflow: hidden;
}

.mea-page.mea-internal-pages .content {
  justify-content: center;
}

.mea-page.mea-internal-pages .content .subline:before, .mea-page.mea-internal-pages .content .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content h2:before, .mea-page.mea-internal-pages .content .subline:after, .mea-page.mea-internal-pages .content .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content h2:after {
  width: 60px;
  background-image: url("../assets/images/svg/line_subline.svg");
  position: absolute;
  top: 50%;
}

.mea-page.mea-internal-pages .content .subline, .mea-page.mea-internal-pages .content .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content h2 {
  display: inline-block;
}

.mea-page.mea-internal-pages .content .subline:before, .mea-page.mea-internal-pages .content .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content h2:before {
  right: 100%;
}

.mea-page.mea-internal-pages .content .subline:after, .mea-page.mea-internal-pages .content .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content h2:after {
  left: 100%;
}

.mea-page.mea-internal-pages .content a.btn-mea,
.mea-page.mea-internal-pages .content a.btn-mea:hover {
  color: #fff;
}

.mea-page.mea-internal-pages .content a.btn-mea:before,
.mea-page.mea-internal-pages .content a.btn-mea:hover:before {
  text-decoration: none;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages {
  height: 360px;
  width: 35%;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin-right: 40px;
  float: left;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages:last-child {
  margin-right: 0px;
  width: calc(30% - 80px);
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .category,
.mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event a,
.mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event a:hover {
  color: #a0905f;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .subline:before, .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event h2:before, .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .subline:after, .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event h2:after {
  background-image: url("../assets/images/svg/line_subline_gold.svg");
  width: calc(50% - 80px);
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .subline a.btn-mea, .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .content-wrapper.package .package-txts h2 a.btn-mea, .content-wrapper.package .package-txts .mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event h2 a.btn-mea {
  color: #a0905f;
  max-width: 120px;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages.event .txts {
  padding: 40px 0;
  background-color: rgba(255, 255, 255, 0.8);
  color: #a0905f;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages .txts {
  padding: 0 10px;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages .txts .title {
  line-height: 1;
  font-size: 27px;
  margin-bottom: 5px;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages .txts .title span {
  display: block;
}

.mea-page.mea-internal-pages .content .bloc-mea-internal-pages .txts .subtitle {
  font-size: 16px;
}

@media (max-width: 1080px) {
  .content-wrapper .mea-internal-pages {
    display: none;
  }
}

/* 1 COLONNE - MOBILE */
/* 2 COLONNES - TABLETTE VERTICALE */
/* 3 COLONNES - TABLETTE HORIZONTALE */
/* 4 COLONNES - DESKTOP */
.mea-page.mea-landing-pages {
  color: #fff;
  padding: 68px 40px;
  overflow: hidden;
}

.mea-page.mea-landing-pages .content {
  justify-content: center;
}

.mea-page.mea-landing-pages .content .subline:before, .mea-page.mea-landing-pages .content .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content h2:before, .mea-page.mea-landing-pages .content .subline:after, .mea-page.mea-landing-pages .content .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content h2:after {
  width: 60px;
  background-image: url("../assets/images/svg/line_subline.svg");
  position: absolute;
  top: 50%;
}

.mea-page.mea-landing-pages .content .subline, .mea-page.mea-landing-pages .content .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content h2 {
  display: inline-block;
}

.mea-page.mea-landing-pages .content .subline:before, .mea-page.mea-landing-pages .content .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content h2:before {
  right: 100%;
}

.mea-page.mea-landing-pages .content .subline:after, .mea-page.mea-landing-pages .content .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content h2:after {
  left: 100%;
}

.mea-page.mea-landing-pages .content a.btn-mea,
.mea-page.mea-landing-pages .content a.btn-mea:hover {
  color: #fff;
}

.mea-page.mea-landing-pages .content a.btn-mea:before,
.mea-page.mea-landing-pages .content a.btn-mea:hover:before {
  text-decoration: none;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages {
  height: 360px;
  width: 33%;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  margin-right: 40px;
  float: left;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages:last-child {
  margin-right: 0px;
  width: 33%;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .category,
.mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event a,
.mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event a:hover {
  color: #a0905f;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .subline:before, .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event h2:before, .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .subline:after, .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event h2:after {
  background-image: url("../assets/images/svg/line_subline_gold.svg");
  width: calc(50% - 80px);
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .subline a.btn-mea, .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .content-wrapper.package .package-txts h2 a.btn-mea, .content-wrapper.package .package-txts .mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event h2 a.btn-mea {
  color: #a0905f;
  max-width: 120px;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages.event .txts {
  padding: 40px 0;
  background-color: rgba(255, 255, 255, 0.8);
  color: #a0905f;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages .image {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  position: relative;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages .txts {
  padding: 0 10px;
  position: absolute;
  top: 50%;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages .txts .title {
  line-height: 1;
  font-size: 27px;
  margin-bottom: 5px;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages .txts .title span {
  display: block;
}

.mea-page.mea-landing-pages .content .bloc-mea-landing-pages .txts .subtitle {
  font-size: 16px;
}

/* 1 COLONNE - MOBILE */
/* 2 COLONNES - TABLETTE VERTICALE */
/* 3 COLONNES - TABLETTE HORIZONTALE */
/* 4 COLONNES - DESKTOP */
.adviser {
  padding: 40px 25px 0 25px;
  background-color: #fff;
  text-align: center;
}

.adviser .adviser-item-wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.adviser .adviser-item {
  margin-right: 20px;
  width: calc(50% - 14px);
  display: inline-block;
  vertical-align: top;
}

.adviser .adviser-item .subline:before, .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .adviser .adviser-item h2:before,
.adviser .adviser-item .subline:after,
.adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.adviser .adviser-item h2:after,
.adviser .adviser-item .title:after {
  background-image: url("../assets/images/svg/line_subline_grey.svg");
}

.adviser .adviser-item:last-child {
  margin-right: 0px;
}

.adviser .adviser-item.description {
  text-align: left;
  font-size: 15px;
}

.adviser .adviser-item.description p {
  text-align: left;
  font-family: "Nationale", "Helvetica";
  margin-bottom: 25px;
}

.adviser .adviser-item.description p strong {
  font-family: "Nationale Medium", "Helvetica";
  font-size: 17px;
  font-weight: normal;
}

.adviser .adviser-item.description ul li {
  list-style-type: none;
  font-size: 15px;
  margin-bottom: 20px;
  padding-left: 20px;
  position: relative;
}

.adviser .adviser-item.description ul li:before {
  position: absolute;
  left: 0px;
  top: 8px;
  font-size: 6px;
}

.adviser .adviser-item.description .btn-discover, .adviser .adviser-item.description button[type=submit].btn-submit, .adviser .adviser-item.description
input[type=submit].btn-submit {
  margin-top: 5px;
}

.events {
  color: #a29064;
}

.campus .adviser .adviser-item .subline:before, .campus .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .campus .adviser .adviser-item h2:before,
.campus .adviser .adviser-item .subline:after,
.campus .adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.campus .adviser .adviser-item h2:after,
.campus .adviser .adviser-item .title:after, .city .adviser .adviser-item .subline:before, .city .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .city .adviser .adviser-item h2:before,
.city .adviser .adviser-item .subline:after,
.city .adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.city .adviser .adviser-item h2:after,
.city .adviser .adviser-item .title:after, .mds .adviser .adviser-item .subline:before, .mds .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .mds .adviser .adviser-item h2:before,
.mds .adviser .adviser-item .subline:after,
.mds .adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.mds .adviser .adviser-item h2:after,
.mds .adviser .adviser-item .title:after, .lmkj .adviser .adviser-item .subline:before, .lmkj .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .lmkj .adviser .adviser-item h2:before,
.lmkj .adviser .adviser-item .subline:after,
.lmkj .adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.lmkj .adviser .adviser-item h2:after,
.lmkj .adviser .adviser-item .title:after, .college .adviser .adviser-item .subline:before, .college .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .college .adviser .adviser-item h2:before,
.college .adviser .adviser-item .subline:after,
.college .adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.college .adviser .adviser-item h2:after,
.college .adviser .adviser-item .title:after, .event .adviser .adviser-item .subline:before, .event .adviser .adviser-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .event .adviser .adviser-item h2:before,
.event .adviser .adviser-item .subline:after,
.event .adviser .adviser-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.event .adviser .adviser-item h2:after,
.event .adviser .adviser-item .title:after {
  background-image: url("../assets/images/svg/line_subline.svg");
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .adviser .adviser-item-wrapper .adviser-item {
    width: 100%;
  }
  .adviser .adviser-item-wrapper .adviser-item.description {
    margin-bottom: 40px;
    margin-right: auto;
  }
  .adviser .adviser-item-wrapper .adviser-item.tease-adviser {
    margin-left: -25px;
    width: calc(100% + 50px);
  }
}

article.tease.tease-article {
  display: block;
  height: auto;
  color: #000;
  width: calc(33.3333% - 13.3333px);
  position: relative;
}

article.tease.tease-article a,
article.tease.tease-article a:hover {
  color: #000;
  text-decoration: none;
}

article.tease.tease-article .btn-play {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -120px;
  margin-left: -30px;
  z-index: 1;
  font-size: 60px;
}

article.tease.tease-article .title {
  font-size: 20px;
  margin-top: 3px;
}

article.tease.tease-article .image {
  position: relative;
}

article.tease.tease-article .image img {
  width: 100%;
  height: auto;
}

article.tease.tease-article .txts {
  position: relative;
  display: block;
  z-index: 3;
  background-color: #fff;
  height: 100px;
  width: 100%;
  padding: 0 20px 20px 20px;
}

article.tease.tease-article .txts .txt {
  display: block;
  float: left;
  width: calc(100% - 150px);
}

article.tease.tease-article .txts img {
  display: block;
  float: right;
  width: auto;
  height: 190px;
  margin-top: -120px;
}

article.tease.tease-article .txts:after {
  content: "";
  position: absolute;
  background-image: url("../assets/images/presse_ombre_article.png");
  width: 100%;
  bottom: -20px;
  left: 0;
  height: 20px;
  background-size: 100% 20px;
  background-position: top left;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  article.tease.tease-article {
    height: 530px;
  }
  article.tease.tease-article .subtitle {
    font-size: 12px;
  }
  article.tease.tease-article .txts {
    text-align: center;
    height: 180px;
  }
  article.tease.tease-article .txts .txt {
    width: 100%;
  }
  article.tease.tease-article .txts img {
    float: none;
    margin-top: -150px;
    display: inline-block;
    margin-bottom: 5px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  article.tease.tease-article .subtitle {
    font-size: 12px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  article.tease.tease-article .subtitle {
    font-size: 12px;
  }
}

/* 4 COLONNES - DESKTOP */
article.tease.tease-house.brand {
  display: flex;
  flex-direction: column;
  height: 340px;
  background-color: #fff;
  color: #000;
  width: 33.3333333333%;
  text-align: center;
}

article.tease.tease-house.brand .picto img {
  margin-top: 4px;
}

article.tease.tease-house.brand a,
article.tease.tease-house.brand a:hover {
  color: #000;
  text-decoration: none;
}

article.tease.tease-house.brand.mds {
  color: #54224b;
}

article.tease.tease-house.brand.mds a,
article.tease.tease-house.brand.mds a:hover {
  color: #54224b;
}

article.tease.tease-house.brand.mds .subline:before, article.tease.tease-house.brand.mds .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts article.tease.tease-house.brand.mds h2:before, article.tease.tease-house.brand.mds .subline:after, article.tease.tease-house.brand.mds .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts article.tease.tease-house.brand.mds h2:after {
  background-image: url("../assets/images/svg/line_subline_recettes.svg");
}

article.tease.tease-house.brand.mds a.txts:hover {
  background-color: #f1eef1;
}

article.tease.tease-house.brand.mds a.txts:hover .picto:before {
  background-color: #f1eef1;
}

article.tease.tease-house.brand.campus {
  color: #569864;
}

article.tease.tease-house.brand.campus a,
article.tease.tease-house.brand.campus a:hover {
  color: #569864;
}

article.tease.tease-house.brand.campus .subline:before, article.tease.tease-house.brand.campus .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts article.tease.tease-house.brand.campus h2:before, article.tease.tease-house.brand.campus .subline:after, article.tease.tease-house.brand.campus .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts article.tease.tease-house.brand.campus h2:after {
  background-image: url("../assets/images/svg/line_subline_idees_deco.svg");
}

article.tease.tease-house.brand.campus a.txts:hover {
  background-color: #eaf5ed;
}

article.tease.tease-house.brand.campus a.txts:hover .picto:before {
  background-color: #eaf5ed;
}

article.tease.tease-house.brand.city {
  color: #b59485;
}

article.tease.tease-house.brand.city a,
article.tease.tease-house.brand.city a:hover {
  color: #b59485;
}

article.tease.tease-house.brand.city .subline:before, article.tease.tease-house.brand.city .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts article.tease.tease-house.brand.city h2:before, article.tease.tease-house.brand.city .subline:after, article.tease.tease-house.brand.city .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts article.tease.tease-house.brand.city h2:after {
  background-image: url("../assets/images/svg/line_subline_coulisses.svg");
}

article.tease.tease-house.brand.city a.txts:hover {
  background-color: #f9f7f5;
}

article.tease.tease-house.brand.city a.txts:hover .picto:before {
  background-color: #f9f7f5;
}

article.tease.tease-house.brand.college {
  color: #6488c1;
}

article.tease.tease-house.brand.college a,
article.tease.tease-house.brand.college a:hover {
  color: #6488c1;
}

article.tease.tease-house.brand.college .subline:before, article.tease.tease-house.brand.college .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts article.tease.tease-house.brand.college h2:before, article.tease.tease-house.brand.college .subline:after, article.tease.tease-house.brand.college .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts article.tease.tease-house.brand.college h2:after {
  background-image: url("../assets/images/svg/line_subline_college.svg");
}

article.tease.tease-house.brand.college a.txts:hover {
  background-color: aliceblue;
}

article.tease.tease-house.brand.college a.txts:hover .picto:before {
  background-color: aliceblue;
}

article.tease.tease-house.brand.event {
  color: #446a7c;
}

article.tease.tease-house.brand.event a,
article.tease.tease-house.brand.event a:hover {
  color: #446a7c;
}

article.tease.tease-house.brand.event .subline:before, article.tease.tease-house.brand.event .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts article.tease.tease-house.brand.event h2:before, article.tease.tease-house.brand.event .subline:after, article.tease.tease-house.brand.event .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts article.tease.tease-house.brand.event h2:after {
  background-image: url("../assets/images/svg/line_subline_event.svg");
}

article.tease.tease-house.brand.event a.txts:hover {
  background-color: #f0f0f0;
}

article.tease.tease-house.brand.event a.txts:hover .picto:before {
  background-color: #f0f0f0;
}

article.tease.tease-house.brand .title {
  font-size: 20px;
  margin-top: 3px;
  line-height: 1;
}

article.tease.tease-house.brand .subtitle {
  font-family: "Louize";
  font-size: 14px;
  height: 5px;
  color: transparent;
}

article.tease.tease-house.brand .subtitle:before, article.tease.tease-house.brand .subtitle:after {
  margin-right: 15px;
  margin-left: 15px;
  margin-top: -10px;
  vertical-align: top;
}

article.tease.tease-house.brand a.txts {
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 1;
  background-color: #fff;
  transition: margin-top 0.5s ease, height 0.5s ease, background-color 0.5s ease;
  -webkit-transition: margin-top 0.5s ease, height 0.5s ease, background-color 0.5s ease;
  -moz-transition: margin-top 0.5s ease, height 0.5s ease, background-color 0.5s ease;
  height: 140px;
  width: 100%;
  position: relative;
}

article.tease.tease-house.brand a.txts .picto {
  position: relative;
  display: block;
  text-align: center;
  margin-top: -16px;
}

article.tease.tease-house.brand a.txts .picto:before {
  content: "";
  position: absolute;
  border-radius: 22px;
  background-color: #fff;
  height: 44px;
  width: 44px;
  left: 50%;
  margin-left: -22px;
  z-index: 1;
  transition: background-color 0.5s ease;
  -webkit-transition: background-color 0.5s ease;
  -moz-transition: background-color 0.5s ease;
}

article.tease.tease-house.brand a.txts .picto img {
  height: 75px;
  position: relative;
  z-index: 2;
}

article.tease.tease-house.brand a.txts:hover {
  margin-top: -20px;
  height: 160px;
}

article.tease.tease-house.brand a.txts .address {
  color: #4b4b4b;
}

article.tease.tease-house.brand .carousel .carousel-control.left .icon-fleche, article.tease.tease-house.brand .carousel .carousel-control.left .panel-link, article.tease.tease-house.brand .carousel .carousel-control.left a.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.left
span.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.left .btn.next, article.tease.tease-house.brand .carousel .carousel-control.left .btn-discover, article.tease.tease-house.brand .carousel .carousel-control.left .btn-discover-reverse-picto, article.tease.tease-house.brand .carousel .carousel-control.left .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left a.next, article.tease.tease-house.brand .carousel .carousel-control.left button[type=submit], article.tease.tease-house.brand .carousel .carousel-control.left
input[type=submit], article.tease.tease-house.brand .carousel .carousel-control.left button.arrow, article.tease.tease-house.brand .carousel .carousel-control.left #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.left a.nav-link, article.tease.tease-house.brand .carousel .carousel-control.left .talent .jcarousel-control-prev, .talent article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.left
.talent .jcarousel-control-next,
.talent article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.left .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.left .arrow, article.tease.tease-house.brand .carousel .carousel-control.left .cenacle .jcarousel-control-prev, .cenacle article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.left
.cenacle .jcarousel-control-next,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.left .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.left .btn-submit, article.tease.tease-house.brand .carousel .carousel-control.left .icon-fleche_revert, article.tease.tease-house.brand .carousel .carousel-control.left .btn.previous, article.tease.tease-house.brand .carousel .carousel-control.left .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left a.prev, article.tease.tease-house.brand .carousel .carousel-control.right .icon-fleche, article.tease.tease-house.brand .carousel .carousel-control.right .panel-link, article.tease.tease-house.brand .carousel .carousel-control.right a.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.right
span.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.right .btn.next, article.tease.tease-house.brand .carousel .carousel-control.right .btn-discover, article.tease.tease-house.brand .carousel .carousel-control.right .btn-discover-reverse-picto, article.tease.tease-house.brand .carousel .carousel-control.right .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right a.next, article.tease.tease-house.brand .carousel .carousel-control.right button[type=submit], article.tease.tease-house.brand .carousel .carousel-control.right
input[type=submit], article.tease.tease-house.brand .carousel .carousel-control.right button.arrow, article.tease.tease-house.brand .carousel .carousel-control.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.right a.nav-link, article.tease.tease-house.brand .carousel .carousel-control.right .talent .jcarousel-control-prev, .talent article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.right
.talent .jcarousel-control-next,
.talent article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.right .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.right .arrow, article.tease.tease-house.brand .carousel .carousel-control.right .cenacle .jcarousel-control-prev, .cenacle article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.right
.cenacle .jcarousel-control-next,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.right .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.right .btn-submit, article.tease.tease-house.brand .carousel .carousel-control.right .icon-fleche_revert, article.tease.tease-house.brand .carousel .carousel-control.right .btn.previous, article.tease.tease-house.brand .carousel .carousel-control.right .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right a.prev {
  font-size: 10px;
  width: 40px;
  height: 40px;
  background-color: #fff;
  line-height: 40px;
  right: -20px;
}

article.tease.tease-house.brand .carousel .carousel-control.left .icon-fleche:before, article.tease.tease-house.brand .carousel .carousel-control.left .panel-link:before, article.tease.tease-house.brand .carousel .carousel-control.left a.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.left
span.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.left .btn.next:before, article.tease.tease-house.brand .carousel .carousel-control.left .btn-discover:before, article.tease.tease-house.brand .carousel .carousel-control.left .btn-discover-reverse-picto:before, article.tease.tease-house.brand .carousel .carousel-control.left .wrapper-pagination ul.page-numbers > li a.next:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left a.next:before, article.tease.tease-house.brand .carousel .carousel-control.left button[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.left
input[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.left button.arrow:before, article.tease.tease-house.brand .carousel .carousel-control.left #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.left a.nav-link:before, article.tease.tease-house.brand .carousel .carousel-control.left .talent .jcarousel-control-prev:before, .talent article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.left
.talent .jcarousel-control-next:before,
.talent article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.left .content-wrapper.press .content .btn_arrow .arrow:before, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.left .arrow:before, article.tease.tease-house.brand .carousel .carousel-control.left .cenacle .jcarousel-control-prev:before, .cenacle article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.left
.cenacle .jcarousel-control-next:before,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.left .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.left .page-template-landing-page .landing-formContainer .btn-submit:before, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.left .btn-submit:before, article.tease.tease-house.brand .carousel .carousel-control.left .icon-fleche_revert:before, article.tease.tease-house.brand .carousel .carousel-control.left .btn.previous:before, article.tease.tease-house.brand .carousel .carousel-control.left .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left a.prev:before, article.tease.tease-house.brand .carousel .carousel-control.right .icon-fleche:before, article.tease.tease-house.brand .carousel .carousel-control.right .panel-link:before, article.tease.tease-house.brand .carousel .carousel-control.right a.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.right
span.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.right .btn.next:before, article.tease.tease-house.brand .carousel .carousel-control.right .btn-discover:before, article.tease.tease-house.brand .carousel .carousel-control.right .btn-discover-reverse-picto:before, article.tease.tease-house.brand .carousel .carousel-control.right .wrapper-pagination ul.page-numbers > li a.next:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right a.next:before, article.tease.tease-house.brand .carousel .carousel-control.right button[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.right
input[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.right button.arrow:before, article.tease.tease-house.brand .carousel .carousel-control.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.right a.nav-link:before, article.tease.tease-house.brand .carousel .carousel-control.right .talent .jcarousel-control-prev:before, .talent article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.right
.talent .jcarousel-control-next:before,
.talent article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.right .content-wrapper.press .content .btn_arrow .arrow:before, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.right .arrow:before, article.tease.tease-house.brand .carousel .carousel-control.right .cenacle .jcarousel-control-prev:before, .cenacle article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.right
.cenacle .jcarousel-control-next:before,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.right .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.right .page-template-landing-page .landing-formContainer .btn-submit:before, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.right .btn-submit:before, article.tease.tease-house.brand .carousel .carousel-control.right .icon-fleche_revert:before, article.tease.tease-house.brand .carousel .carousel-control.right .btn.previous:before, article.tease.tease-house.brand .carousel .carousel-control.right .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right a.prev:before {
  position: absolute;
}

article.tease.tease-house.brand .carousel .carousel-control.left.left .icon-fleche_revert, article.tease.tease-house.brand .carousel .carousel-control.left.left .btn.previous, article.tease.tease-house.brand .carousel .carousel-control.left.left .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left.left a.prev, article.tease.tease-house.brand .carousel .carousel-control.right.left .icon-fleche_revert, article.tease.tease-house.brand .carousel .carousel-control.right.left .btn.previous, article.tease.tease-house.brand .carousel .carousel-control.right.left .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right.left a.prev {
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
  left: -20px;
}

article.tease.tease-house.brand .carousel .carousel-control.left.left .icon-fleche_revert:before, article.tease.tease-house.brand .carousel .carousel-control.left.left .btn.previous:before, article.tease.tease-house.brand .carousel .carousel-control.left.left .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left.left a.prev:before, article.tease.tease-house.brand .carousel .carousel-control.right.left .icon-fleche_revert:before, article.tease.tease-house.brand .carousel .carousel-control.right.left .btn.previous:before, article.tease.tease-house.brand .carousel .carousel-control.right.left .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right.left a.prev:before {
  margin-left: 4px;
}

article.tease.tease-house.brand .carousel .carousel-control.left.right .icon-fleche, article.tease.tease-house.brand .carousel .carousel-control.left.right .panel-link, article.tease.tease-house.brand .carousel .carousel-control.left.right a.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.left.right
span.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.left.right .btn.next, article.tease.tease-house.brand .carousel .carousel-control.left.right .btn-discover, article.tease.tease-house.brand .carousel .carousel-control.left.right .btn-discover-reverse-picto, article.tease.tease-house.brand .carousel .carousel-control.left.right .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left.right a.next, article.tease.tease-house.brand .carousel .carousel-control.left.right button[type=submit], article.tease.tease-house.brand .carousel .carousel-control.left.right
input[type=submit], article.tease.tease-house.brand .carousel .carousel-control.left.right button.arrow, article.tease.tease-house.brand .carousel .carousel-control.left.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.left.right a.nav-link, article.tease.tease-house.brand .carousel .carousel-control.left.right .talent .jcarousel-control-prev, .talent article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.left.right
.talent .jcarousel-control-next,
.talent article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.left.right .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.left.right .arrow, article.tease.tease-house.brand .carousel .carousel-control.left.right .cenacle .jcarousel-control-prev, .cenacle article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.left.right
.cenacle .jcarousel-control-next,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.left.right .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.left.right .btn-submit, article.tease.tease-house.brand .carousel .carousel-control.right.right .icon-fleche, article.tease.tease-house.brand .carousel .carousel-control.right.right .panel-link, article.tease.tease-house.brand .carousel .carousel-control.right.right a.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.right.right
span.btn-mea, article.tease.tease-house.brand .carousel .carousel-control.right.right .btn.next, article.tease.tease-house.brand .carousel .carousel-control.right.right .btn-discover, article.tease.tease-house.brand .carousel .carousel-control.right.right .btn-discover-reverse-picto, article.tease.tease-house.brand .carousel .carousel-control.right.right .wrapper-pagination ul.page-numbers > li a.next, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right.right a.next, article.tease.tease-house.brand .carousel .carousel-control.right.right button[type=submit], article.tease.tease-house.brand .carousel .carousel-control.right.right
input[type=submit], article.tease.tease-house.brand .carousel .carousel-control.right.right button.arrow, article.tease.tease-house.brand .carousel .carousel-control.right.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.right.right a.nav-link, article.tease.tease-house.brand .carousel .carousel-control.right.right .talent .jcarousel-control-prev, .talent article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.right.right
.talent .jcarousel-control-next,
.talent article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.right.right .content-wrapper.press .content .btn_arrow .arrow, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.right.right .arrow, article.tease.tease-house.brand .carousel .carousel-control.right.right .cenacle .jcarousel-control-prev, .cenacle article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-prev, article.tease.tease-house.brand .carousel .carousel-control.right.right
.cenacle .jcarousel-control-next,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-next, article.tease.tease-house.brand .carousel .carousel-control.right.right .page-template-landing-page .landing-formContainer .btn-submit, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.right.right .btn-submit {
  border-radius: 40px;
  -moz-border-radius: 40px;
  -webkit-border-radius: 40px;
}

article.tease.tease-house.brand .carousel .carousel-control.left.right .icon-fleche:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .panel-link:before, article.tease.tease-house.brand .carousel .carousel-control.left.right a.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.left.right
span.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .btn.next:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .btn-discover:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .btn-discover-reverse-picto:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .wrapper-pagination ul.page-numbers > li a.next:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.left.right a.next:before, article.tease.tease-house.brand .carousel .carousel-control.left.right button[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.left.right
input[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.left.right button.arrow:before, article.tease.tease-house.brand .carousel .carousel-control.left.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.left.right a.nav-link:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .talent .jcarousel-control-prev:before, .talent article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.left.right
.talent .jcarousel-control-next:before,
.talent article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .content-wrapper.press .content .btn_arrow .arrow:before, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.left.right .arrow:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .cenacle .jcarousel-control-prev:before, .cenacle article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.left.right
.cenacle .jcarousel-control-next:before,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.left.right .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.left.right .page-template-landing-page .landing-formContainer .btn-submit:before, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.left.right .btn-submit:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .icon-fleche:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .panel-link:before, article.tease.tease-house.brand .carousel .carousel-control.right.right a.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.right.right
span.btn-mea:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .btn.next:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .btn-discover:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .btn-discover-reverse-picto:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .wrapper-pagination ul.page-numbers > li a.next:before, .wrapper-pagination ul.page-numbers > li article.tease.tease-house.brand .carousel .carousel-control.right.right a.next:before, article.tease.tease-house.brand .carousel .carousel-control.right.right button[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.right.right
input[type=submit]:before, article.tease.tease-house.brand .carousel .carousel-control.right.right button.arrow:before, article.tease.tease-house.brand .carousel .carousel-control.right.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav article.tease.tease-house.brand .carousel .carousel-control.right.right a.nav-link:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .talent .jcarousel-control-prev:before, .talent article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.right.right
.talent .jcarousel-control-next:before,
.talent article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .content-wrapper.press .content .btn_arrow .arrow:before, .content-wrapper.press .content .btn_arrow article.tease.tease-house.brand .carousel .carousel-control.right.right .arrow:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .cenacle .jcarousel-control-prev:before, .cenacle article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-prev:before, article.tease.tease-house.brand .carousel .carousel-control.right.right
.cenacle .jcarousel-control-next:before,
.cenacle article.tease.tease-house.brand .carousel .carousel-control.right.right .jcarousel-control-next:before, article.tease.tease-house.brand .carousel .carousel-control.right.right .page-template-landing-page .landing-formContainer .btn-submit:before, .page-template-landing-page .landing-formContainer article.tease.tease-house.brand .carousel .carousel-control.right.right .btn-submit:before {
  margin-left: -10px;
}

.ie article.brand.tease-house.tease .carousel .carousel-control.right .icon-fleche_revert:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .btn.previous:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li .ie article.brand.tease-house.tease .carousel .carousel-control.right a.prev:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .icon-fleche_revert:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .btn.previous:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .wrapper-pagination ul.page-numbers > li a.prev:before, .wrapper-pagination ul.page-numbers > li .ie article.brand.tease-house.tease .carousel .carousel-control.left a.prev:before {
  margin-left: 23px;
}

.ie article.brand.tease-house.tease .carousel .carousel-control.right .icon-fleche:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .panel-link:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right a.btn-mea:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right
span.btn-mea:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .btn.next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .btn-discover:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .btn-discover-reverse-picto:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .wrapper-pagination ul.page-numbers > li a.next:before, .wrapper-pagination ul.page-numbers > li .ie article.brand.tease-house.tease .carousel .carousel-control.right a.next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right button[type=submit]:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right
input[type=submit]:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right button.arrow:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav .ie article.brand.tease-house.tease .carousel .carousel-control.right a.nav-link:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .talent .jcarousel-control-prev:before, .talent .ie article.brand.tease-house.tease .carousel .carousel-control.right .jcarousel-control-prev:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right
.talent .jcarousel-control-next:before,
.talent .ie article.brand.tease-house.tease .carousel .carousel-control.right .jcarousel-control-next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .content-wrapper.press .content .btn_arrow .arrow:before, .content-wrapper.press .content .btn_arrow .ie article.brand.tease-house.tease .carousel .carousel-control.right .arrow:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .cenacle .jcarousel-control-prev:before, .cenacle .ie article.brand.tease-house.tease .carousel .carousel-control.right .jcarousel-control-prev:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right
.cenacle .jcarousel-control-next:before,
.cenacle .ie article.brand.tease-house.tease .carousel .carousel-control.right .jcarousel-control-next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.right .page-template-landing-page .landing-formContainer .btn-submit:before, .page-template-landing-page .landing-formContainer .ie article.brand.tease-house.tease .carousel .carousel-control.right .btn-submit:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .icon-fleche:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .panel-link:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left a.btn-mea:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left
span.btn-mea:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .btn.next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .btn-discover:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .btn-discover-reverse-picto:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .wrapper-pagination ul.page-numbers > li a.next:before, .wrapper-pagination ul.page-numbers > li .ie article.brand.tease-house.tease .carousel .carousel-control.left a.next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left button[type=submit]:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left
input[type=submit]:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left button.arrow:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left #nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav .ie article.brand.tease-house.tease .carousel .carousel-control.left a.nav-link:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .talent .jcarousel-control-prev:before, .talent .ie article.brand.tease-house.tease .carousel .carousel-control.left .jcarousel-control-prev:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left
.talent .jcarousel-control-next:before,
.talent .ie article.brand.tease-house.tease .carousel .carousel-control.left .jcarousel-control-next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .content-wrapper.press .content .btn_arrow .arrow:before, .content-wrapper.press .content .btn_arrow .ie article.brand.tease-house.tease .carousel .carousel-control.left .arrow:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .cenacle .jcarousel-control-prev:before, .cenacle .ie article.brand.tease-house.tease .carousel .carousel-control.left .jcarousel-control-prev:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left
.cenacle .jcarousel-control-next:before,
.cenacle .ie article.brand.tease-house.tease .carousel .carousel-control.left .jcarousel-control-next:before, .ie article.brand.tease-house.tease .carousel .carousel-control.left .page-template-landing-page .landing-formContainer .btn-submit:before, .page-template-landing-page .landing-formContainer .ie article.brand.tease-house.tease .carousel .carousel-control.left .btn-submit:before {
  margin-left: 10px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  article.tease.tease-house.brand {
    height: auto;
  }
  article.tease.tease-house.brand .subtitle {
    font-size: 12px;
  }
  article.tease.tease-house.brand .subline:before, article.tease.tease-house.brand .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts article.tease.tease-house.brand h2:before, article.tease.tease-house.brand .subline:after, article.tease.tease-house.brand .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts article.tease.tease-house.brand h2:after {
    width: 50px;
  }
  article.tease.tease-house.brand a.txts:hover {
    margin-top: 0px;
    background-color: #fff !important;
    height: 140px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .tease-house.tease .subtitle {
    font-size: 12px;
  }
  .tease-house.tease .subline:before, .tease-house.tease .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .tease-house.tease h2:before, .tease-house.tease .subline:after, .tease-house.tease .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .tease-house.tease h2:after {
    width: 60px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .tease-house .subtitle {
    font-size: 12px;
  }
  .tease-house .subline:before, .tease-house .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .tease-house h2:before, .tease-house .subline:after, .tease-house .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .tease-house h2:after {
    width: 70px;
  }
}

/* 4 COLONNES - DESKTOP */
.tease-adviser {
  position: relative;
  text-align: center;
  height: 300px;
}

.tease-adviser:after {
  content: '';
  width: 6px;
  height: calc(100% - 40px);
  position: absolute;
  right: -6px;
  top: 5px;
  background-color: #ebeff0;
}

.tease-adviser .subline:before, .tease-adviser .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .tease-adviser h2:before,
.tease-adviser .subline:after,
.tease-adviser .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.tease-adviser h2:after,
.tease-adviser .title:after {
  background-image: url("../assets/images/svg/line_subline_grey.svg");
}

.tease-adviser .adviser-img {
  width: 100%;
  height: 160px;
  position: relative;
  overflow: hidden;
}

.tease-adviser .adviser-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

.tease-adviser .adviser-text {
  min-height: 100px;
  position: relative;
  padding-top: 20px;
  color: #4b4b4b;
  background: #fff;
}

.tease-adviser .adviser-text:before {
  content: '';
  width: 100%;
  height: 7px;
  position: absolute;
  right: -6px;
  bottom: -7px;
  background-color: #ebeff0;
}

.tease-adviser .adviser-text .vague-bottom {
  position: absolute;
  width: 100%;
  bottom: -40px;
  left: 0px;
  height: 40px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  background: transparent;
}

.tease-adviser .adviser-text .vague-bottom:before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -5px;
  left: -7px;
  background-image: url("../assets/images/svg/vague_bottom_grey.svg");
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.tease-adviser .adviser-text .vague-bottom:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 1px;
  left: 0;
  background-image: url("../assets/images/svg/vague_bottom.svg");
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.tease-adviser .adviser-text .title {
  font-size: 27px;
  line-height: 1em;
}

.tease-adviser .adviser-text .phone, .tease-adviser .adviser-text .phone:visited, .tease-adviser .adviser-text .phone:focus, .tease-adviser .adviser-text .phone:hover {
  font-size: 15px;
  color: #4b4b4b;
}

.tease-adviser .adviser-text .phone.subline:before, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:before, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:before, .tease-adviser .adviser-text .phone.subline:after, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:after, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:after, .tease-adviser .adviser-text .phone:visited.subline:before, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:visited:before, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:visited:before, .tease-adviser .adviser-text .phone:visited.subline:after, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:visited:after, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:visited:after, .tease-adviser .adviser-text .phone:focus.subline:before, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:focus:before, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:focus:before, .tease-adviser .adviser-text .phone:focus.subline:after, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:focus:after, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:focus:after, .tease-adviser .adviser-text .phone:hover.subline:before, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:hover:before, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:hover:before, .tease-adviser .adviser-text .phone:hover.subline:after, .tease-adviser .adviser-text .content-wrapper.package .package-txts h2.phone:hover:after, .content-wrapper.package .package-txts .tease-adviser .adviser-text h2.phone:hover:after {
  max-width: calc(50% - 90px);
}

.tease-adviser .adviser-text .mail, .tease-adviser .adviser-text .mail:visited, .tease-adviser .adviser-text .mail:focus, .tease-adviser .adviser-text .mail:hover {
  font-size: 15px;
  font-family: "Nationale Italic", "Helvetica";
  word-wrap: break-word;
  margin: 0 10px;
  color: #4b4b4b;
}

.events .tease-adviser .adviser-text {
  background: #eae5dc;
}

.events .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_beige.svg");
}

.campus .tease-adviser .adviser-text {
  color: #fff;
  background-color: #569864;
}

.campus .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_campus.svg");
}

.campus .tease-adviser .adviser-text .phone, .campus .tease-adviser .adviser-text .phone:visited, .campus .tease-adviser .adviser-text .phone:focus, .campus .tease-adviser .adviser-text .phone:hover, .campus .tease-adviser .adviser-text .mail, .campus .tease-adviser .adviser-text .mail:visited, .campus .tease-adviser .adviser-text .mail:focus, .campus .tease-adviser .adviser-text .mail:hover {
  color: #fff;
}

.mds .tease-adviser .adviser-text {
  color: #fff;
  background-color: #330c2d;
}

.mds .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_mds.svg");
}

.mds .tease-adviser .adviser-text .phone, .mds .tease-adviser .adviser-text .phone:visited, .mds .tease-adviser .adviser-text .phone:focus, .mds .tease-adviser .adviser-text .phone:hover, .mds .tease-adviser .adviser-text .mail, .mds .tease-adviser .adviser-text .mail:visited, .mds .tease-adviser .adviser-text .mail:focus, .mds .tease-adviser .adviser-text .mail:hover {
  color: #fff;
}

.city .tease-adviser .adviser-text {
  color: #fff;
  background-color: #b59485;
}

.city .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_city.svg");
}

.city .tease-adviser .adviser-text .phone, .city .tease-adviser .adviser-text .phone:visited, .city .tease-adviser .adviser-text .phone:focus, .city .tease-adviser .adviser-text .phone:hover, .city .tease-adviser .adviser-text .mail, .city .tease-adviser .adviser-text .mail:visited, .city .tease-adviser .adviser-text .mail:focus, .city .tease-adviser .adviser-text .mail:hover {
  color: #fff;
}

.college .tease-adviser .adviser-text {
  color: #fff;
  background-color: #6488c1;
}

.college .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_college.svg");
}

.college .tease-adviser .adviser-text .phone, .college .tease-adviser .adviser-text .phone:visited, .college .tease-adviser .adviser-text .phone:focus, .college .tease-adviser .adviser-text .phone:hover, .college .tease-adviser .adviser-text .mail, .college .tease-adviser .adviser-text .mail:visited, .college .tease-adviser .adviser-text .mail:focus, .college .tease-adviser .adviser-text .mail:hover {
  color: #fff;
}

.event .tease-adviser .adviser-text {
  color: #fff;
  background-color: #6c8795;
}

.event .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_event.svg");
}

.event .tease-adviser .adviser-text .phone, .event .tease-adviser .adviser-text .phone:visited, .event .tease-adviser .adviser-text .phone:focus, .event .tease-adviser .adviser-text .phone:hover, .event .tease-adviser .adviser-text .mail, .event .tease-adviser .adviser-text .mail:visited, .event .tease-adviser .adviser-text .mail:focus, .event .tease-adviser .adviser-text .mail:hover {
  color: #fff;
}

.lmkj .tease-adviser .adviser-text {
  color: #fff;
  background-color: #76c9bf;
}

.lmkj .tease-adviser .adviser-text .vague-bottom:after {
  background-image: url("../assets/images/svg/vague_bottom_lmkj.svg");
}

.lmkj .tease-adviser .adviser-text .phone, .lmkj .tease-adviser .adviser-text .phone:visited, .lmkj .tease-adviser .adviser-text .phone:focus, .lmkj .tease-adviser .adviser-text .phone:hover, .lmkj .tease-adviser .adviser-text .mail, .lmkj .tease-adviser .adviser-text .mail:visited, .lmkj .tease-adviser .adviser-text .mail:focus, .lmkj .tease-adviser .adviser-text .mail:hover {
  color: #fff;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .tease-adviser {
    height: 320px;
    margin-bottom: 40px;
  }
  .tease-adviser:after {
    display: none;
  }
  .tease-adviser .adviser-text {
    min-height: 110px;
    position: relative;
    padding-top: 20px;
  }
  .tease-adviser .adviser-text:before {
    right: 0px;
  }
  .tease-adviser .adviser-text .vague-bottom:before {
    left: 0px;
  }
}

.options {
  width: 360px;
  padding: 40px;
}

.options .title {
  position: relative;
  font-family: "Philing";
  font-size: 26px;
  position: relative;
  margin: 60px 0 30px;
  text-align: center;
}

.options .title:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  background-image: url("../assets/images/svg/line_underline_grey.svg");
  background-position: center;
  background-size: 260px 2px;
  width: 100%;
  height: 2px;
}

.options ul.list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.options ul.list li {
  display: block;
}

.options ul.list li a {
  display: inline-block;
  color: #4b4b4b;
  font-size: 15px;
  line-height: 27px;
}

.options .publications a:before {
  font-family: "icomoon";
  content: "\e600";
  font-size: 10px;
  line-height: normal;
  left: 0;
  top: calc(50% - 4px);
  margin: 0 10px 0 0;
  transition: margin 0.5s ease;
}

.options .publications a:hover:before {
  margin: 0 5px 0 5px;
}

.options .between_us {
  margin: 0 0 50px;
}

.options .between_us .title {
  margin: 0 0 30px;
}

.options .between_us .title a {
  color: #4b4b4b;
}

.options .between_us ul.list li a {
  position: relative;
}

.options .between_us ul.list li a:hover:before, .options .between_us ul.list li a.active:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0px;
  height: 1px;
  width: 100%;
  background-image: url("../assets/images/svg/line_underline_grey.svg");
  background-size: 100% 100%;
}

.options .between_us ul.list li.conseils a:hover, .options .between_us ul.list li.conseils a.active {
  color: #4b4b4b;
}

.options .between_us ul.list li.conseils a:hover:before, .options .between_us ul.list li.conseils a.active:before {
  background-image: url("../assets/images/svg/line_underline_grey.svg");
}

.options .between_us ul.list li.coulisses a:hover, .options .between_us ul.list li.coulisses a.active {
  color: #bfa496;
}

.options .between_us ul.list li.coulisses a:hover:before, .options .between_us ul.list li.coulisses a.active:before {
  background-image: url("../assets/images/svg/line_underline_city.svg");
}

.options .between_us ul.list li.idees_deco a:hover, .options .between_us ul.list li.idees_deco a.active {
  color: #6EAF65;
}

.options .between_us ul.list li.idees_deco a:hover:before, .options .between_us ul.list li.idees_deco a.active:before {
  background-image: url("../assets/images/svg/line_underline_campus.svg");
}

.options .between_us ul.list li.nouveautes a:hover, .options .between_us ul.list li.nouveautes a.active {
  color: #27657b;
}

.options .between_us ul.list li.nouveautes a:hover:before, .options .between_us ul.list li.nouveautes a.active:before {
  background-image: url("../assets/images/svg/line_underline_nouveautes.svg");
}

.options .between_us ul.list li.recettes a:hover, .options .between_us ul.list li.recettes a.active {
  color: #54224b;
}

.options .between_us ul.list li.recettes a:hover:before, .options .between_us ul.list li.recettes a.active:before {
  background-image: url("../assets/images/svg/line_underline_recettes.svg");
}

.options .between_us ul.list li.temoignages a:hover, .options .between_us ul.list li.temoignages a.active {
  color: #76c9bf;
}

.options .between_us ul.list li.temoignages a:hover:before, .options .between_us ul.list li.temoignages a.active:before {
  background-image: url("../assets/images/svg/line_underline_temoignages.svg");
}

.options .tiny-blog {
  margin-bottom: 20px;
  display: flex;
}

.options .tiny-blog:hover {
  text-decoration: none;
}

.options .tiny-blog .vignetteContainer {
  display: block;
  height: 70px;
  overflow: hidden;
  width: 70px;
}

.options .tiny-blog img.img {
  width: auto;
  height: 70px;
  transform: translateX(-50%);
  margin-left: 50%;
}

.options .tiny-blog .txts {
  padding-left: 20px;
  display: inline-block;
  width: calc(100% - 70px);
  font-family: "Louize Medium";
  font-size: 14px;
  color: #4b4b4b;
}

.options .tiny-blog .txts .date {
  font-family: "Nationale", "Helvetica";
  font-size: 11px;
  color: #a5a5a5;
}

.options .iframe-instagram,
.options .iframe-twitter {
  margin: 10px;
  border-radius: 10px;
  background-color: #ddd;
  width: calc(100% - 20px);
}

.options .archives ul.list li:last-child a {
  margin-top: 30px;
}

.ie9 .options, .ie10 .options {
  float: right;
}

.ie9 .options .more-read, .ie10 .options .more-read {
  clear: both;
}

.ie9 .options .more-read a.tiny-blog, .ie10 .options .more-read a.tiny-blog {
  display: block;
  clear: both;
  margin-bottom: 0px;
  height: 80px;
}

.ie9 .options .more-read a.tiny-blog img.img, .ie10 .options .more-read a.tiny-blog img.img {
  float: left;
}

.ie9 .options .more-read a.tiny-blog .txts, .ie10 .options .more-read a.tiny-blog .txts {
  float: left;
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 1px) and (max-width: 1239px) {
  .options {
    display: none;
  }
}

select, input, textarea {
  font-family: "Nationale", "Helvetica";
  padding: 4px 10px 3px;
  outline: none;
  background-color: #fff;
  border: 1px solid #a5a5a5;
  border-radius: 2px;
}

select::-webkit-input-placeholder, input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  font-family: "Nationale Italic", "Helvetica";
}

select:-ms-input-placeholder, input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  font-family: "Nationale Italic", "Helvetica";
}

select:-moz-placeholder, input:-moz-placeholder, textarea:-moz-placeholder {
  font-family: "Nationale Italic", "Helvetica";
}

select::-moz-placeholder, input::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "Nationale Italic", "Helvetica";
}

select.error, select.wpcf7-not-valid, input.error, input.wpcf7-not-valid, textarea.error, textarea.wpcf7-not-valid {
  border-color: #c00;
  color: red;
}

.error *::before {
  border: 1px solid #c00 !important;
}

input[type=radio],
input[type=checkbox] {
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  border: 1px solid #a5a5a5;
  white-space: nowrap;
  overflow: hidden;
  width: 20px;
  height: 20px;
  position: relative;
  cursor: pointer;
  outline: none;
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
  box-shadow: none;
}

input[type=radio]:checked,
input[type=checkbox]:checked {
  background-image: url("../assets/images/svg/square.svg");
}

input[type=radio]:checked:hover,
input[type=checkbox]:checked:hover {
  background-image: url("../assets/images/svg/square.svg");
}

input[type=radio]:hover,
input[type=checkbox]:hover {
  background-image: url("../assets/images/svg/square_light.svg");
}

input[type="radio"].compatible,
input[type="checkbox"].compatible {
  display: none;
}

input[type="radio"].compatible + label,
input[type="checkbox"].compatible + label {
  padding-left: 30px;
  padding-right: 20px;
  position: relative;
}

input[type="radio"].compatible + label:before,
input[type="checkbox"].compatible + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 1px solid #a5a5a5;
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
}

input[type=radio].compatible:checked + label:before,
input[type=checkbox].compatible:checked + label:before {
  background-image: url("../assets/images/svg/square.svg");
}

input[type=radio].compatible:checked:hover + label:before,
input[type=checkbox].compatible:checked:hover + label:before {
  background-image: url("../assets/images/svg/square.svg");
}

input[type=radio].compatible:hover + label:before,
input[type=checkbox].compatible:hover + label:before {
  background-image: url("../assets/images/svg/square_light.svg");
}

button,
input[type=radio]:hover,
input[type=radio]:checked,
input[type=radio]:focus,
input[type=radio]:visited,
input[type=radio]:active,
input[type=checkbox]:hover,
input[type=checkbox]:checked,
input[type=checkbox]:focus,
input[type=checkbox]:visited,
input[type=checkbox]:active {
  outline: none;
}

input.compatible[type="radio"]:disabled + label:before {
  opacity: 0.5;
  cursor: default;
  background-color: #a5a5a5;
}

input.compatible[type="radio"]:disabled + label:hover:before {
  background-image: none;
}

form {
  width: 100%;
}

form.small input, form.small textarea {
  border: none;
}

span.wpcf7-not-valid-tip {
  display: none !important;
}

select {
  background-color: #fff;
  outline: none;
  cursor: pointer;
  float: right;
  font-family: "Nationale Italic", "Helvetica";
  width: 180px;
  height: 26px;
  padding: 4px;
  padding-bottom: 3px;
  right: 0;
  -ms-progress-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  border-radius: 0;
  border: 1px solid #a5a5a5;
  background-image: url("../assets/images/svg/fleche_down.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 24px 8px;
}

select::-ms-expand {
  display: none;
}

select option {
  font-family: "Nationale Italic", "Helvetica";
  border: none;
}

select option:disabled {
  font-family: "Nationale Italic", "Helvetica";
}

select:disabled {
  font-family: "Nationale Italic", "Helvetica";
  opacity: 0.5;
  cursor: default;
}

ul.ui-menu {
  background-color: #fff;
  display: block;
  margin-left: 1px;
  z-index: 3;
}

ul.ui-menu li.ui-menu-item {
  display: block;
  padding: 5px 10px;
}

ul.ui-menu li.ui-menu-item.ui-state-focus {
  color: #fff;
  background-color: #a5a5a5;
}

label {
  font-weight: normal;
  cursor: pointer;
  transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}

label select {
  border: 1px solid #a5a5a5;
  border-radius: 0px;
}

label select option {
  border: 1px solid #a5a5a5;
  border-radius: 0px;
}

span.form_label {
  width: 40%;
  color: inherit;
}

span.form_element {
  width: 180px;
  float: right;
}

span.form_element label {
  padding-bottom: 0;
}

button[type=submit],
input[type=submit] {
  font-size: 16px;
  text-align: right;
  border: none;
  margin: 0;
  padding: 0;
}

button[type=submit].btn-submit,
input[type=submit].btn-submit {
  background: #156179;
}

.btn-submit-wrapper {
  float: right;
  position: relative;
}

.btn-submit-wrapper:after {
  font-family: "icomoon";
  content: "\e600";
  position: absolute;
  color: #fff;
  font-size: 9px;
  line-height: normal;
  right: 13px;
  top: calc(50% - 3px);
  margin: 0px;
  transition: all 0.4s ease;
}

.btn-submit-wrapper .ajax-loader {
  float: left;
}

button.ok {
  color: #fff;
  background-color: #a5a5a5;
  border: none;
  font-size: 11px;
  padding: 6px 5px 5px 5px;
}

button.ok:hover {
  color: #4b4b4b;
  background-color: #fff;
}

button.loupe {
  color: #fff;
  background-color: #004556;
  border: none;
  font-size: 19px;
  padding: 6px 5px 5px 5px;
  width: 60px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

button.arrow {
  background-color: transparent;
  font-size: 16px;
  color: #27657b;
  border: none;
  position: relative;
  margin: 0;
}

button.arrow:before {
  font-size: 10px;
  position: absolute;
  top: calc(50% - 5px);
  margin: 0px;
}

button.arrow.left {
  text-align: left;
  padding: 0 0px 0 15px;
}

button.arrow.left:before {
  left: 0px;
  transition: margin-left 0.5s ease;
}

button.arrow.left:hover {
  padding-lef: 15px;
}

button.arrow.left:hover:before {
  margin-left: 5px;
}

button.arrow.right {
  text-align: right;
  padding: 0 15px 0 0;
  transition: padding-right 0.5s ease;
}

button.arrow.right:before {
  right: 0px;
}

button.arrow.right:hover {
  padding-right: 15px;
}

form.mini {
  border: 1px solid #a5a5a5;
  border-radius: 2px;
  height: 28px;
  position: relative;
}

form.mini input {
  width: 100%;
  border: none;
  width: calc(100% - 28px);
  margin-right: 28px;
}

form.mini select {
  width: calc(100% - 28px);
  border: none;
  margin-right: 28px;
}

form.mini button.ok, form.mini button.loupe {
  position: absolute;
  top: 0px;
  right: 0px;
}

.file-upload-custom {
  padding-right: 50px;
  position: relative;
  line-height: 16px;
  text-decoration: none;
  right: 0;
  bottom: 0;
  font-size: 16px;
  text-align: right;
  color: #156179;
  display: inline-flex;
  justify-content: flex-end;
  align-items: center;
  vertical-align: middle;
}

.file-upload-custom::-webkit-file-upload-button {
  visibility: hidden;
}

.file-upload-custom:before {
  position: absolute;
  right: 4px;
  top: calc(50% - 10px);
  font-size: 30px;
}

.file-upload-custom:after {
  font-family: 'icomoon';
  content: "\e600";
  position: absolute;
  right: 14px;
  top: calc(50% - 8px);
  font-size: 10px;
  margin-right: 20px;
  transition: margin-right 0.5s ease;
}

.file-upload-custom span {
  max-width: 250px;
  margin-top: 13px;
  display: inline-block;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}

.file-upload-custom:hover:after {
  margin-right: 15px;
}

.file-upload-custom input[type=file], .file-upload-custom .wpcf7-form-control-wrap {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  width: 100% !important;
  height: 100%;
  transform: none;
}

.file-upload-custom + .uploaded-file {
  width: 100%;
  border: 0;
  padding: 0 50px 0 0;
  margin: 0;
  font-size: 12px;
  text-align: right;
  background: transparent;
  color: #a5a5a5;
  font-style: italic;
  display: none;
}

div.wpcf7-response-output {
  border: none !important;
  float: left;
  margin: 0;
}

div.wpcf7-validation-errors {
  color: red;
}

div.wpcf7-mail-sent-ok {
  color: green;
}

button.multiselect {
  text-align: left;
  padding-left: 4px;
  background-image: url("../assets/images/svg/fleche_down.svg");
  background-position: center right;
  background-repeat: no-repeat;
  background-size: 24px 8px;
  height: 28px;
}

button.multiselect .caret {
  display: none;
}

select[multiple] {
  background: none;
  height: 28px;
}

select[multiple].resized {
  height: auto;
}

.multiselect-selected-text {
  font-family: "Nationale Italic", "Helvetica";
  font-size: 13px;
  max-width: calc(100% - 22px);
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  text-overflow: ellipsis;
}

.multiselect-container {
  width: 180px;
}

.multiselect-container > li, .multiselect-container > li > a {
  height: 28px;
}

.multiselect-container > li {
  overflow: hidden;
}

.multiselect-container > li > a {
  padding-left: 30px;
}

.multiselect-container label {
  margin: 0;
}

.multiselect-container input[type=checkbox] {
  margin: 0 0 0 -25px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  form.mini {
    height: 40px;
  }
  form.mini input {
    height: 38px;
  }
  form.mini select {
    height: 38px;
    margin-right: 42px;
    width: calc(100% - 42px);
  }
  form.mini button.ok {
    height: 38px;
  }
  select {
    height: 38px;
  }
  button.ok {
    width: 42px;
  }
}

/* Menus */
#nav-header {
  height: 90px;
  margin: 0;
  border-style: none;
  width: 100%;
}

#nav-header .container-fluid {
  height: 100%;
  padding: 0;
  margin: 0;
}

#nav-header .container-fluid .navbar-header {
  position: absolute;
  padding: 0;
  margin: 0;
  z-index: 120;
}

#nav-header .container-fluid .navbar-header .navbar-brand {
  padding: 0;
  margin: 0;
}

#nav-header .container-fluid .navbar-header .navbar-brand .hdr-logo {
  font-size: 20px;
  display: block;
  width: 130px;
  height: 90px;
  padding: 0;
  margin: 10px 0 0 40px;
}

#nav-header .container-fluid .navbar-header .navbar-brand .hdr-logo img {
  height: 60px;
}

#nav-header .container-fluid .navbar-header .icon-bar {
  background-color: #27657b;
}

#nav-header .container-fluid .navbar-header .reservez-btn {
  display: none;
}

#nav-header .container-fluid .subnav-description {
  font-size: 14px;
  font-style: italic;
}

#nav-header .container-fluid #menuHeader {
  padding: 0;
  margin: 0;
  width: 100%;
}

#nav-header .container-fluid #menuHeader .flex-content {
  text-align: center;
}

#nav-header .container-fluid #menuHeader ul.menu {
  padding: 0;
  margin: 0;
  height: 90px;
  display: inline-block;
  padding-top: 22px;
  color: #4b4b4b;
  font-size: 15px;
  z-index: 110;
  position: relative;
}

#nav-header .container-fluid #menuHeader ul.menu > li a {
  background-color: #fff;
}

#nav-header .container-fluid #menuHeader ul.menu a {
  color: #4b4b4b;
}

#nav-header .container-fluid #menuHeader ul.menu a:hover, #nav-header .container-fluid #menuHeader ul.menu a.active {
  color: #27657b;
}

#nav-header .container-fluid #menuHeader ul.menu a:active,
#nav-header .container-fluid #menuHeader ul.menu a:focus,
#nav-header .container-fluid #menuHeader ul.menu a:visited,
#nav-header .container-fluid #menuHeader ul.menu a:hover {
  background-color: transparent;
}

#nav-header .container-fluid #menuHeader ul.menu .open a:active,
#nav-header .container-fluid #menuHeader ul.menu .open a:focus,
#nav-header .container-fluid #menuHeader ul.menu .open a:visited,
#nav-header .container-fluid #menuHeader ul.menu .open a:hover {
  background-color: transparent;
}

#nav-header .container-fluid #menuHeader ul.menu li.nav-item {
  text-transform: uppercase;
  position: initial;
  display: block;
  float: left;
  height: 100%;
}

#nav-header .container-fluid #menuHeader ul.menu li.nav-item > a {
  font-family: "Nationale Medium", "Helvetica";
  padding-bottom: 13px;
  transition: padding-bottom ease 500ms;
}

#nav-header .container-fluid #menuHeader ul.menu li.nav-item > a span {
  display: none;
  bottom: 0;
}

#nav-header .container-fluid #menuHeader ul.menu li.nav-item.open > a {
  padding-bottom: 16px;
}

#nav-header .container-fluid #menuHeader ul.menu li.nav-item.open > a span {
  position: absolute;
  display: block;
  left: 50%;
}

#nav-header .container-fluid #menuHeader ul.menu li.nav-item.open > a span:before {
  font-size: 10px;
}

#nav-header .container-fluid #menuHeader .dropdown-menu {
  position: absolute;
  width: 100%;
  background-color: transparent;
  left: 0;
  border-radius: 0px;
  border-style: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  text-align: center;
  padding-bottom: 7px;
}

#nav-header .container-fluid #menuHeader #phone-number a {
  position: absolute;
  width: 270px;
  margin-top: 10px;
  text-align: right;
  color: #004556;
  right: -40px;
  font-size: 15px;
  font-weight: bold;
}

#nav-header .container-fluid #menuHeader .border-arrow {
  width: 6px;
  height: 6px;
  background: white;
  position: absolute;
  bottom: -4px;
  left: 50%;
  transform: translateX(-50%) rotate(-45deg);
  border-left: 1px solid #000;
  border-bottom: 1px solid #000;
}

#nav-header .container-fluid #menuHeader .subnav-container {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #faf8f6;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.1);
  text-align: left;
  margin-top: -3px;
  padding-top: 3px;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  left: 50%;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

#nav-header .container-fluid #menuHeader .subnav-container.envy {
  width: 1000px;
}

#nav-header .container-fluid #menuHeader .subnav-container .mask {
  background-color: #fff;
  position: absolute;
  top: -1px;
  left: 0;
  height: 4px;
  box-shadow: 0 4px rgba(0, 0, 0, 0.2);
  width: 100%;
  z-index: 2;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav {
  font-family: "Nationale", "Helvetica";
  display: block;
  text-transform: none;
  padding: 30px;
  position: relative;
  height: 180px;
  z-index: 1;
  /*&.anim {
          transform: translate(0, 0);
        }*/
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav .habillage {
  background-position: center;
  background-size: cover;
  display: flex;
  display: block;
  font-family: "Louize Medium";
  width: 420px;
  height: 120px;
  float: right;
  position: relative;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav .habillage:after {
  content: "";
  top: 0px;
  left: 0px;
  background: transparent linear-gradient(to bottom, rgba(206, 188, 165, 0.45) 0%, rgba(89, 73, 63, 0.45) 100%) repeat scroll 0% 0%;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  filter: none;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav .habillage .presentation {
  margin: auto;
  color: #fff;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
  font-size: 32px;
  line-height: 29px;
  text-align: center;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  top: 50%;
  z-index: 2;
  position: relative;
  /*span {
              &:before, &:after {
              content:"";
              background-image: url("../assets/images/svg/line_subline.svg");
              background-position: left center;
              background-repeat: no-repeat;
              width:100px;
              height:2px;
              display: inline-block;
              margin:0 0 0 10px;
              vertical-align: middle;
            }
              &:before {
              background-position: right center;
              margin:0 10px 0 0;
              transform:scaleX(-1);
            }
            }*/
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link {
  font-family: "Nationale", "Helvetica";
  font-size: 17px;
  text-transform: none;
  display: inline-block;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:before {
  font-size: 10px;
  margin: 0 8px 0 0;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:hover {
  text-decoration: none;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav a.nav-link:hover span {
  text-decoration: underline;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav ul.nav-drop {
  display: block;
  float: left;
  max-width: 45%;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav ul.nav-drop li {
  padding-bottom: 10px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav ul.nav-drop li a {
  background-color: transparent;
  padding: 0;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav .txt {
  min-height: 92px;
  width: 280px;
  font-size: 15px;
  line-height: 17px;
  display: block;
  float: left;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav .txt a {
  background-color: transparent;
  padding-top: 9px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy {
  display: block;
  height: 250px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy {
  display: block;
  width: calc(40% - 17.5px);
  height: 145px;
  float: right;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy:hover {
  text-decoration: none;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .image {
  width: 100%;
  height: 115px;
  background-position: center;
  background-size: cover;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts {
  display: block;
  float: left;
  flex-direction: column;
  color: #fff;
  width: 100%;
  height: 80px;
  text-align: center;
  padding: 0 20px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts img {
  width: 100%;
  height: 77px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts .logo-chateauform {
  margin-top: -17px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts .underline, #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts a:hover {
  display: inline-block;
  width: 140px;
  margin: 8px 0 5px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts .underline:after, #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts a:hover:after {
  height: 1px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy .txts .accroche {
  width: 100%;
  font-size: 13px;
  line-height: 13px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.mds {
  margin-right: 0px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.mds .txts {
  background-color: #54224b;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.city {
  margin-right: 0px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.city .txts {
  background-color: #bfa496;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.campus {
  margin-right: 0px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.campus .txts {
  background-color: #6EAF65;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.college {
  margin-right: 0px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.college .txts {
  background-color: #6488c1;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.event {
  margin-right: 0px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.event .txts {
  background-color: #6c8795;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.lmkj {
  margin-left: 10px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.lmkj .txts {
  position: relative;
  height: 80px;
  color: #76c9bf;
  background-color: #fff;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.lmkj .txts .underline:after, #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.lmkj .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.lmkj .txts a:hover:after {
  background-image: url("../assets/images/svg/line_underline_lmkj.svg");
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.lmkj:hover {
  background-color: #fff;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events {
  width: 480px;
  height: auto;
  margin-top: 20px;
  margin-left: calc(37.5% - 251.25px);
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image {
  color: #fff;
  display: block;
  height: 55px;
  font-size: 24px;
  font-family: "Louize Medium";
  text-align: center;
  position: relative;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image span {
  position: relative;
  z-index: 2;
  color: #a0905f;
  display: block;
  top: 50%;
  font-size: 20px;
  transform: translate(0, -40%);
  -webkit-transform: translate(0, -40%);
  -moz-transform: translate(0, -40%);
  -ms-transform: translate(0, -40%);
  -o-transform: translate(0, -40%);
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image span span {
  font-family: "Louize";
  font-size: 17px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image span span:before, #nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image span span:after {
  content: "";
  background-image: url("../assets/images/svg/line_subline_gold.svg");
  background-position: left center;
  background-repeat: no-repeat;
  width: 100px;
  height: 2px;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image span span:before {
  background-position: right center;
  margin: 0 10px 0 0;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy a.bloc-envy.events .image .filter {
  z-index: 1;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy .presentation {
  font-family: "Louize";
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.envy .presentation span {
  font-family: "Louize Medium";
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.reason .presentation {
  height: 60px;
  font-family: "Louize";
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.reason .presentation span {
  display: block;
  font-family: "Louize Medium";
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.houses .presentation {
  height: 50px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.houses .presentation span {
  display: block;
  font-family: "Louize";
  font-size: 14px;
  line-height: 14px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.blogs .presentation {
  height: 40px;
  font-family: "Philing";
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.blogs .presentation span {
  display: block;
  font-family: "Louize Medium";
  font-size: 14px;
  line-height: 14px;
}

#nav-header .container-fluid #menuHeader .subnav-container .subnav.know .presentation {
  height: 40px;
}

#nav-header .container-fluid ul.navbar-right {
  position: absolute;
  right: 0;
  top: 26px;
  height: 90px;
  margin: 0 26px 0 0;
  padding: 0;
  z-index: 111;
}

#nav-header .container-fluid ul.navbar-right .lang {
  text-transform: uppercase;
}

#trace-alert {
  background-color: rgba(240, 240, 240, 0.9);
  border: 1px solid #900;
  border-radius: 4px;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3);
  display: hide;
  left: 50%;
  margin: 0;
  min-height: 40px;
  padding: 15px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  z-index: 5000;
}

#trace-alert .close {
  background-color: #000;
  border-radius: 10px;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
}

.isNotTactil ul.navbar-right li {
  padding-left: 10px;
}

.isNotTactil ul.navbar-right li > a {
  border: 1px solid #4b4b4b;
  border-radius: 3px;
  margin: 0;
  padding: 3px 0 0 0;
  width: 28px;
  height: 28px;
  text-align: center;
  font-size: 12px;
  color: #4b4b4b;
}

.isNotTactil ul.navbar-right li > a:hover {
  border: 1px solid #4b4b4b;
}

.isNotTactil .header_contact-us {
  display: none;
}

.isNotTactil #form-search {
  height: 29px !important;
  position: absolute !important;
  right: 28px;
  top: 0px;
  overflow: hidden;
  transition: width 0.4s ease !important;
  visibility: visible !important;
  display: block !important;
}

.isNotTactil #form-search.collapse {
  width: 0px;
}

.isNotTactil #form-search.collapse.in, .isNotTactil #form-search.collapsing {
  width: 118px;
}

.isTactil .open > a.btn-collapse:before, .isTactil .open > a.btn-collapsable:before,
.isTactil .open > a.btn-collapse:hover:before, .isTactil .open > a.btn-collapsable:hover:before {
  display: inline-block;
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

.isTactil #nav-header {
  height: 60px;
  z-index: 101;
}

.isTactil #nav-header .container-fluid .navbar-header {
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.isTactil #nav-header .container-fluid .navbar-header:before, .isTactil #nav-header .container-fluid .navbar-header:after {
  content: none;
}

.isTactil #nav-header .container-fluid .navbar-header .navbar-brand .hdr-logo {
  width: 90px;
  height: 60px;
  margin: 10px 0 0 20px;
}

.isTactil #nav-header .container-fluid .navbar-header .navbar-brand .hdr-logo img {
  height: 45px;
}

.isTactil #nav-header .container-fluid .header_contact-us {
  margin-top: 10px;
  text-align: center;
}

.isTactil #nav-header .container-fluid .header_contact-us p {
  margin: 0;
}

.isTactil #nav-header .container-fluid .header_contact-us a {
  font-size: 15px;
  color: #004556;
  font-family: "Nationale", "Helvetica";
  font-weight: bold;
}

.isTactil #nav-header .container-fluid #menuHeader {
  background-color: #004556;
  padding-top: 60px;
  padding-bottom: 60px;
  height: 100vh !important;
  overflow-y: scroll !important;
  position: relative;
}

.isTactil #nav-header .container-fluid #menuHeader .flex-content {
  text-align: left;
}

.isTactil #nav-header .container-fluid #menuHeader ul.menu {
  height: auto;
  flex-direction: column;
  margin-right: 0;
  width: 100%;
  display: flex;
  padding-top: 0;
}

.isTactil #nav-header .container-fluid #menuHeader ul.menu a,
.isTactil #nav-header .container-fluid #menuHeader ul.menu a:hover {
  color: #fff;
}

.isTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item {
  flex-direction: column;
  align-items: flex-start;
  height: auto;
  width: 100%;
}

.isTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item a,
.isTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item a:hover {
  background-color: #156179;
  border-bottom: 1px solid #004556;
}

.isTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item .dropdown-menu {
  position: relative;
  background-color: transparent;
  box-shadow: 0 0px rgba(0, 0, 0, 0.2);
  text-align: left;
  padding-bottom: 0;
}

.isTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item .dropdown-menu a,
.isTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item .dropdown-menu a:hover {
  background-color: #004556;
  border-bottom: 1px solid #156179;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right {
  position: relative;
  margin: 0;
  height: auto;
  top: 0;
  width: 100%;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact {
  display: block;
  justify-content: center;
  align-items: center;
  color: #fff;
  height: 60px;
  font-size: 15px;
  text-align: center;
  border-bottom: 1px solid #156179;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact span.icon-picto_phone, .isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact .advisor .content-wrapper .txts span.phone, .advisor .content-wrapper .txts .isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact span.phone {
  font-size: 25px;
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  margin-top: 8px;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact span.txt {
  display: inline-block;
  vertical-align: middle;
  margin-top: 8px;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact span.txt a,
.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .contact span.txt a:hover {
  color: #fff;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li form.mini.form_search {
  border: none;
  height: 60px;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li form.mini.form_search input {
  top: 13px;
  position: relative;
  font-size: 16px;
  color: #fff;
  padding-left: 20px;
  background-color: #004556;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li form.mini.form_search button {
  top: 10px;
}

.isTactil #nav-header .container-fluid #menuHeader ul.navbar-right li .dropdown-menu {
  margin: 0;
  padding: 0;
  border: none;
  position: relative;
  width: 100%;
  background-color: transparent;
  box-shadow: 0 0px rgba(0, 0, 0, 0.2);
}

.isTactil .navbar-toggle {
  margin: 12px 10px 11px 0;
}

.isTactil .navbar-toggle .icon-bar {
  transition: transform 0.5s ease, opacity 0.5s ease;
  height: 3px;
}

.isTactil .navbar-toggle.collapsed .icon-bar:nth-child(1) {
  transform: translateY(0px) rotate(0deg) scaleX(1);
  -webkit-transform: translateY(0px) rotate(0deg) scaleX(1);
  -moz-transform: translateY(0px) rotate(0deg) scaleX(1);
  -ms-transform: translateY(0px) rotate(0deg) scaleX(1);
  -o-transform: translateY(0px) rotate(0deg) scaleX(1);
}

.isTactil .navbar-toggle.collapsed .icon-bar:nth-child(2) {
  opacity: 1;
}

.isTactil .navbar-toggle.collapsed .icon-bar:nth-child(3) {
  transform: translateY(0px) rotate(0deg) scaleX(1);
  -webkit-transform: translateY(0px) rotate(0deg) scaleX(1);
  -moz-transform: translateY(0px) rotate(0deg) scaleX(1);
  -ms-transform: translateY(0px) rotate(0deg) scaleX(1);
  -o-transform: translateY(0px) rotate(0deg) scaleX(1);
}

.isTactil .navbar-toggle .icon-bar:nth-child(1) {
  transform: translateY(7px) rotate(45deg) scaleX(1.2);
  -webkit-transform: translateY(7px) rotate(45deg) scaleX(1.2);
  -moz-transform: translateY(7px) rotate(45deg) scaleX(1.2);
  -ms-transform: translateY(7px) rotate(45deg) scaleX(1.2);
  -o-transform: translateY(7px) rotate(45deg) scaleX(1.2);
}

.isTactil .navbar-toggle .icon-bar:nth-child(2) {
  opacity: 0;
}

.isTactil .navbar-toggle .icon-bar:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg) scaleX(1.2);
  -webkit-transform: translateY(-7px) rotate(-45deg) scaleX(1.2);
  -moz-transform: translateY(-7px) rotate(-45deg) scaleX(1.2);
  -ms-transform: translateY(-7px) rotate(-45deg) scaleX(1.2);
  -o-transform: translateY(-7px) rotate(-45deg) scaleX(1.2);
}

.navbar-default {
  width: 100%;
  margin-top: 350px;
  display: none;
}

.pop.language .pop-content {
  width: 400px;
  height: 350px;
  background-color: #fff;
  padding: 20px;
  text-align: center;
}

.pop.language .pop-content a.btn-close:before,
.pop.language .pop-content a.btn-close:after {
  background-color: #4b4b4b;
}

.pop.language .pop-content a.carousel-control {
  color: #fff;
}

.pop.language .pop-content .title {
  font-size: 25px;
}

.pop.language .pop-content .underline, .pop.language .pop-content .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .pop.language .pop-content a:hover {
  margin: 17px 0 53px;
}

.pop.language .pop-content ul li {
  display: block;
  margin-bottom: 13px;
  margin-top: -1px;
  text-transform: uppercase;
}

.pop.language .pop-content ul li a {
  color: #27657b;
}

.pop.language .pop-content ul li a:hover {
  color: #27657b;
  text-decoration: underline;
}

.safari a.nav-link.lang {
  font-family: Helvetica;
}

.ie #nav-header .container-fluid #menuHeader ul.menu .dropdown-menu {
  position: fixed;
  top: 80px;
  width: 100%;
}

.ie .pop-center.pop.language.show {
  display: block !important;
}

.ie .pop-center.pop.language .pop-content {
  top: calc(50% - 175px);
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .isTactil #nav-header .container-fluid .header_contact-us {
    margin-top: 16px;
  }
  .isTactil #nav-header .container-fluid .header_contact-us p {
    font-size: 9px;
  }
  .isTactil #nav-header .container-fluid .header_contact-us a {
    font-size: 14px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  #nav-header .container-fluid #menuHeader ul.menu .subnav-container.envy {
    width: 1080px;
  }
}

/* PATCH NAV FR */
@media (min-width: 1080px) and (max-width: 1279px) {
  .fr.isNotTactil #nav-header .container-fluid #menuHeader ul.menu {
    margin-left: 60px;
  }
  .fr.isNotTactil #nav-header .container-fluid #menuHeader ul.menu li.nav-item > a {
    font-size: 13px;
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* Responsive: Portrait tablets and up */
/* Pour que la navbar se collapse  sur les tablets */
.isTactil {
  /* since 3.1.0 */
}

.isTactil .navbar-header {
  float: none;
  width: 100%;
}

.isTactil .navbar-toggle {
  display: block;
}

.isTactil .navbar-collapse {
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.isTactil .navbar-collapse.collapse {
  display: none !important;
}

.isTactil .navbar-collapse.collapse.in {
  display: block !important;
  margin-top: 0px;
}

.isTactil .navbar-nav {
  float: none !important;
  margin: 7.5px -15px;
}

.isTactil .navbar-nav > li {
  float: none;
}

.isTactil .navbar-nav > li > a {
  padding-top: 20px;
  padding-bottom: 20px;
}

.isTactil .navbar-text {
  float: none;
  margin: 15px 0;
}

.isTactil .navbar-collapse.collapse.in {
  display: block !important;
}

.isTactil .collapsing {
  overflow: hidden !important;
}

#nav-footer1 {
  padding: 40px;
}

#nav-footer1 a.btn-collapse:before, #nav-footer1 .isTactil a.btn-collapsable:before, .isTactil #nav-footer1 a.btn-collapsable:before {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
}

#nav-footer1 a.btn-collapse.collapsed:before, #nav-footer1 .isTactil a.collapsed.btn-collapsable:before, .isTactil #nav-footer1 a.collapsed.btn-collapsable:before {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

#nav-footer1 ul.nav {
  display: block;
  width: 100%;
}

#nav-footer1 ul.nav:before {
  content: none;
}

#nav-footer1 ul.nav .footer-title {
  font-size: 13px;
  line-height: 27px;
  display: inline-block;
  margin-bottom: 7px;
  text-transform: uppercase;
}

#nav-footer1 ul.nav li.nav-item {
  display: inline-block;
  width: 24%;
  vertical-align: top;
}

#nav-footer1 ul.nav li.nav-item-big {
  width: 100%;
}

#nav-footer1 ul.nav ul.nav-drop {
  margin-top: 20px;
  display: flex;
  flex-direction: column;
}

#nav-footer1 ul.nav ul.nav-drop a {
  color: #4b4b4b;
  padding: 0 15px;
  font-size: 13px;
  display: inline-block;
}

#nav-footer1 ul.nav ul.nav-drop a:hover {
  color: #27657b;
  background-color: transparent;
}

#nav-footer1 ul.nav ul.nav-drop li {
  line-height: 18px;
  list-style-type: non;
  padding: 0;
  margin: 0;
  margin-left: -15px;
}

#nav-footer1 .contact-bonus {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 220px;
  margin-top: 40px;
  height: 100px;
}

#nav-footer1 .btns-footer {
  position: absolute;
  display: flex;
  left: 40px;
  bottom: 40px;
  width: 50%;
}

#nav-footer1 .btns-footer a.btn-mea {
  display: inline-block;
  color: #4b4b4b;
  background-color: #eae5dc;
  padding: 5px 10px 5px 25px;
}

#nav-footer1 .btns-footer a.btn-mea:before {
  left: 10px;
}

#nav-footer1 .btns-footer a.btn-mea:last-child {
  margin-left: 10px;
}

#nav-footer1 .btns-footer a.btn-mea.big {
  background-color: #156179;
  color: #fff;
  margin-left: 40px;
  padding: 8px 15px 8px 30px;
  vertical-align: bottom;
}

#nav-footer1 .underline, #nav-footer1 .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li #nav-footer1 a:hover {
  width: 170px;
  height: 1px;
  line-height: 0px;
  background-image: url("../assets/images/svg/line_subline_grey.svg");
  background-position: left center;
  background-repeat: no-repeat;
}

.isTactil #nav-footer1 {
  border-top: 10px solid #eae5dc;
  padding: 0px;
}

.isTactil #nav-footer1 ul.nav {
  flex-direction: column;
}

.isTactil #nav-footer1 ul.nav li.nav-item {
  flex-basis: inherit;
  display: block;
  width: 100%;
  list-style: none;
}

.isTactil #nav-footer1 ul.nav li.nav-item a,
.isTactil #nav-footer1 ul.nav li.nav-item a:hover {
  color: #4b4b4b;
}

.isTactil #nav-footer1 ul.nav .underline, .isTactil #nav-footer1 .content-wrapper.house .submenu .wrapper ul.nav li a:hover, .content-wrapper.house .submenu .wrapper .isTactil #nav-footer1 ul.nav li a:hover {
  display: none;
}

.isTactil #nav-footer1 .contact-bonus {
  display: none;
}

.isTactil #nav-footer1 .btns-footer {
  display: none;
}

@media (min-width: 1280px) {
  .ie9 #nav-footer1, .ie10 #nav-footer1 {
    background-color: #fff;
    width: 80%;
    float: left;
  }
  .ie9 #nav-footer1 ul.nav li.nav-item, .ie10 #nav-footer1 ul.nav li.nav-item {
    float: left;
    width: 25%;
  }
}

.ie9 #footer, .ie10 #footer {
  margin: 0 auto;
}

.ie9 #nav-footer1, .ie10 #nav-footer1 {
  position: relative;
}

#nav-footer2 {
  display: table;
  width: 100%;
  height: 90px;
  text-align: center;
  background-image: url("../assets/images/ombre_footer.png");
  background-size: 100% 18px;
  background-repeat: no-repeat;
}

#nav-footer2 ul.nav {
  text-align: center;
  vertical-align: middle;
  padding: 25px;
}

#nav-footer2 li {
  line-height: 10px;
  display: inline;
}

#nav-footer2 li a {
  font-size: 13px;
  line-height: 13px;
  text-transform: none;
  display: inline;
  padding: 0;
  margin: 0;
  color: #4b4b4b;
}

#nav-footer2 li a:hover {
  color: #4b4b4b;
  background-color: transparent;
}

#nav-footer2 li:not(:first-child):before {
  content: "•";
  line-height: 16px;
  vertical-align: bottom;
  padding-left: 0;
}

#nav-footer2 .xs-show .contact-bonus {
  width: 240px;
  margin: auto;
  margin-top: 25px;
}

#nav-footer2 .xs-show .contact-bonus li:before {
  content: "";
}

#nav-footer2 .xs-show .contact-bonus li a {
  display: block;
}

.isTactil #nav-footer2 {
  padding: 0 40px;
}

.isTactil #nav-footer2 li a {
  font-size: 17px;
  line-height: 17px;
}

.isTactil #nav-footer2 li:not(:first-child):before {
  line-height: 17px;
}

/* Templates */
.content-wrapper.home .carousel .vague {
  background-image: url("../assets/images/svg/vague_header_beige.svg");
}

.content-wrapper.home .full-carousel {
  position: relative;
  color: #fff;
}

.content-wrapper.home .full-carousel .centerer {
  display: block;
}

.content-wrapper.home .full-carousel .txts {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -400px;
  width: 800px;
  margin-top: -100px;
}

.content-wrapper.home .full-carousel .title {
  font-size: 44px;
  line-height: 44px;
  font-family: "Louize";
  text-shadow: 3px 2px 3px #4b4b4b;
}

.content-wrapper.home .full-carousel .title span {
  display: block;
  font-family: "Louize Bold";
}

.content-wrapper.home .full-carousel a.btn-mea {
  color: #fff;
  font-size: 16px;
}

.content-wrapper.home .full-carousel a.btn-mea:before {
  font-size: 10px;
}

.content-wrapper.home .full-carousel .subline:before, .content-wrapper.home .full-carousel .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .full-carousel h2:before, .content-wrapper.home .full-carousel .subline:after, .content-wrapper.home .full-carousel .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .full-carousel h2:after {
  width: 230px;
}

.content-wrapper.home .zone-meas {
  text-align: center;
  max-width: 1320px;
  margin: 0 auto;
  width: calc(80% + 40px);
}

.content-wrapper.home .zone-meas .bloc-mea-home:last-child {
  margin-left: 40px;
}

.content-wrapper.home .zone-meas .bloc-mea-home .subline, .content-wrapper.home .zone-meas .bloc-mea-home .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.home .zone-meas .bloc-mea-home h2 {
  margin-top: 5px;
}

.content-wrapper.home .bloc-mea-home {
  margin-top: -120px;
  position: relative;
  width: calc(50% - 22px);
  background-color: #fff;
  height: 400px;
  box-shadow: none;
  max-width: 640px;
  z-index: 3;
  display: inline-block;
  vertical-align: top;
  text-align: center;
}

.content-wrapper.home .bloc-mea-home .titles {
  margin-top: 30px;
  text-align: center;
  width: 100%;
  padding: 0 20px;
}

.content-wrapper.home .bloc-mea-home .title {
  font-size: 32px;
  line-height: 32px;
  font-family: "Louize";
  color: #85756c;
}

.content-wrapper.home .bloc-mea-home .title span {
  font-family: "Louize Medium";
}

.content-wrapper.home .bloc-mea-home .subline, .content-wrapper.home .bloc-mea-home .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.home .bloc-mea-home h2 {
  color: #27657b;
}

.content-wrapper.home .bloc-mea-home .subline span, .content-wrapper.home .bloc-mea-home .content-wrapper.package .package-txts h2 span, .content-wrapper.package .package-txts .content-wrapper.home .bloc-mea-home h2 span {
  position: relative;
  background-color: #fff;
  z-index: 2;
  padding: 0 10px;
}

.content-wrapper.home .bloc-mea-home .subline:before, .content-wrapper.home .bloc-mea-home .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .bloc-mea-home h2:before, .content-wrapper.home .bloc-mea-home .subline:after, .content-wrapper.home .bloc-mea-home .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .bloc-mea-home h2:after {
  width: 50%;
  margin: 0;
  position: absolute;
  left: 50%;
  top: calc(50% - 1px);
}

.content-wrapper.home .bloc-mea-home .subline:before, .content-wrapper.home .bloc-mea-home .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .bloc-mea-home h2:before {
  background-position: right center;
  margin-left: -50%;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.content-wrapper.home .bloc-mea-home .img {
  height: 213px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.content-wrapper.home .bloc-mea-home img {
  height: 213px;
  object-fit: cover;
}

.content-wrapper.home .bloc-mea-home:after {
  content: "";
  background-image: url("../assets/images/svg/ombre_biais.svg");
  background-repeat: no-repeat;
  position: absolute;
  right: -20px;
  top: 20px;
  width: 20px;
  height: calc(100% - 20px);
}

.content-wrapper.home .bloc-mea-home .accroche {
  font-family: "Nationale", "Helvetica";
  line-height: 16px;
  text-align: center;
  padding: 0 20px;
  width: 100%;
  margin-top: 20px;
}

.content-wrapper.home .bloc-mea-home .list-pays {
  width: 250px;
  margin: 20px auto;
  position: relative;
}

.content-wrapper.home .zone-croquis {
  padding: 0 4%;
  height: 470px;
  display: table;
  width: 100%;
  max-width: 1570px;
  margin: auto;
}

.content-wrapper.home .mea-croquis {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  width: 33.3333%;
}

.content-wrapper.home .mea-croquis .image {
  height: 200px;
}

.content-wrapper.home .mea-croquis .image img {
  margin: auto;
  max-height: 100%;
  display: block;
}

.content-wrapper.home .mea-croquis .title {
  font-size: 24px;
  font-family: "Louize";
}

.content-wrapper.home .mea-croquis .title span {
  font-family: "Louize Medium";
}

.content-wrapper.home .mea-croquis .subline, .content-wrapper.home .mea-croquis .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis h2 {
  position: relative;
  display: inline-block;
}

.content-wrapper.home .mea-croquis .subline:before, .content-wrapper.home .mea-croquis .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis h2:before, .content-wrapper.home .mea-croquis .subline:after, .content-wrapper.home .mea-croquis .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis h2:after {
  position: absolute;
  top: 50%;
  right: 100%;
}

.content-wrapper.home .mea-croquis .subline:after, .content-wrapper.home .mea-croquis .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis h2:after {
  right: auto;
  left: 100%;
}

.content-wrapper.home .mea-croquis.mea-infos {
  font-size: 15px;
  padding-bottom: 28px;
}

.content-wrapper.home .mea-croquis.mea-infos .image img {
  max-height: 100%;
}

.content-wrapper.home .mea-croquis.mea-infos .xx-maisons {
  margin-bottom: 20px;
}

.content-wrapper.home .mea-croquis.mea-maison .list-maisons {
  width: 290px;
  margin: 0 auto;
}

.content-wrapper.home .mea-croquis.mea-seminaire {
  padding-bottom: 8px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.home .header .vague {
    height: 20px;
  }
  .content-wrapper.home .bloc-mea-home {
    height: auto;
    width: 100%;
    margin-top: 0px;
  }
  .content-wrapper.home .bloc-mea-home .titles {
    margin-top: 20px;
  }
  .content-wrapper.home .bloc-mea-home .title {
    font-size: 26px;
    line-height: 26px;
  }
  .content-wrapper.home .bloc-mea-home .accroche {
    padding: 20px;
  }
  .content-wrapper.home .bloc-mea-home .img {
    position: relative;
  }
  .content-wrapper.home .bloc-mea-home.mea-maisons {
    height: 140px;
  }
  .content-wrapper.home .bloc-mea-home.mea-maisons .list-pays {
    padding: 0 20px;
    width: 100%;
  }
  .content-wrapper.home .bloc-mea-home.mea-maisons .img {
    display: none;
  }
  .content-wrapper.home .bloc-mea-home:after {
    content: none;
  }
  .content-wrapper.home .mea-croquis .title {
    font-size: 26px;
  }
  .content-wrapper.home .mea-croquis.mea-seminaire {
    height: 280px;
  }
  .content-wrapper.home .mea-croquis.mea-seminaire .subline:before, .content-wrapper.home .mea-croquis.mea-seminaire .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis.mea-seminaire h2:before, .content-wrapper.home .mea-croquis.mea-seminaire .subline:after, .content-wrapper.home .mea-croquis.mea-seminaire .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis.mea-seminaire h2:after {
    content: none;
  }
  .content-wrapper.home .mea-croquis.mea-maison {
    height: 140px;
  }
  .content-wrapper.home .mea-croquis.mea-maison .image {
    display: none;
  }
  .content-wrapper.home .mea-croquis.mea-maison .list-maisons {
    padding: 0 20px;
    width: 100%;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.home .full-carousel .carousel-inner .subline::before, .content-wrapper.home .full-carousel .carousel-inner .content-wrapper.package .package-txts h2::before, .content-wrapper.package .package-txts .content-wrapper.home .full-carousel .carousel-inner h2::before, .content-wrapper.home .full-carousel .carousel-inner .subline:after, .content-wrapper.home .full-carousel .carousel-inner .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .full-carousel .carousel-inner h2:after {
    width: 100px;
  }
  .content-wrapper.home .zone-meas .bloc-mea-home {
    height: 430px;
  }
  .content-wrapper.home .zone-meas .bloc-mea-home .title {
    font-size: 24px;
    line-height: 24px;
  }
  .content-wrapper.home .zone-meas .bloc-mea-home .img {
    height: 192px;
  }
  .content-wrapper.home .zone-meas .bloc-mea-home img {
    height: 192px;
  }
  .content-wrapper.home .zone-croquis {
    padding: 50px;
  }
  .content-wrapper.home .zone-croquis .mea-croquis {
    width: 580px;
    text-align: left;
    display: table;
    margin: 0 auto;
  }
  .content-wrapper.home .zone-croquis .mea-croquis.mea-infos {
    padding-bottom: 0;
  }
  .content-wrapper.home .zone-croquis .mea-croquis.mea-maison .list-maisons {
    margin-left: 0;
  }
  .content-wrapper.home .zone-croquis .mea-croquis.mea-seminaire {
    padding-bottom: 0;
  }
  .content-wrapper.home .zone-croquis .mea-croquis.mea-seminaire .subline, .content-wrapper.home .zone-croquis .mea-croquis.mea-seminaire .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.home .zone-croquis .mea-croquis.mea-seminaire h2 {
    text-align: left;
  }
  .content-wrapper.home .zone-croquis .mea-croquis .image {
    display: table-cell;
    vertical-align: middle;
    width: 260px;
  }
  .content-wrapper.home .zone-croquis .mea-croquis .txts {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
  .content-wrapper.home .zone-croquis .mea-croquis .txts .subline:before, .content-wrapper.home .zone-croquis .mea-croquis .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .zone-croquis .mea-croquis .txts h2:before, .content-wrapper.home .zone-croquis .mea-croquis .txts .subline:after, .content-wrapper.home .zone-croquis .mea-croquis .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .zone-croquis .mea-croquis .txts h2:after {
    content: none;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.home .bloc-mea-home .accroche {
    margin-top: 10px;
  }
  .content-wrapper.home .zone-croquis {
    height: 410px;
  }
  .content-wrapper.home .mea-croquis.mea-seminaire .subline:before, .content-wrapper.home .mea-croquis.mea-seminaire .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis.mea-seminaire h2:before, .content-wrapper.home .mea-croquis.mea-seminaire .subline:after, .content-wrapper.home .mea-croquis.mea-seminaire .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.home .mea-croquis.mea-seminaire h2:after {
    width: 80px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.maisons {
  display: block;
  flex-wrap: wrap;
  flex-direction: column;
}

.content-wrapper.maisons .header {
  width: 100%;
  z-index: 1;
  position: relative;
  height: 660px;
  box-shadow: none;
  padding: 0;
}

.content-wrapper.maisons .header .volet {
  position: absolute;
  height: 100%;
  z-index: 1;
  display: block;
  left: 0;
  width: 410px;
  overflow: hidden;
}

.content-wrapper.maisons .header .volet .content {
  display: block;
  flex-direction: column;
  background-color: #fff;
  color: #4b4b4b;
  padding: 30px;
  transition: margin-left 0.5s ease;
  width: 390px;
  height: 660px;
  float: left;
}

.content-wrapper.maisons .header .volet .content.closed {
  margin-left: -390px;
}

.content-wrapper.maisons .header .volet .content .title {
  font-size: 27px;
  line-height: 22px;
  font-family: "Louize";
  text-shadow: none;
  text-align: center;
  color: inherit;
}

.content-wrapper.maisons .header .volet .content .title span {
  font-size: 27px;
  display: inline;
  font-family: "Louize Bold";
}

.content-wrapper.maisons .header .volet .content .subtitle {
  font-size: 14px;
  margin-bottom: 20px;
}

.content-wrapper.maisons .header .volet .content .subtitle.subline:before, .content-wrapper.maisons .header .volet .content .content-wrapper.package .package-txts h2.subtitle:before, .content-wrapper.package .package-txts .content-wrapper.maisons .header .volet .content h2.subtitle:before, .content-wrapper.maisons .header .volet .content .subtitle.subline:after, .content-wrapper.maisons .header .volet .content .content-wrapper.package .package-txts h2.subtitle:after, .content-wrapper.package .package-txts .content-wrapper.maisons .header .volet .content h2.subtitle:after {
  width: 80px;
}

.content-wrapper.maisons .header .volet .content > form {
  display: block;
  flex-direction: column;
  /*span.label_sub {
          font-style: italic;
          display: block;
          font-size: 13px;
          margin-left: 93px;
          margin-top: -20px;
        }*/
}

.content-wrapper.maisons .header .volet .content > form > div {
  padding: 5px 0;
}

.content-wrapper.maisons .header .volet .content > form > div > label {
  width: 34%;
  font-size: 13px;
  line-height: 13px;
  vertical-align: middle;
}

.content-wrapper.maisons .header .volet .content > form .line {
  margin-bottom: 5px;
  height: 33px;
  clear: both;
  text-align: left;
}

.content-wrapper.maisons .header .volet .content > form ul.radio_options_pins {
  margin-bottom: 20px;
  position: relative;
  z-index: 2;
}

.content-wrapper.maisons .header .volet .content > form ul.radio_options_pins li {
  display: block;
  position: relative;
  margin-top: 10px;
  text-align: left;
}

.content-wrapper.maisons .header .volet .content > form ul.radio_options_pins li .pin_1 {
  width: 20px;
  height: 29px;
  vertical-align: top;
  position: absolute;
  margin: 4px 3px 8px;
}

.content-wrapper.maisons .header .volet .content > form ul.radio_options_pins li .label_up {
  padding-left: 34px;
}

.content-wrapper.maisons .header .volet .content > form ul.radio_options_pins li .label_sub {
  top: 20px;
  font-style: italic;
  display: block;
  padding: 5px;
  z-index: 1;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  border: none;
  padding: 0;
  margin-top: 0px;
  margin-left: 33px;
  font-size: 13px;
}

.content-wrapper.maisons .header .volet .content > form ul.radio_options_pins li label {
  width: 330px;
  display: inline-block;
  cursor: pointer;
  position: relative;
  font-size: 15px;
}

.content-wrapper.maisons .header .volet .content > form .radio_options.form_element {
  margin-top: 5px;
  width: 179px;
}

.content-wrapper.maisons .header .volet .content > form .radio_options label:nth-child(4) {
  margin-left: 20px;
}

.content-wrapper.maisons .header .volet .content > form .aligner {
  display: block;
  margin: 17px auto;
  text-align: right;
}

.content-wrapper.maisons .header .volet .content .resultats {
  font-size: 25px;
  margin-bottom: 5px;
}

.content-wrapper.maisons .header .volet .content .resultats.subline:after, .content-wrapper.maisons .header .volet .content .content-wrapper.package .package-txts h2.resultats:after, .content-wrapper.package .package-txts .content-wrapper.maisons .header .volet .content h2.resultats:after, .content-wrapper.maisons .header .volet .content .resultats.subline:before, .content-wrapper.maisons .header .volet .content .content-wrapper.package .package-txts h2.resultats:before, .content-wrapper.package .package-txts .content-wrapper.maisons .header .volet .content h2.resultats:before {
  width: 60px;
}

.content-wrapper.maisons .header .volet .content .results_discover span {
  margin-left: 10px;
  vertical-align: bottom;
}

.content-wrapper.maisons .header .volet .content .results_discover a {
  color: inherit;
}

.content-wrapper.maisons .header .volet .content .aligner {
  display: block;
  margin: 10px auto;
  text-align: center;
}

.content-wrapper.maisons .header .volet .content a.btn-print {
  color: #27657b;
  margin: auto;
}

.content-wrapper.maisons .header .volet .btn.open-close {
  width: 20px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.5);
  color: #4b4b4b;
  display: block;
  justify-content: center;
  align-items: center;
  float: left;
}

.content-wrapper.maisons .header .volet .btn.open-close .open-close-fleches {
  position: absolute;
  top: 50%;
  left: 6px;
  margin-top: -22px;
}

.content-wrapper.maisons .header .volet .btn.open-close.closed .open-close-fleches {
  transform: scaleX(-1);
  transition: transform 0.5s ease;
}

.content-wrapper.maisons .header .volet .btn.open-close .icon-fleche_revert, .content-wrapper.maisons .header .volet .btn.open-close .btn.previous, .content-wrapper.maisons .header .volet .btn.open-close .wrapper-pagination ul.page-numbers > li a.prev, .wrapper-pagination ul.page-numbers > li .content-wrapper.maisons .header .volet .btn.open-close a.prev {
  display: block;
  font-size: 8px;
  padding: 0px 0 5px;
}

.content-wrapper.maisons .header .volet .btn.open-close .icon-fleche_revert:last-child, .content-wrapper.maisons .header .volet .btn.open-close .btn.previous:last-child, .content-wrapper.maisons .header .volet .btn.open-close .wrapper-pagination ul.page-numbers > li a.prev:last-child, .wrapper-pagination ul.page-numbers > li .content-wrapper.maisons .header .volet .btn.open-close a.prev:last-child {
  padding: 0;
}

.content-wrapper.maisons .header .info-map {
  text-align: center;
  color: #4b4b4b;
  margin: 18px 6px 0px;
  height: 165px;
}

.content-wrapper.maisons .header .info-map.mds a {
  color: #54224b;
}

.content-wrapper.maisons .header .info-map.city a {
  color: #bfa496;
}

.content-wrapper.maisons .header .info-map.campus a {
  color: #6EAF65;
}

.content-wrapper.maisons .header .info-map .txts {
  bottom: 0;
  left: 0;
  top: 77%;
  transform: translate(0);
}

.content-wrapper.maisons .header .info-map .title {
  font-size: 16px;
  text-shadow: none;
}

.content-wrapper.maisons .header .info-map .image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  width: 210px;
  height: 120px;
}

.content-wrapper.maisons .header .info-map .address {
  color: #4b4b4b;
}

.content-wrapper.maisons .pop.pop-center.advisor.show .pop-content .txts.bg_brand {
  background-color: #fff;
}

.content-wrapper.maisons .pop.pop-center.advisor.show .pop-content .txts.bg_brand .centerer > .txts {
  color: #27657b;
}

.content-wrapper.maisons .contact-print {
  display: none;
}

.content-wrapper.maisons .houses {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 35px;
  background-color: #fff;
}

.content-wrapper.maisons .houses .btn-contact {
  cursor: pointer;
}

.content-wrapper.maisons .houses .tease-house {
  margin-right: 20px;
  margin-bottom: 20px;
  width: calc( 33.3333% - 14px);
}

.content-wrapper.maisons .houses .tease-house:nth-of-type(3n) {
  margin-right: 0px;
}

.content-wrapper.maisons .houses .tease-house.conseil {
  background-color: #999;
  background-position: center top;
  background-size: cover;
  justify-content: center;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  min-height: 340px;
}

.content-wrapper.maisons .houses .tease-house.conseil .bloc {
  margin-bottom: 20px;
}

.content-wrapper.maisons .houses .tease-house.conseil .title {
  font-size: 29px;
  color: #fff;
  padding-bottom: 0px;
  text-align: center;
}

.content-wrapper.maisons .houses .tease-house.conseil .underline, .content-wrapper.maisons .houses .tease-house.conseil .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.maisons .houses .tease-house.conseil a:hover {
  text-align: center;
  height: 10px;
  width: 100%;
  margin-bottom: 15px;
}

.content-wrapper.maisons .houses .tease-house.conseil .underline:after, .content-wrapper.maisons .houses .tease-house.conseil .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.maisons .houses .tease-house.conseil a:hover:after {
  height: 3px;
}

.content-wrapper.maisons .houses .tease-house.conseil .subtitle {
  text-align: center;
}

.content-wrapper.maisons .houses .tease-house.conseil .subtitle a.btn-mea {
  font-size: 17px;
}

.content-wrapper.maisons .houses .tease-house.conseil .subtitle a.btn-mea:before {
  top: calc(50% - 6px);
  font-size: 13px;
}

.content-wrapper.maisons .houses article img {
  width: 100%;
}

.content-wrapper.maisons .houses article .txts {
  position: relative;
  display: flex;
  flex-direction: column;
}

.content-wrapper.maisons .houses a.btn.more-results {
  width: 100%;
  color: #fff;
  background-color: #85756c;
  border-radius: 0;
  font-size: 25px;
  font-family: "Nationale Light", "Helvetica";
  line-height: 50px;
  box-shadow: 8px 8px rgba(0, 0, 0, 0.08);
  position: relative;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}

.content-wrapper.maisons .houses a.btn.more-results .icon-fleche-down {
  font-size: 10px;
  vertical-align: middle;
  padding: 0 20px 0 15px;
  position: relative;
}

.content-wrapper.maisons .houses a.btn.more-results .icon-fleche-down:before {
  position: absolute;
  transition: margin-top 0.5s ease;
  top: -20px;
}

.content-wrapper.maisons .houses a.btn.more-results:hover .icon-fleche-down:before {
  margin-top: 5px;
}

.content-wrapper.maisons #map-canvas {
  width: 100%;
  height: 100%;
  background-color: #ccc;
}

.isTactil .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins label {
  margin-bottom: 0;
}

.isTactil .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins .pin_1 {
  vertical-align: top;
  position: absolute;
  margin-top: 13px;
}

.isTactil .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins .label_up {
  padding-left: 34px;
}

.isTactil .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins input {
  margin-bottom: 15px;
}

.isTactil .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins .label_sub {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  border: none;
  padding: 0;
  margin-top: 0px;
  margin-left: 30px;
}

.safari .volet .content > form > div > label {
  font-family: Helvetica;
}

/* IE */
@media (min-width: 960px) {
  .ie9 .maisons.content-wrapper .houses .tease-house:nth-of-type(n),
  .ie10 .maisons.content-wrapper .houses .tease-house:nth-of-type(n) {
    float: left;
  }
  .ie9 .maisons.content-wrapper .houses .tease-house:nth-of-type(3n),
  .ie10 .maisons.content-wrapper .houses .tease-house:nth-of-type(3n) {
    float: right;
  }
  .ie9 .maisons.content-wrapper .houses .tease-house:last-child,
  .ie10 .maisons.content-wrapper .houses .tease-house:last-child {
    float: left;
  }
}

@media (min-width: 1px) and (max-width: 959px) {
  .ie9 .maisons.content-wrapper .houses .tease-house:nth-of-type(n),
  .ie10 .maisons.content-wrapper .houses .tease-house:nth-of-type(n) {
    float: left;
  }
  .ie9 .maisons.content-wrapper .houses .tease-house:nth-of-type(2n),
  .ie10 .maisons.content-wrapper .houses .tease-house:nth-of-type(2n) {
    float: right;
  }
}

.ie9 .maisons.content-wrapper,
.ie10 .maisons.content-wrapper {
  background-color: #fff;
}

.ie9 .maisons.content-wrapper .houses .tease-house .title,
.ie9 .maisons.content-wrapper .houses .tease-house .address,
.ie10 .maisons.content-wrapper .houses .tease-house .title,
.ie10 .maisons.content-wrapper .houses .tease-house .address {
  text-align: center;
}

.ie9 .maisons.content-wrapper .houses a.more-results.btn,
.ie10 .maisons.content-wrapper .houses a.more-results.btn {
  display: table;
  float: right;
  margin-bottom: 40px;
}

.ie9 .maisons.content-wrapper .mea-temoignage,
.ie10 .maisons.content-wrapper .mea-temoignage {
  display: table;
}

.ie9 .maisons.content-wrapper .mea-page,
.ie10 .maisons.content-wrapper .mea-page {
  display: table;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.maisons .header {
    height: 640px;
  }
  .content-wrapper.maisons .header .volet {
    position: relative;
    width: 100%;
  }
  .content-wrapper.maisons .header .volet .content {
    width: 100%;
    padding: 20px;
    padding-top: 40px;
  }
  .content-wrapper.maisons .header .volet .content .title {
    margin-top: 0px;
  }
  .content-wrapper.maisons .header .volet .content .subtitle {
    margin-bottom: 10px;
  }
  .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins label {
    margin-bottom: 0;
  }
  .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins .pin_1 {
    vertical-align: middle;
  }
  .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins input {
    margin-bottom: 15px;
  }
  .content-wrapper.maisons .header .volet .content > form .aligner {
    margin-top: 44px;
  }
  .content-wrapper.maisons .header .volet .content .btn-print {
    display: none;
  }
  .content-wrapper.maisons .header .volet .content .resultats {
    margin: 20px 0 0;
  }
  .content-wrapper.maisons .header .volet .content .resultats.subline:before, .content-wrapper.maisons .header .volet .content .content-wrapper.package .package-txts h2.resultats:before, .content-wrapper.package .package-txts .content-wrapper.maisons .header .volet .content h2.resultats:before, .content-wrapper.maisons .header .volet .content .resultats.subline:after, .content-wrapper.maisons .header .volet .content .content-wrapper.package .package-txts h2.resultats:after, .content-wrapper.package .package-txts .content-wrapper.maisons .header .volet .content h2.resultats:after {
    width: 45px;
  }
  .content-wrapper.maisons .header .volet .btn.open-close {
    display: none;
  }
  .content-wrapper.maisons .houses {
    padding: 20px;
  }
  .content-wrapper.maisons .houses .tease-house.tease,
  .content-wrapper.maisons .houses .tease-house.conseil {
    margin-right: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .content-wrapper.maisons .houses .xs-show.tease-house.conseil {
    margin-top: 20px;
    display: flex !important;
    /* Pour annuler le display:block de .xs-show */
  }
  .content-wrapper.maisons .houses a.btn.more-results {
    font-size: 16px !important;
  }
  .content-wrapper.maisons #map-canvas {
    display: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.maisons .header .volet .content .title {
    margin-top: 10px;
  }
  .content-wrapper.maisons .header .volet .content .subtitle {
    margin-bottom: 10px;
  }
  .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins label {
    margin-bottom: 0;
  }
  .content-wrapper.maisons .header .volet .content .btn-print {
    display: none;
  }
  .content-wrapper.maisons .houses {
    padding: 40px 50px;
  }
  .content-wrapper.maisons .houses .tease-house.tease,
  .content-wrapper.maisons .houses .tease-house.conseil {
    margin-right: 35px;
    margin-bottom: 20px;
    width: calc(50% - 40px / 2);
  }
  .content-wrapper.maisons .houses .tease-house.tease:nth-of-type(2n),
  .content-wrapper.maisons .houses .tease-house.conseil:nth-of-type(2n) {
    margin-right: 0px;
  }
  .content-wrapper.maisons .houses .more-results {
    font-size: 15px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.maisons .header .volet .content .title {
    margin-top: 10px;
  }
  .content-wrapper.maisons .header .volet .content .subtitle {
    margin-bottom: 10px;
  }
  .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins .label_sub.show {
    display: none;
  }
  .content-wrapper.maisons .header .volet .content > form ul.radio_options_pins label {
    margin-bottom: 0;
  }
  .content-wrapper.maisons .header .volet .content .btn-print {
    display: none;
  }
}

/* 4 COLONNES - DESKTOP */
@media (min-width: 1280px) {
  .isTactil .content-wrapper {
    margin-top: -20px;
  }
}

.content-wrapper.house {
  position: relative;
}

.content-wrapper.house .reservez-btn {
  display: none;
}

.content-wrapper.house.event .zone-fiche .content-collapse ul.elements {
  margin-top: 90px;
  margin-bottom: 90px;
}

.content-wrapper.house.event .zone-fiche .content-collapse li span {
  display: block;
  font-size: 27px;
  font-weight: bold;
}

.content-wrapper.house .content-collapse {
  width: 100%;
  background-color: #fff;
  overflow: hidden;
}

.content-wrapper.house a.btn-collapse, .content-wrapper.house .isTactil a.btn-collapsable, .isTactil .content-wrapper.house a.btn-collapsable {
  font-family: "Louize";
  color: #fff;
  box-shadow: 0 4px rgba(0, 0, 0, 0.2);
  text-transform: none;
  font-size: 27px;
  line-height: 18px;
  text-decoration: none;
  z-index: 1;
}

.content-wrapper.house a.btn-collapse:hover, .content-wrapper.house .isTactil a.btn-collapsable:hover, .isTactil .content-wrapper.house a.btn-collapsable:hover {
  text-decoration: none;
}

.content-wrapper.house a.btn-collapse:before, .content-wrapper.house .isTactil a.btn-collapsable:before, .isTactil .content-wrapper.house a.btn-collapsable:before {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}

.content-wrapper.house a.btn-collapse.collapsed, .content-wrapper.house .isTactil a.collapsed.btn-collapsable, .isTactil .content-wrapper.house a.collapsed.btn-collapsable {
  box-shadow: none;
}

.content-wrapper.house a.btn-collapse.collapsed:before, .content-wrapper.house .isTactil a.collapsed.btn-collapsable:before, .isTactil .content-wrapper.house a.collapsed.btn-collapsable:before {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
}

.content-wrapper.house a.btn-download {
  position: absolute;
  margin: 30px 40px 40px 0;
}

.content-wrapper.house .flag {
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 320px;
  top: 0;
  right: 80px;
  background-color: #fff;
}

.content-wrapper.house .flag .image {
  display: none;
}

.content-wrapper.house .flag .logo {
  margin-top: 30px;
  z-index: 90;
  text-align: center;
}

.content-wrapper.house .flag .logo .logo_brand {
  height: 70px;
}

.content-wrapper.house .flag .logo .logo_brand_mobil {
  display: none;
}

.content-wrapper.house .flag .subline, .content-wrapper.house .flag .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.house .flag h2 {
  margin-top: -15px;
  color: #fff;
  font-size: 12px;
  z-index: 1;
}

.content-wrapper.house .flag .subline:before, .content-wrapper.house .flag .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.house .flag h2:before, .content-wrapper.house .flag .subline:after, .content-wrapper.house .flag .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.house .flag h2:after {
  width: 80px;
}

.content-wrapper.house .flag .title {
  font-size: 27px;
  padding: 12px 30px;
  text-align: center;
}

.content-wrapper.house .flag .accroche {
  color: #4b4b4b;
  padding: 0 30px 30px 30px;
  height: 84.6px;
}

.content-wrapper.house .flag .accroche p {
  position: relative;
  text-overflow: ellipsis;
  height: 54.6px;
  font-size: 13px;
  line-height: 1.4;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.content-wrapper.house .flag .map_mini {
  width: 320px;
  height: 140px;
}

.content-wrapper.house .flag a.address {
  display: block;
  color: #4b4b4b;
  padding: 20px 30px 0;
}

.content-wrapper.house .flag a.address:hover {
  color: #4b4b4b;
}

.content-wrapper.house .flag .contact {
  display: none;
}

.content-wrapper.house .flag .separateur {
  padding: 20px 30px;
}

.content-wrapper.house .flag ul.elements {
  margin-bottom: 20px;
  padding: 0 20px;
}

.content-wrapper.house .flag ul.elements li {
  float: left;
  width: 50%;
}

.content-wrapper.house .flag ul.elements li a {
  width: 100%;
  line-height: 16px;
}

.content-wrapper.house .flag ul.elements li a span {
  line-height: 36px;
}

.content-wrapper.house .flag ul.elements li a:hover {
  color: #000;
}

.content-wrapper.house .flag ul.elements li a:hover span {
  color: #54224b;
}

.content-wrapper.house .flag ul.elements li:nth-child(2) a {
  width: 80%;
}

.content-wrapper.house .flag ul.elements .icon-picto_phone, .advisor .content-wrapper.house .flag ul.elements .txts .phone, .advisor .content-wrapper.house .txts .flag ul.elements .phone {
  color: #4b4b4b;
  font-size: 26px;
}

.content-wrapper.house .flag ul.elements .icon-picto_fiche {
  color: #4b4b4b;
  font-size: 26px;
}

.content-wrapper.house .flag:after {
  content: "";
  background-image: url("../assets/images/svg/vague_bottom.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  position: absolute;
  bottom: -31px;
  width: 100%;
  height: 32px;
}

.content-wrapper.house .submenu {
  background-color: #fff;
  box-shadow: 0 4px rgba(0, 0, 0, 0.2);
  z-index: 1;
  position: relative;
  width: 100%;
}

.content-wrapper.house .submenu.docked {
  position: fixed;
  top: 0px;
  z-index: 100;
}

.content-wrapper.house .submenu .wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
}

.content-wrapper.house .submenu .wrapper .left {
  margin-left: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.content-wrapper.house .submenu .wrapper .left .title {
  font-size: 18px;
  margin: 0;
}

.content-wrapper.house .submenu .wrapper .left .btn {
  text-align: left;
  color: #4b4b4b;
}

.content-wrapper.house .submenu .wrapper ul {
  display: flex;
}

.content-wrapper.house .submenu .wrapper ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  margin-right: 20px;
}

.content-wrapper.house .submenu .wrapper ul li a {
  color: #4b4b4b;
  line-height: 20px;
  position: relative;
  padding: 0 20px;
}

.content-wrapper.house .submenu .wrapper ul li a:hover {
  text-decoration: none;
  position: relative;
}

.content-wrapper.house .submenu .wrapper ul li a:hover:after {
  position: absolute;
  bottom: -8px;
  height: 1px;
  background-size: 100% 100%;
}

.content-wrapper.house .submenu .wrapper ul li:last-child {
  margin-right: 0;
}

.content-wrapper.house .submenu .wrapper ul.mds li a:hover {
  color: #54224b;
}

.content-wrapper.house .submenu .wrapper ul.mds li a:hover:after {
  background-image: url("../assets/images/svg/line_underline_mds.svg");
}

.content-wrapper.house .submenu .wrapper ul.city li a:hover {
  color: #bfa496;
}

.content-wrapper.house .submenu .wrapper ul.city li a:hover:after {
  background-image: url("../assets/images/svg/line_underline_city.svg");
}

.content-wrapper.house .submenu .wrapper ul.campus li a:hover {
  color: #6EAF65;
}

.content-wrapper.house .submenu .wrapper ul.campus li a:hover:after {
  background-image: url("../assets/images/svg/line_underline_campus.svg");
}

.content-wrapper.house .submenu .wrapper ul.college li a:hover {
  color: #6488c1;
}

.content-wrapper.house .submenu .wrapper ul.college li a:hover:after {
  background-image: url("../assets/images/svg/line_underline_college.svg");
}

.content-wrapper.house .submenu .wrapper ul.event li a:hover {
  color: #6c8795;
}

.content-wrapper.house .submenu .wrapper ul.event li a:hover:after {
  background-image: url("../assets/images/svg/line_underline_event.svg");
}

.content-wrapper.house .submenu .book {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  width: 320px;
  margin-right: 80px;
  border-radius: 0;
  text-transform: uppercase;
  position: relative;
  font-size: 15px;
  padding-top: 16px;
}

.content-wrapper.house .submenu .book span.lien {
  padding: 0 30px;
}

.content-wrapper.house .submenu .book .icon-fleche-down {
  font-size: 10px;
}

.content-wrapper.house .submenu .book .icon-fleche-down:before {
  transition: transform 0.5s ease;
}

.content-wrapper.house .submenu .book.open .icon-fleche-down:before {
  transform: rotate(-90deg);
}

.content-wrapper.house .pop.form {
  background-color: #fff;
  position: absolute;
  width: 320px;
  top: 80px;
  right: 80px;
  z-index: 1;
  padding: 20px;
  color: #4b4b4b;
  line-height: 14px;
}

.content-wrapper.house .form label {
  padding: 0 5px 0 0;
}

.content-wrapper.house .form .fieldset {
  display: block;
  margin: 10px 0 0;
  clear: both;
}

.content-wrapper.house .form .fieldset > div {
  margin: 0px 0 0;
  display: inline-block;
  width: 100%;
  clear: both;
}

.content-wrapper.house .form .line {
  height: 33px;
}

.content-wrapper.house .form .line label {
  float: left;
  width: 40%;
}

.content-wrapper.house .form .line .input-group {
  float: right;
}

.content-wrapper.house .form .line .input-group-addon {
  cursor: pointer;
  border: 1px solid #a5a5a5;
  border-left: none;
  color: #fff;
  background-color: #a5a5a5;
  position: relative;
  width: 25px;
  border-radius: 0 2px 2px 0;
}

.content-wrapper.house .form .line .input-group-addon span.glyphicon {
  position: absolute;
  display: block;
  top: 5px;
  left: 5px;
}

.content-wrapper.house .form .line .input-group-addon:hover {
  color: #4b4b4b;
  background-color: #fff;
}

.content-wrapper.house .form .line .input-group-addon br {
  display: none;
}

.content-wrapper.house .form .line input {
  width: 105px;
  border-radius: 2px 0 0 2px;
}

.content-wrapper.house .form .slim {
  display: block;
  height: 33px;
}

.content-wrapper.house .form .slim label {
  float: left;
  width: 42%;
}

.content-wrapper.house .form .slim span {
  float: right;
}

.content-wrapper.house .form .slim input {
  width: 130px;
}

.content-wrapper.house .form .slim input.wpcf7-not-valid {
  border-color: #c00;
}

.content-wrapper.house .form .slim span span {
  display: none !important;
}

.content-wrapper.house .form .fat {
  display: block;
  height: 33px;
}

.content-wrapper.house .form .fat label {
  float: left;
  width: 30%;
}

.content-wrapper.house .form .fat span {
  float: right;
}

.content-wrapper.house .form .fat input {
  width: 170px;
}

.content-wrapper.house .form .fat input.wpcf7-not-valid {
  border-color: #c00;
}

.content-wrapper.house .form .fat span span {
  display: none !important;
}

.content-wrapper.house .form .button {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  margin: 20px -15px 10px;
}

.content-wrapper.house .form .button button {
  margin-bottom: 10px;
  line-height: 18px;
}

.content-wrapper.house .form .button button span {
  margin: 0px 26px 0px 0px;
}

.content-wrapper.house .form .button br {
  display: none;
}

.content-wrapper.house .form .button a {
  margin: 0px 14px 0px 5px;
}

.content-wrapper.house .form .wpcf7-validation-errors {
  border: none;
  margin: 0 0 20px;
  color: #c00;
  padding: 0;
}

.content-wrapper.house .pop.map .pop-content {
  max-width: 1440px;
  width: 70%;
  height: 700px;
  max-height: 90vh;
}

.content-wrapper.house .pop.map .pop-content a.btn-close {
  background-color: #fff;
  width: 16px;
  height: 17px;
}

.content-wrapper.house .pop.map .pop-content a.btn-close:before, .content-wrapper.house .pop.map .pop-content a.btn-close:after {
  top: 8px;
}

.content-wrapper.house .pop.map .pop-content img {
  width: 100%;
  height: auto;
  position: relative;
  float: left;
}

.content-wrapper.house .pop.map .pop-content .image {
  display: none;
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.content-wrapper.house .pop.map .pop-content > .txts {
  position: absolute;
  position: relative;
  float: left;
  bottom: 0;
  left: 0;
  color: #fff;
  width: 100%;
  height: 60px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  /*a:last-child {
      margin-left:20px;
    }*/
}

.content-wrapper.house .pop.map .pop-content > .txts a,
.content-wrapper.house .pop.map .pop-content > .txts a:hover {
  color: #fff;
}

.content-wrapper.house .pop.map .pop-content > .txts a.btn-download {
  margin: 0;
  position: relative;
}

.content-wrapper.house .pop.gallery .pop-content {
  width: 100%;
}

.content-wrapper.house .pop.gallery .pop-content a.btn-close:before,
.content-wrapper.house .pop.gallery .pop-content a.btn-close:after {
  background-color: #fff;
}

.content-wrapper.house .pop.gallery .pop-content a.carousel-control {
  color: #fff;
}

.content-wrapper.house .zone-fiche {
  background-color: #fff;
  padding: 40px 0 40px 40px;
  display: block;
}

.content-wrapper.house .zone-fiche .content-collapse {
  justify-content: space-around;
  display: flex;
}

.content-wrapper.house .zone-fiche .content-collapse.collapse {
  display: none;
}

.content-wrapper.house .zone-fiche .content-collapse.collapse.in {
  display: flex;
}

.content-wrapper.house .zone-fiche .content-collapse > .txts {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-grow: 2;
  flex-basis: 1px;
  padding-right: 40px;
}

.content-wrapper.house .zone-fiche .content-collapse > .txts .title {
  position: relative;
  padding-bottom: 10px;
  margin: 0 0 40px;
  font-size: 35px;
}

.content-wrapper.house .zone-fiche .content-collapse > .txts .title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 220px;
  margin-top: 10px;
  left: 0;
  bottom: 0;
  background-position: left center;
  background-repeat: no-repeat;
}

.content-wrapper.house .zone-fiche .content-collapse > .txts .title.mds:after {
  background-image: url("../assets/images/svg/line_subline_mds.svg");
}

.content-wrapper.house .zone-fiche .content-collapse > .txts .title.city:after {
  background-image: url("../assets/images/svg/line_subline_city.svg");
}

.content-wrapper.house .zone-fiche .content-collapse > .txts .title.campus:after {
  background-image: url("../assets/images/svg/line_subline_campus.svg");
}

.content-wrapper.house .zone-fiche .content-collapse .description {
  color: #4b4b4b;
  text-align: justify;
  font-size: 13px;
  padding-top: 5px;
}

.content-wrapper.house .zone-fiche .content-collapse .description > span {
  font-size: 19px;
}

.content-wrapper.house .zone-fiche .content-collapse ul.elements {
  margin-top: 50px;
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: baseline;
}

.content-wrapper.house .zone-fiche .content-collapse ul.elements li {
  font-family: "Louize";
  font-size: 18px;
  display: block;
}

.content-wrapper.house .zone-fiche .content-collapse ul.elements li img {
  margin-bottom: 5px;
}

.content-wrapper.house .zone-fiche .content-collapse .aligner {
  width: 100%;
}

.content-wrapper.house .zone-fiche .content-collapse a.btn-download {
  margin: 30px 0 0 0;
  position: relative;
  float: right;
}

.content-wrapper.house .zone-fiche .content-collapse a.btn-download[href=""] {
  display: none;
}

.content-wrapper.house .zone-fiche .visuals {
  display: block;
  flex-direction: column;
  flex-grow: 1;
  flex-basis: 1px;
  position: relative;
}

.content-wrapper.house .zone-fiche .visuals > div {
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  height: 270px;
  flex-grow: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #999;
}

.content-wrapper.house .zone-fiche .visuals > div .centerer .txts {
  color: #fff;
}

.content-wrapper.house .zone-fiche .visuals > div .centerer .txts a,
.content-wrapper.house .zone-fiche .visuals > div .centerer .txts a:hover {
  color: #fff;
}

.content-wrapper.house .zone-fiche .visuals > div .centerer .txts .subline:before, .content-wrapper.house .zone-fiche .visuals > div .centerer .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.house .zone-fiche .visuals > div .centerer .txts h2:before,
.content-wrapper.house .zone-fiche .visuals > div .centerer .txts .subline:after,
.content-wrapper.house .zone-fiche .visuals > div .centerer .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.content-wrapper.house .zone-fiche .visuals > div .centerer .txts h2:after {
  background-image: url("../assets/images/svg/line_subline.svg");
}

.content-wrapper.house .zone-fiche .visuals > div:last-child {
  margin-bottom: 0;
}

.content-wrapper.house .zone-fiche .visuals > div.alone {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}

.content-wrapper.house .zone-fiche .visuals .video {
  cursor: pointer;
}

.content-wrapper.house .zone-fiche .visuals .video .centerer {
  z-index: 0;
}

.content-wrapper.house .zone-fiche .visuals .video > a {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #0F0;
}

.content-wrapper.house .zone-fiche .visuals .gallery {
  cursor: pointer;
}

.content-wrapper.house .zone-fiche .visuals .gallery .centerer {
  z-index: 0;
}

.content-wrapper.house .zone-fiche .visuals .gallery .subline:before, .content-wrapper.house .zone-fiche .visuals .gallery .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.house .zone-fiche .visuals .gallery h2:before,
.content-wrapper.house .zone-fiche .visuals .gallery .subline:after,
.content-wrapper.house .zone-fiche .visuals .gallery .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.content-wrapper.house .zone-fiche .visuals .gallery h2:after {
  width: 50px;
}

.content-wrapper.house .zone-humans {
  background-color: #faf8f6;
  display: block;
}

.content-wrapper.house .zone-humans .content-collapse {
  justify-content: space-around;
  background-color: #faf8f6;
  align-content: stretch;
  position: relative;
  display: flex;
}

.content-wrapper.house .zone-humans .content-collapse.collapse {
  display: none;
}

.content-wrapper.house .zone-humans .content-collapse.collapse.in {
  display: flex;
}

.content-wrapper.house .zone-humans .container {
  position: absolute;
  width: 100%;
  height: 360px;
  display: flex;
}

.content-wrapper.house .zone-humans .container .txts {
  font-family: "Louize";
  margin: auto;
  color: #fff;
  width: 100%;
  height: 140px;
  text-align: center;
  font-size: 35px;
  text-shadow: 3px 2px 3px #4b4b4b;
}

.content-wrapper.house .zone-humans .container .txts .subline, .content-wrapper.house .zone-humans .container .txts .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.house .zone-humans .container .txts h2 {
  margin-top: -10px;
  font-size: 35px;
}

.content-wrapper.house .zone-humans .container .txts .subline span, .content-wrapper.house .zone-humans .container .txts .content-wrapper.package .package-txts h2 span, .content-wrapper.package .package-txts .content-wrapper.house .zone-humans .container .txts h2 span {
  vertical-align: middle;
}

.content-wrapper.house .zone-humans .container .txts .subline:before, .content-wrapper.house .zone-humans .container .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.house .zone-humans .container .txts h2:before,
.content-wrapper.house .zone-humans .container .txts .subline:after,
.content-wrapper.house .zone-humans .container .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts
.content-wrapper.house .zone-humans .container .txts h2:after {
  background-image: url("../assets/images/svg/line_subline.svg");
}

.content-wrapper.house .zone-humans .bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: stretch;
  flex-grow: 1;
  flex-basis: 1px;
}

.content-wrapper.house .zone-humans .bloc .txts {
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-grow: 1;
  width: 100%;
}

.content-wrapper.house .zone-humans .bloc .txts .title {
  font-size: 27px;
  line-height: 27px;
  margin: 20px;
  margin-top: 0;
  text-align: center;
}

.content-wrapper.house .zone-humans .bloc .description {
  color: #4b4b4b;
  width: 100%;
}

.content-wrapper.house .zone-humans .bloc .visual {
  height: 360px;
  position: relative;
  overflow: hidden;
  width: 100%;
  background-size: cover;
  background-position: center center;
}

.content-wrapper.house .zone-humans .bloc img {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

.content-wrapper.house .zone-amenities {
  background-color: #fff;
  align-content: stretch;
  display: flex;
}

.content-wrapper.house .zone-amenities .bloc {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-content: stretch;
  flex-grow: 1;
  flex-basis: 1px;
}

.content-wrapper.house .zone-amenities .bloc .txts {
  padding: 40px;
  position: relative;
  display: flex;
  height: 390px;
  width: 100%;
  padding-top: 50px;
  flex-direction: column;
  flex-grow: 1;
}

.content-wrapper.house .zone-amenities .bloc .txts .title {
  align-self: center;
  text-align: center;
  font-size: 27px;
  margin: 0 0 30px;
  line-height: 27px;
}

.content-wrapper.house .zone-amenities .bloc .txts .underline:after, .content-wrapper.house .zone-amenities .bloc .txts .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .zone-amenities .bloc .txts a:hover:after {
  bottom: -5px;
}

.content-wrapper.house .zone-amenities .bloc .txts .description {
  color: #4b4b4b;
}

.content-wrapper.house .zone-amenities .bloc .txts a.btn-mea {
  margin-top: 20px;
}

.content-wrapper.house .zone-amenities .bloc .image {
  width: 101%;
  height: 439px;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.content-wrapper.house .zone-amenities .bloc .image img {
  width: 100%;
  object-fit: cover;
}

.content-wrapper.house .zone-amenities .bloc .image .vague {
  background-image: url("../assets/images/svg/vague_demie_droite.svg");
  transform: scaleX(-1);
  bottom: -1px;
}

.content-wrapper.house .zone-amenities .bloc.room .image .vague {
  transform: rotateX(180deg);
  top: -1px;
  bottom: initial;
}

.content-wrapper.house .zone-amenities .bloc.room a.btn-download {
  margin-bottom: 4%;
}

.content-wrapper.house .zone-amenities .bloc.room a.btn-download span {
  max-width: 150px;
}

.content-wrapper.house .zone-amenities .bloc ul.elements {
  bottom: -10%;
  display: flex;
  align-items: baseline;
  width: 65%;
  align-self: flex-start;
  font-family: "Louize";
}

.content-wrapper.house .zone-amenities .bloc ul.elements li {
  font-size: 13px;
  margin-right: 20px;
}

.content-wrapper.house .zone-amenities .bloc ul.elements li:last-child {
  margin-right: 0;
}

.content-wrapper.house .zone-amenities .bloc ul.elements li img {
  margin-bottom: 5px;
  max-width: 120px;
}

.content-wrapper.house .zone-amenities .bloc ul.elements li img[src=""] {
  display: none;
}

.content-wrapper.house .zone-acces {
  flex-direction: column;
  background-color: #fff;
  align-items: center;
  padding: 40px;
  position: relative;
}

.content-wrapper.house .zone-acces .title {
  font-size: 27px;
  margin-bottom: 40px;
}

.content-wrapper.house .zone-acces .underline:after, .content-wrapper.house .zone-acces .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .zone-acces a:hover:after {
  bottom: -5px;
}

.content-wrapper.house .zone-acces ul {
  display: flex;
  justify-content: space-around;
  align-items: baseline;
  width: 100%;
}

.content-wrapper.house .zone-acces ul li {
  display: flex;
  flex-direction: column;
  width: 210px;
}

.content-wrapper.house .zone-acces ul li:last-child {
  margin-right: 0;
}

.content-wrapper.house .zone-acces ul li img {
  display: inline;
  vertical-align: bottom;
  margin-left: 3px;
}

.content-wrapper.house .zone-acces ul li .car img {
  height: auto;
  margin-left: 4px;
}

.content-wrapper.house .zone-acces ul li .chapeau {
  font-size: 17px;
  font-family: "Louize Bold";
  margin-bottom: 30px;
}

.content-wrapper.house .zone-acces ul li .chapeau:after {
  height: 1px;
  bottom: -5px;
  left: -5px;
}

.content-wrapper.house .zone-acces ul li .txt {
  color: #4b4b4b;
}

.content-wrapper.house .zone-acces .aligner {
  display: flex;
  justify-content: center;
}

.content-wrapper.house .zone-acces a.btn-download {
  position: relative;
  margin-bottom: 20px;
  margin-left: 30px;
  margin-top: 70px;
  min-width: 188px;
}

.content-wrapper.house .zone-acces a.btn-download span {
  max-width: 158px;
}

.ie .content-wrapper.house .visuals > div .centerer .txts {
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -30px;
  width: 100%;
}

.ie11 .content-wrapper.house .submenu .wrapper ul li {
  margin-right: 0px;
}

.ie11 .content-wrapper.house .zone-amenities .bloc ul.elements li {
  display: block;
}

.ie9 .content-wrapper.house .flag, .ie10 .content-wrapper.house .flag {
  display: block;
}

.ie9 .content-wrapper.house .flag .logo, .ie10 .content-wrapper.house .flag .logo {
  margin-top: 30px;
  z-index: 1;
  text-align: center;
}

.ie9 .content-wrapper.house .flag .subline, .ie9 .content-wrapper.house .flag .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .ie9 .content-wrapper.house .flag h2, .ie10 .content-wrapper.house .flag .subline, .ie10 .content-wrapper.house .flag .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .ie10 .content-wrapper.house .flag h2 {
  color: transparent;
}

.ie9 .content-wrapper.house .flag ul.elements, .ie10 .content-wrapper.house .flag ul.elements {
  display: block;
}

.ie9 .content-wrapper.house .flag ul.elements li, .ie10 .content-wrapper.house .flag ul.elements li {
  display: inline-block;
  float: left;
  width: 50%;
}

.ie9 .content-wrapper.house .flag ul.elements li a, .ie10 .content-wrapper.house .flag ul.elements li a {
  width: 100%;
}

.ie9 .content-wrapper.house .flag:after, .ie10 .content-wrapper.house .flag:after {
  left: 0;
  bottom: -30px;
}

.ie9 .content-wrapper.house .submenu .wrapper, .ie10 .content-wrapper.house .submenu .wrapper {
  display: block;
  clear: both;
}

.ie9 .content-wrapper.house .submenu .wrapper .left, .ie10 .content-wrapper.house .submenu .wrapper .left {
  margin-top: 15px;
  margin-right: 40px;
  display: block;
  float: left;
  width: calc(20% - 64px);
}

.ie9 .content-wrapper.house .submenu .wrapper .left .title, .ie10 .content-wrapper.house .submenu .wrapper .left .title {
  text-align: left;
}

.ie9 .content-wrapper.house .submenu .wrapper ul, .ie10 .content-wrapper.house .submenu .wrapper ul {
  margin-left: calc(50% - 640px);
  margin-top: 30px;
  display: block;
  float: left;
  width: calc(62% - 256px);
}

.ie9 .content-wrapper.house .submenu .wrapper ul li, .ie10 .content-wrapper.house .submenu .wrapper ul li {
  display: inline-block;
  margin-right: 0px;
}

.ie9 .content-wrapper.house .submenu .wrapper ul li a, .ie10 .content-wrapper.house .submenu .wrapper ul li a {
  padding: 0 5px;
}

.ie9 .content-wrapper.house .submenu .wrapper div.btn.book, .ie10 .content-wrapper.house .submenu .wrapper div.btn.book {
  float: right;
  height: 80px;
  margin-top: 0;
  top: 0;
}

.ie9 .content-wrapper.house .submenu .wrapper div.btn.book span, .ie10 .content-wrapper.house .submenu .wrapper div.btn.book span {
  display: block;
}

.ie9 .content-wrapper.house .zone-fiche, .ie10 .content-wrapper.house .zone-fiche {
  display: block;
}

.ie9 .content-wrapper.house .zone-fiche .content-collapse, .ie10 .content-wrapper.house .zone-fiche .content-collapse {
  display: block;
  clear: both;
  min-height: 360px;
}

.ie9 .content-wrapper.house .zone-fiche .content-collapse.collapse.in, .ie10 .content-wrapper.house .zone-fiche .content-collapse.collapse.in {
  display: block;
}

.ie9 .content-wrapper.house .zone-fiche .content-collapse > .txts, .ie10 .content-wrapper.house .zone-fiche .content-collapse > .txts {
  position: relative;
  display: block;
  width: 66%;
  float: left;
}

.ie9 .content-wrapper.house .zone-fiche .content-collapse > .txts .title, .ie10 .content-wrapper.house .zone-fiche .content-collapse > .txts .title {
  text-align: left;
}

.ie9 .content-wrapper.house .zone-fiche .content-collapse ul.elements, .ie10 .content-wrapper.house .zone-fiche .content-collapse ul.elements {
  display: block;
}

.ie9 .content-wrapper.house .zone-fiche .content-collapse ul.elements li, .ie10 .content-wrapper.house .zone-fiche .content-collapse ul.elements li {
  display: inline-block;
  margin-right: 40px;
}

.ie9 .content-wrapper.house .zone-fiche .visuals, .ie10 .content-wrapper.house .zone-fiche .visuals {
  display: block;
  width: 33%;
  float: right;
  min-height: 360px;
}

.ie9 .content-wrapper.house .zone-fiche .visuals > div, .ie10 .content-wrapper.house .zone-fiche .visuals > div {
  height: 270px;
}

.ie9 .content-wrapper.house .zone-fiche .visuals > div.alone, .ie10 .content-wrapper.house .zone-fiche .visuals > div.alone {
  top: calc(50% - 135px);
}

.ie9 .content-wrapper.house .zone-humans .content-collapse, .ie10 .content-wrapper.house .zone-humans .content-collapse {
  display: block;
  min-height: 570px;
  clear: both;
}

.ie9 .content-wrapper.house .zone-humans .content-collapse.collapse.in, .ie10 .content-wrapper.house .zone-humans .content-collapse.collapse.in {
  display: block;
}

.ie9 .content-wrapper.house .zone-humans .container, .ie10 .content-wrapper.house .zone-humans .container {
  display: block;
}

.ie9 .content-wrapper.house .zone-humans .container .txts, .ie10 .content-wrapper.house .zone-humans .container .txts {
  margin-top: 110px;
}

.ie9 .content-wrapper.house .zone-humans .bloc, .ie10 .content-wrapper.house .zone-humans .bloc {
  display: block;
  float: left;
  width: 50%;
}

.ie9 .content-wrapper.house .zone-amenities, .ie10 .content-wrapper.house .zone-amenities {
  display: block;
  height: 720px;
  clear: both;
}

.ie9 .content-wrapper.house .zone-amenities .content-collapse, .ie10 .content-wrapper.house .zone-amenities .content-collapse {
  display: block;
  float: left;
  width: 50%;
}

.ie9 .content-wrapper.house .zone-amenities .bloc, .ie10 .content-wrapper.house .zone-amenities .bloc {
  display: block;
}

.ie9 .content-wrapper.house .zone-amenities .bloc .image .vague, .ie10 .content-wrapper.house .zone-amenities .bloc .image .vague {
  -ms-transform: scale(1, 1);
  left: initial;
  right: -1px;
  bottom: -1px;
}

.ie9 .content-wrapper.house .zone-amenities .bloc.room .vague, .ie10 .content-wrapper.house .zone-amenities .bloc.room .vague {
  -ms-transform: scale(-1, 1);
  -ms-transform: rotate(180deg);
  top: -2px;
  bottom: initial;
}

.ie9 .content-wrapper.house .zone-amenities .bloc ul.elements, .ie10 .content-wrapper.house .zone-amenities .bloc ul.elements {
  display: block;
}

.ie9 .content-wrapper.house .zone-amenities .bloc ul.elements li, .ie10 .content-wrapper.house .zone-amenities .bloc ul.elements li {
  list-style: none;
  display: table-cell;
}

.ie9 .content-wrapper.house .zone.zone-acces ul, .ie10 .content-wrapper.house .zone.zone-acces ul {
  display: block;
  clear: both;
  height: 190px;
}

.ie9 .content-wrapper.house .zone.zone-acces ul li, .ie10 .content-wrapper.house .zone.zone-acces ul li {
  display: block;
  float: left;
  width: 25%;
  list-style: none;
  vertical-align: top;
}

.ie9 .content-wrapper.house .zone.zone-acces ul li img, .ie10 .content-wrapper.house .zone.zone-acces ul li img {
  max-height: 49px;
  position: absolute;
  bottom: 0;
}

.ie9 .content-wrapper.house .zone.zone-acces ul li .chapeau, .ie10 .content-wrapper.house .zone.zone-acces ul li .chapeau {
  padding-top: 27px;
}

.ie9 .content-wrapper.house .zone.zone-acces #sub_acces div.aligner, .ie10 .content-wrapper.house .zone.zone-acces #sub_acces div.aligner {
  position: relative;
  text-align: center;
  clear: both;
}

.ie9 .content-wrapper.house .zone.zone-acces #sub_acces div.aligner a.btn-download, .ie10 .content-wrapper.house .zone.zone-acces #sub_acces div.aligner a.btn-download {
  margin: 0;
}

.safari.isTactil .pop.map .pop-content {
  top: -40px;
}

.safari.isTactil .pop.map .pop-content .btn-close {
  top: 40px;
}

/* HAUTEUR */
@media (min-height: 1px) and (max-height: 800px) {
  .content-wrapper.house .flag .separateur {
    display: none;
  }
}

@media (min-height: 1px) and (max-height: 740px) {
  .content-wrapper.house .flag .accroche {
    display: none;
  }
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.house a.btn-download {
    position: relative;
  }
  .content-wrapper.house .submenu {
    display: none;
  }
  .content-wrapper.house .flag {
    position: relative;
    right: 0;
    width: 100%;
    padding-bottom: 40px;
  }
  .content-wrapper.house .flag:after {
    content: none;
  }
  .content-wrapper.house .flag .image {
    display: block;
  }
  .content-wrapper.house .flag .image img {
    object-fit: cover;
    width: 100%;
    height: 280px;
  }
  .content-wrapper.house .flag .logo {
    margin-top: -29px;
    position: relative;
  }
  .content-wrapper.house .flag .logo:before {
    content: "";
    width: 76px;
    height: 76px;
    border-radius: 76px;
    background-color: #fff;
    position: absolute;
    top: -6px;
    left: calc(50% - 38px);
    z-index: 1;
  }
  .content-wrapper.house .flag .logo .logo_brand {
    display: none;
  }
  .content-wrapper.house .flag .logo .logo_brand_mobil {
    display: inline-block;
    height: 130px;
    z-index: 2;
    position: relative;
  }
  .content-wrapper.house .flag .subline, .content-wrapper.house .flag .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.house .flag h2 {
    margin-top: -27px;
    font-size: 20px;
  }
  .content-wrapper.house .flag .title {
    margin-top: 10px;
    width: 100%;
    text-align: center;
  }
  .content-wrapper.house .flag .address {
    font-size: 16px;
    width: 100%;
    text-align: center;
    padding: 0 20px 10px;
  }
  .content-wrapper.house .flag .address:before {
    content: "•";
    display: block;
    padding: 10px 0;
  }
  .content-wrapper.house .flag .map {
    font-size: 16px;
    text-align: center;
  }
  .content-wrapper.house .flag .map a.btn-mea {
    display: inline !important;
  }
  .content-wrapper.house .flag .contact {
    text-align: center;
    display: block;
    font-size: 16px;
  }
  .content-wrapper.house .flag .contact:before {
    content: "•";
    display: block;
    padding: 10px 0;
  }
  .content-wrapper.house .flag .contact span {
    font-family: "Nationale DemiBold", "Helvetica";
    display: block;
  }
  .content-wrapper.house .flag .contact span:before {
    padding: 10px;
  }
  .content-wrapper.house .flag .accroche,
  .content-wrapper.house .flag .separateur,
  .content-wrapper.house .flag ul.elements {
    display: none;
  }
  .content-wrapper.house a.btn-collapse, .content-wrapper.house .isTactil a.btn-collapsable, .isTactil .content-wrapper.house a.btn-collapsable {
    display: flex;
    align-items: center;
    height: 72px;
  }
  .content-wrapper.house a.btn-collapse:before, .content-wrapper.house .isTactil a.btn-collapsable:before, .isTactil .content-wrapper.house a.btn-collapsable:before {
    top: 25px;
  }
  .content-wrapper.house a.btn-collapse span, .content-wrapper.house .isTactil a.btn-collapsable span, .isTactil .content-wrapper.house a.btn-collapsable span {
    line-height: 30px;
  }
  .content-wrapper.house .zone-fiche {
    order: 2;
    padding: 0;
  }
  .content-wrapper.house .zone-fiche .content-collapse {
    display: block;
  }
  .content-wrapper.house .zone-fiche .content-collapse.collapse {
    display: none;
  }
  .content-wrapper.house .zone-fiche .content-collapse.collapse.in {
    display: block;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts {
    min-height: auto;
    padding: 20px 20px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements {
    display: none;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts .aligner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 20px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts a.btn-download, .content-wrapper.house .zone-fiche .content-collapse > .txts a.btn-mea {
    position: relative;
    margin: 0;
  }
  .content-wrapper.house .zone-fiche .title {
    display: none;
  }
  .content-wrapper.house .zone-fiche .visuals {
    display: none;
  }
  .content-wrapper.house .zone-humans {
    padding: 0;
    order: 4;
  }
  .content-wrapper.house .zone-humans .content-collapse {
    background-color: #fff;
    display: block;
  }
  .content-wrapper.house .zone-humans .content-collapse.collapse {
    display: none;
  }
  .content-wrapper.house .zone-humans .content-collapse.collapse.in {
    display: block;
  }
  .content-wrapper.house .zone-humans .container {
    display: none;
  }
  .content-wrapper.house .zone-humans .bloc .txts {
    order: 1;
    padding: 20px;
  }
  .content-wrapper.house .zone-humans .bloc .txts .title {
    margin: 10px;
    font-size: 26px;
    line-height: 26px;
  }
  .content-wrapper.house .zone-humans .bloc .txts .label_title {
    font-family: "Louize Medium";
  }
  .content-wrapper.house .zone-humans .bloc .txts .description {
    text-align: center;
  }
  .content-wrapper.house .zone-humans .bloc img {
    order: 2;
  }
  .content-wrapper.house .gallery {
    order: 3;
  }
  .content-wrapper.house .form_contact {
    order: 6;
  }
  .content-wrapper.house .form_contact .form form .fieldset.calendar {
    flex-direction: column;
  }
  .content-wrapper.house .form_contact .form form .fieldset.calendar .line input {
    width: 135px;
  }
  .content-wrapper.house .form_contact .form form .fieldset {
    margin: 20px;
  }
  .content-wrapper.house .form_contact .form form .fieldset input {
    width: 159px;
  }
  .content-wrapper.house .form_contact .form form .button {
    margin: 20px;
    display: flex;
    justify-content: flex-end;
  }
  .content-wrapper.house .form_contact .form form .wpcf7-validation-errors {
    margin: 20px;
  }
  .content-wrapper.house .zone-amenities {
    display: block;
    order: 5;
  }
  .content-wrapper.house .zone-amenities .bloc .txts {
    order: 2;
    padding: 20px;
    height: 400px;
    text-align: center;
  }
  .content-wrapper.house .zone-amenities .bloc .txts a.btn-mea {
    margin-left: auto;
    margin-right: auto;
    width: 190px;
  }
  .content-wrapper.house .zone-amenities .bloc .title {
    font-size: 26px;
    line-height: 26px;
  }
  .content-wrapper.house .zone-amenities .bloc .title span {
    display: block;
  }
  .content-wrapper.house .zone-amenities .bloc .description {
    text-align: center;
  }
  .content-wrapper.house .zone-amenities .bloc ul.elements {
    display: none;
  }
  .content-wrapper.house .zone-amenities .bloc .aligner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 20px;
  }
  .content-wrapper.house .zone-amenities .bloc a.btn-download {
    position: relative;
    margin: 0;
  }
  .content-wrapper.house .zone-amenities .bloc a.btn-download span {
    max-width: 215px;
  }
  .content-wrapper.house .zone-amenities .bloc .image {
    order: 1;
    height: auto;
  }
  .content-wrapper.house .zone-amenities .bloc .image img {
    height: 150px;
  }
  .content-wrapper.house .zone-amenities .bloc .image .vague {
    display: none;
  }
  .content-wrapper.house .zone-acces {
    padding: 0;
    order: 1;
  }
  .content-wrapper.house .zone-acces .content-collapse {
    padding: 30px 20px;
  }
  .content-wrapper.house .zone-acces .content-collapse .aligner {
    display: flex;
    align-items: flex-end;
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .content-wrapper.house .zone-acces .content-collapse a.btn-download {
    position: relative;
    margin: 20px;
  }
  .content-wrapper.house .zone-acces .title {
    display: none;
  }
  .content-wrapper.house .zone-acces ul {
    flex-direction: column;
  }
  .content-wrapper.house .zone-acces ul li {
    width: 100%;
    margin-bottom: 30px;
  }
  .content-wrapper.house .zone-acces ul li img {
    display: none;
  }
  .content-wrapper.house .zone-acces ul li .txt {
    font-size: 16px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 745px) {
  .content-wrapper.house .zone-amenities .bloc.room .elements {
    bottom: 0%;
    width: 100%;
  }
}

@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.house a.btn-download {
    position: relative;
  }
  .content-wrapper.house .submenu {
    display: none;
  }
  .content-wrapper.house .pop.map .pop-content {
    width: 85%;
  }
  .content-wrapper.house .zone-fiche {
    background-color: #fff;
    padding: 30px 0 30px 30px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts {
    min-height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 1px;
    padding-right: 30px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements {
    justify-content: space-between;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements li {
    font-size: 16px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements li:nth-child(2) {
    flex-grow: 1;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts .aligner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 20px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts a.btn-download {
    position: relative;
    margin: 0;
  }
  .content-wrapper.house .zone-fiche .visuals {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 1px;
    padding-right: 30px;
  }
  .content-wrapper.house .zone-fiche .visuals > div {
    margin-bottom: 20px;
  }
  .content-wrapper.house .zone-fiche .visuals .centerer {
    padding: 0;
  }
  .content-wrapper.house .zone-fiche .visuals .centerer .subline:before, .content-wrapper.house .zone-fiche .visuals .centerer .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.house .zone-fiche .visuals .centerer h2:before, .content-wrapper.house .zone-fiche .visuals .centerer .subline:after, .content-wrapper.house .zone-fiche .visuals .centerer .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.house .zone-fiche .visuals .centerer h2:after {
    width: 30px;
  }
  .content-wrapper.house .zone-amenities .bloc .txts {
    height: 500px;
  }
  .content-wrapper.house .zone-amenities .bloc.room a.btn-download {
    margin-bottom: 0;
    position: absolute;
  }
  .content-wrapper.house .zone-amenities .bloc ul.elements {
    width: 95%;
    bottom: -10%;
  }
  .content-wrapper.house .zone-amenities .bloc .image {
    height: 551px;
  }
  .content-wrapper.house .zone-acces {
    height: 710px;
    padding: 70px 110px;
  }
  .content-wrapper.house .zone-acces ul {
    flex-wrap: wrap;
  }
  .content-wrapper.house .zone-acces ul li {
    width: 45%;
  }
  .content-wrapper.house .zone-acces .aligner {
    justify-content: center;
  }
  .content-wrapper.house .zone-acces .aligner a {
    margin-left: 0;
  }
  .content-wrapper.house .mea-page.mea-blogs {
    display: none;
  }
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 640px) and (max-width: 1080px) {
  .content-wrapper.house .reservez-btn {
    display: flex !important;
    flex-direction: column;
    color: #fff;
    width: 320px;
    margin-right: 26px;
    text-transform: uppercase;
    font-size: 15px;
    float: right;
    top: 0;
    z-index: 101;
    position: fixed;
    right: 54px;
    height: 60px;
    justify-content: center;
  }
  .content-wrapper.house .reservez-btn .icon-fleche-down {
    font-size: 10px;
  }
  .content-wrapper.house .pop.form.tablet {
    background-color: #fff;
    position: fixed;
    width: 320px;
    right: 80px;
    z-index: 116;
    padding: 20px;
    color: #4b4b4b;
    line-height: 14px;
    top: 60px;
    box-shadow: 0 3px 6px 4px rgba(0, 0, 0, 0.2);
  }
  .content-wrapper.house .submenu {
    display: block !important;
  }
  .content-wrapper.house .submenu .wrapper {
    justify-content: center;
  }
  .content-wrapper.house .submenu .wrapper .left {
    display: none;
  }
  .content-wrapper.house .submenu .wrapper .btn.book {
    display: none;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.house .submenu {
    display: none;
  }
  .content-wrapper.house .zone-fiche {
    background-color: #fff;
    padding: 30px 0 30px 30px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts {
    min-height: auto;
    position: relative;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 1px;
    padding-right: 30px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements {
    justify-content: space-between;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements li {
    font-size: 16px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts ul.elements li:nth-child(2) {
    flex-grow: 1;
    margin: 0 10px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts .aligner {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-top: 20px;
  }
  .content-wrapper.house .zone-fiche .content-collapse > .txts a.btn-download {
    position: relative;
    margin: 10px 0 0 0;
  }
  .content-wrapper.house .zone-fiche .visuals {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    flex-basis: 1px;
    padding-right: 30px;
  }
  .content-wrapper.house .zone-amenities .bloc .txts {
    height: 449px;
    z-index: 3;
  }
  .content-wrapper.house .zone-amenities .bloc.room .elements {
    width: 95%;
    bottom: -10%;
  }
  .content-wrapper.house .zone-amenities .bloc.room a.btn-download {
    margin-bottom: 0;
  }
  .content-wrapper.house .zone-amenities .bloc .image {
    height: 500px;
  }
  .content-wrapper.house .zone-acces {
    height: 545px;
    padding: 80px 40px;
  }
}

/* 4 COLONNES - DESKTOP */
/* 4 COLONNES - DESKTOP */
@media (min-width: 1280px) and (max-width: 1285px) {
  .content-wrapper.house .zone-amenities .bloc.room .elements {
    bottom: -10%;
  }
}

.content-wrapper.blogs {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.content-wrapper.blogs .header {
  text-align: center;
  height: 550px;
  padding: 0px;
}

.content-wrapper.blogs .header .txts {
  left: initial;
  top: initial;
  transform: none;
  -ms-transform: none;
  -webkit-transform: none;
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-size: cover;
  background-position: center;
}

.content-wrapper.blogs .header .txts .title {
  position: relative;
  font-family: "Philing";
  font-size: 68px;
  line-height: 100px;
  z-index: 2;
  margin: inherit;
}

.content-wrapper.blogs .header .txts .subline, .content-wrapper.blogs .header .txts .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.blogs .header .txts h2 {
  position: relative;
  font-size: 18px;
  z-index: 2;
}

.content-wrapper.blogs .header .txts .subline:before, .content-wrapper.blogs .header .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.blogs .header .txts h2:before, .content-wrapper.blogs .header .txts .subline:after, .content-wrapper.blogs .header .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.blogs .header .txts h2:after {
  width: 180px;
}

.content-wrapper.blogs .header .txts .accroche {
  position: relative;
  margin: 20px 100px 0;
  max-width: 660px;
  font-size: 15px;
  z-index: 2;
}

.content-wrapper.blogs .header .vague {
  bottom: 50px;
  z-index: 2;
}

.content-wrapper.blogs ul.rubriques {
  line-height: normal;
  background-color: #fff;
  width: 100%;
  padding: 10px 0 0 0;
  box-shadow: 0 4px rgba(0, 0, 0, 0.2);
  height: 60px;
  justify-content: center;
  display: flex;
}

.content-wrapper.blogs ul.rubriques li {
  display: inline-flex;
  margin-right: 40px;
  font-size: 15px;
  text-transform: uppercase;
}

.content-wrapper.blogs ul.rubriques li:last-child {
  margin-right: 0px;
}

.content-wrapper.blogs ul.rubriques li .lien {
  position: relative;
  display: block;
  padding: 0px 50px;
}

.content-wrapper.blogs ul.rubriques li .lien a {
  position: absolute;
  padding: 0 30px;
  width: 160px;
  left: -40px;
}

.content-wrapper.blogs ul.rubriques li a:hover::after {
  content: "";
  position: absolute;
  left: 30px;
  bottom: -4px;
  height: 1px;
  width: 100%;
  max-width: 100px;
  background-image: url("../assets/images/svg/line_underline_grey.svg");
  background-size: 100% 100%;
}

.content-wrapper.blogs ul.rubriques li.idees_deco .category,
.content-wrapper.blogs ul.rubriques li.idees_deco a,
.content-wrapper.blogs ul.rubriques li.idees_deco a:hover {
  color: #6EAF65;
}

.content-wrapper.blogs ul.rubriques li.nouveautes .category,
.content-wrapper.blogs ul.rubriques li.nouveautes a,
.content-wrapper.blogs ul.rubriques li.nouveautes a:hover {
  color: #27657b;
}

.content-wrapper.blogs ul.rubriques li.recettes .category,
.content-wrapper.blogs ul.rubriques li.recettes a,
.content-wrapper.blogs ul.rubriques li.recettes a:hover {
  color: #54224b;
}

.content-wrapper.blogs ul.rubriques li.coulisses .category,
.content-wrapper.blogs ul.rubriques li.coulisses a,
.content-wrapper.blogs ul.rubriques li.coulisses a:hover {
  color: #bfa496;
}

.content-wrapper.blogs ul.rubriques li.conseils .category,
.content-wrapper.blogs ul.rubriques li.conseils a,
.content-wrapper.blogs ul.rubriques li.conseils a:hover {
  color: #4b4b4b;
}

.content-wrapper.blogs ul.rubriques li.temoignages .category,
.content-wrapper.blogs ul.rubriques li.temoignages a,
.content-wrapper.blogs ul.rubriques li.temoignages a:hover {
  color: #76c9bf;
}

.content-wrapper.blogs ul.rubriques li.conseils a:hover::after {
  background-image: url("../assets/images/svg/line_underline_grey.svg");
}

.content-wrapper.blogs ul.rubriques li.coulisses a:hover::after {
  background-image: url("../assets/images/svg/line_underline_city.svg");
}

.content-wrapper.blogs ul.rubriques li.idees_deco a:hover::after {
  background-image: url("../assets/images/svg/line_underline_campus.svg");
}

.content-wrapper.blogs ul.rubriques li.nouveautes a:hover::after {
  background-image: url("../assets/images/svg/line_underline_nouveautes.svg");
}

.content-wrapper.blogs ul.rubriques li.recettes a:hover::after {
  background-image: url("../assets/images/svg/line_underline_recettes.svg");
}

.content-wrapper.blogs ul.rubriques li.temoignages a:hover::after {
  background-image: url("../assets/images/svg/line_underline_temoignages.svg");
}

.content-wrapper.blogs .list-blogs {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% - 360px);
  padding: 40px;
  background-color: #fff;
  align-content: flex-start;
}

.content-wrapper.blogs .list-blogs article {
  margin-bottom: 60px;
  /*img {
        height:300px;
        //object-fit: cover;
        display: block;
      }*/
}

.content-wrapper.blogs .list-blogs article .like {
  cursor: pointer;
}

.content-wrapper.blogs .list-blogs article .like.icon-picto_like span.nb {
  display: none;
}

.content-wrapper.blogs .list-blogs article .like.icon-picto_like_bulle span.nb {
  display: inline;
}

.content-wrapper.blogs .list-blogs article a.visual {
  height: 300px;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: inline-block;
}

.content-wrapper.blogs .list-blogs article img {
  position: absolute;
  top: 50%;
  left: 50%;
  height: auto;
  width: 100%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+1) {
  width: 100%;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+1) a.visual {
  height: 420px;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+1) img {
  height: auto;
  width: 100%;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+1) .txts {
  font-size: 15px;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+1) .txts a.title {
  font-size: 25px;
  color: #4b4b4b;
  line-height: 26px;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+1) .txts .category:after {
  width: 360px;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+2) {
  width: calc(50% - 20px);
  margin-right: 20px;
}

.content-wrapper.blogs .list-blogs article:nth-child(3n+3) {
  width: calc(50% - 20px);
  margin-left: 20px;
}

.content-wrapper.blogs .list-blogs article .txts {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 13px;
}

.content-wrapper.blogs .list-blogs article .txts .category {
  font-family: "Philing";
  font-size: 18px;
  position: relative;
  margin: 18px 0 16px 0;
  padding-bottom: 12px;
}

.content-wrapper.blogs .list-blogs article .txts .title {
  font-size: 18px;
  line-height: 19px;
  text-align: left;
  font-family: "Louize Medium";
}

.content-wrapper.blogs .list-blogs .archive-year {
  font-family: "Philing";
  font-size: 21px;
  position: relative;
  margin: 30px 40px 10px;
}

.content-wrapper.blogs .list-blogs .archive-month {
  list-style: none;
  font-size: 15px;
  margin-left: 70px;
  margin-bottom: 9px;
  padding-left: 20px;
  position: relative;
}

.content-wrapper.blogs .list-blogs .archive-month:before {
  font-family: "icomoon";
  content: "\e60f";
  color: #27657b;
  font-size: 6px;
  line-height: 17px;
  position: absolute;
  left: 0;
  top: 5px;
}

.content-wrapper.blogs .list-blogs .archive-month a {
  color: #4b4b4b;
}

.ie .content-wrapper.blogs .header .txts {
  -ms-transform: translate(-50%, -50%);
}

.ie .content-wrapper.blogs ul.rubriques {
  z-index: 2;
  position: absolute;
  bottom: 0;
  left: 0;
}

.ie9 .content-wrapper.blogs, .ie10 .content-wrapper.blogs {
  display: block;
}

.ie9 .content-wrapper.blogs .header, .ie10 .content-wrapper.blogs .header {
  text-align: center;
  padding: 0px;
}

.ie9 .content-wrapper.blogs .header .txts, .ie10 .content-wrapper.blogs .header .txts {
  position: relative;
  padding: 80px 10px 0;
}

.ie9 .content-wrapper.blogs .header .txts .title, .ie10 .content-wrapper.blogs .header .txts .title {
  position: relative;
}

.ie9 .content-wrapper.blogs .header .txts .accroche, .ie10 .content-wrapper.blogs .header .txts .accroche {
  margin: auto;
}

.ie9 .content-wrapper.blogs ul.rubriques, .ie10 .content-wrapper.blogs ul.rubriques {
  z-index: 1;
  display: block;
  position: relative;
  margin-top: -50px;
}

.ie9 .content-wrapper.blogs ul.rubriques li, .ie10 .content-wrapper.blogs ul.rubriques li {
  display: inline-block;
}

.ie9 .content-wrapper.blogs .list-blogs, .ie10 .content-wrapper.blogs .list-blogs {
  float: left;
  display: block;
}

.ie9 .content-wrapper.blogs .list-blogs article, .ie10 .content-wrapper.blogs .list-blogs article {
  float: left;
  margin-bottom: 60px;
}

.ie9 .content-wrapper.blogs .list-blogs article:nth-child(3n+1), .ie10 .content-wrapper.blogs .list-blogs article:nth-child(3n+1) {
  width: 100%;
}

.ie9 .content-wrapper.blogs .list-blogs article:nth-child(3n+2), .ie10 .content-wrapper.blogs .list-blogs article:nth-child(3n+2) {
  width: calc(50% - 20px);
  margin-right: 20px;
}

.ie9 .content-wrapper.blogs .list-blogs article:nth-child(3n+3), .ie10 .content-wrapper.blogs .list-blogs article:nth-child(3n+3) {
  width: calc(50% - 20px);
  margin-left: 20px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.blogs .header {
    text-align: center;
    height: 285px;
  }
  .content-wrapper.blogs .header .txts .title {
    font-size: 50px;
    line-height: 50px;
  }
  .content-wrapper.blogs .header .txts .subline, .content-wrapper.blogs .header .txts .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.blogs .header .txts h2 {
    font-size: 18px;
  }
  .content-wrapper.blogs .header .txts .subline:before, .content-wrapper.blogs .header .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.blogs .header .txts h2:before, .content-wrapper.blogs .header .txts .subline:after, .content-wrapper.blogs .header .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.blogs .header .txts h2:after {
    width: 50px;
  }
  .content-wrapper.blogs .header .txts .accroche {
    margin: 20px 20px 0;
    font-size: 14px;
    line-height: normal;
    padding: 20px;
  }
  .content-wrapper.blogs .header .vague {
    display: none;
  }
  .content-wrapper.blogs .list-blogs {
    width: 100%;
    padding: 0px;
  }
  .content-wrapper.blogs .list-blogs article.tease {
    width: 100%;
    margin: 0 0 20px;
  }
  .content-wrapper.blogs .list-blogs article.tease .txts {
    padding: 0 20px 20px 20px;
  }
  .content-wrapper.blogs .list-blogs article.tease .txts .like {
    margin: 10px 20px 0 0;
  }
  .content-wrapper.blogs .list-blogs article.tease .txts .category:after {
    width: 280px;
  }
  .content-wrapper.blogs .list-blogs article.tease p {
    display: none;
  }
  .content-wrapper.blogs .list-blogs ul.pagination {
    width: 100%;
  }
  .content-wrapper.blogs .list-blogs ul.pagination > li.label {
    font-size: 15px;
    display: inline-flex;
    color: #4b4b4b;
  }
  .content-wrapper.blogs .list-blogs ul.pagination > li.page_spec {
    display: none;
  }
  .content-wrapper.blogs .list-blogs ul.pagination > li:first-child, .content-wrapper.blogs .list-blogs ul.pagination > li:last-child {
    font-size: 22px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.blogs .header ul.rubriques li {
    margin-right: 20px;
  }
  .content-wrapper.blogs .list-blogs {
    width: 100%;
    padding: 30px;
  }
  .ie9 .content-wrapper.blogs .list-blogs, .ie10 .content-wrapper.blogs .list-blogs {
    display: block;
    width: 100%;
    padding: 0px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.blogs .list-blogs {
    width: 100%;
    padding: 30px;
  }
  .ie9 .content-wrapper.blogs .list-blogs, .ie10 .content-wrapper.blogs .list-blogs {
    display: block;
    width: 100%;
    padding: 0px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.blog {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

.content-wrapper.blog .header .vague.beige {
  left: calc(100% - 360px);
  width: 360px;
  background-size: 1600px 100%;
  background-position: right;
  bottom: -1px;
}

.content-wrapper.blog .content {
  width: calc(100% - 360px);
  background-color: #faf8f6;
}

.content-wrapper.blog .content .txts {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px 120px 160px;
  background-color: #fff;
}

.content-wrapper.blog .content .txts .blog_line {
  position: relative;
  width: 100%;
}

.content-wrapper.blog .content .txts .blog_line .line {
  display: inline-block;
  background-size: 100% 2px;
  width: calc(100% - 200px);
}

.content-wrapper.blog .content .txts .blog_line .interactions {
  display: inline-flex;
  width: 195px;
  justify-content: flex-end;
}

.content-wrapper.blog .content .txts .blog_line .interactions .like {
  margin-left: 20px;
  cursor: pointer;
  position: relative;
}

.content-wrapper.blog .content .txts .blog_line .interactions .like.icon-picto_like span.nb {
  display: none;
}

.content-wrapper.blog .content .txts .blog_line .interactions .like.icon-picto_like_bulle span.nb {
  display: inline;
}

.content-wrapper.blog .content .txts .blog_line .interactions .comment {
  margin-left: 20px;
  cursor: pointer;
  display: block;
  font-size: 16px;
  position: relative;
  padding-top: 12px;
}

.content-wrapper.blog .content .txts .blog_line .interactions .share {
  margin-left: 20px;
  cursor: pointer;
  font-size: 13px;
  position: relative;
  padding-top: 13px;
  position: relative;
}

.content-wrapper.blog .content .txts .blog_line .interactions .share .list-socials {
  display: none;
  position: absolute;
  top: 35px;
  right: 0;
  text-align: right;
}

.content-wrapper.blog .content .txts .blog_line .interactions .share .list-socials .addtoany_list {
  display: flex;
}

.content-wrapper.blog .content .txts .blog_line .interactions .share .list-socials .addtoany_list a {
  padding: 4px;
}

.content-wrapper.blog .content .txts .blog_line .interactions .share .list-socials .addtoany_list a img {
  width: 20px;
}

.content-wrapper.blog .content .txts .blog_line .interactions .share.show .list-socials {
  display: block;
}

.content-wrapper.blog .content .txts .bloc_bottom {
  position: absolute;
  bottom: 50px;
  width: 30%;
}

.content-wrapper.blog .content .txts .bloc_bottom.left {
  left: 120px;
  text-align: left;
}

.content-wrapper.blog .content .txts .bloc_bottom.right {
  right: 120px;
  text-align: right;
}

.content-wrapper.blog .content .txts .bloc_bottom .txt a {
  font-size: 15px;
  color: #4b4b4b;
  font-family: "Louize Medium";
}

.content-wrapper.blog .content .txts li {
  display: block;
}

.content-wrapper.blog .content .zone-comments {
  background-color: #faf8f6;
  flex-direction: column;
  width: 100%;
  padding: 30px 120px;
}

.content-wrapper.blog .content .zone-comments .title {
  font-family: "Philing";
  font-size: 16px;
  text-align: left;
  margin: 25px 0;
}

.content-wrapper.blog .content .zone-comments a .title {
  text-transform: none !important;
}

.content-wrapper.blog .content .zone-comments ul.comments {
  margin: 0 0 30px;
}

.content-wrapper.blog .content .zone-comments ul.comments li {
  display: block;
  padding: 0 0 0 40px;
  font-size: 15px;
  margin-bottom: 25px;
}

.content-wrapper.blog .content .zone-comments ul.comments li .author {
  display: inline-block;
  font-family: "Nationale DemiBold", "Helvetica";
}

.content-wrapper.blog .content .zone-comments ul.comments li .date {
  display: inline-block;
  color: #a5a5a5;
  font-size: 11px;
}

.content-wrapper.blog .content .zone-comments ul.comments li .message {
  margin-top: 8px;
}

.content-wrapper.blog .content .zone-comments .form {
  display: flex;
  flex-direction: column;
  width: 540px;
}

.content-wrapper.blog .content .zone-comments .form form {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 15px;
}

.content-wrapper.blog .content .zone-comments .form form input {
  width: calc(50% - 5px);
}

.content-wrapper.blog .content .zone-comments .form form input:first-child {
  margin-right: 10px;
}

.content-wrapper.blog .content .zone-comments .form form textarea {
  width: 100%;
  margin: 10px 0;
}

.content-wrapper.blog .content .zone-comments .form form #msg-error {
  width: 100%;
  color: red;
}

.allCol {
  display: flex;
  width: 100%;
}

.allCol iframe {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 600px;
  height: 340px;
}

.col1 {
  display: inline-flex;
  width: 33.3333333333%;
}

.col2 {
  display: inline-flex;
  width: 66.6666666667%;
}

.col3 {
  display: inline-flex;
  width: 100%;
}

.col3 .artTxt {
  width: 100%;
}

.artTxt {
  padding: 0 10px;
  text-align: justify;
}

.artTxt span {
  font-family: "Nationale DemiBold", "Helvetica";
}

.artTxt i {
  font-family: "Nationale", "Helvetica";
}

.itmMix {
  width: 100%;
}

.itmMix .artTxt {
  width: 100%;
  text-align: center;
}

.artImg {
  width: 100%;
  text-align: center;
}

.artImg img {
  width: 100%;
  object-fit: cover;
  padding: 0 10px 10px;
}

.blog_content {
  position: relative;
  display: flex;
  flex-direction: column;
  font-size: 13px;
}

.blog_content .category {
  font-family: "Philing";
  font-size: 18px;
  position: relative;
  margin: 18px 0 16px 0;
  padding-bottom: 12px;
}

.blog_content .category:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 220px;
  left: 0;
  bottom: 0;
  background-image: url("../assets/images/svg/line_subline_grey.svg");
  background-position: left center;
  background-repeat: no-repeat;
}

.blog_content .title {
  font-size: 18px;
  text-align: left;
  font-family: "Louize Medium";
}

.blog_content div.like {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  z-index: 1;
}

.blog_content div.like:hover {
  text-decoration: none;
}

.blog_content div.like:before {
  font-size: 23px;
}

.blog_content div.like .nb {
  position: absolute;
  font-size: 9px;
  top: 9px;
  left: 2px;
  width: 20px;
  text-align: center;
  font-family: "Nationale DemiBold", "Helvetica";
}

.blog_content .blog_line .line {
  height: 2px;
  width: 220px;
  background-image: url("../assets/images/svg/line_subline_grey.svg");
  background-position: left center;
  background-repeat: no-repeat;
}

.ie .header .txts {
  width: auto;
}

.ie .blog_content ul.txtImg {
  height: 100%;
}

.ie9 .content-wrapper.blog, .ie10 .content-wrapper.blog {
  display: block;
}

.ie9 .content-wrapper.blog .header, .ie10 .content-wrapper.blog .header {
  position: relative;
}

.ie9 .content-wrapper.blog .header .txts .accroche, .ie10 .content-wrapper.blog .header .txts .accroche {
  margin: auto;
}

.ie9 .content-wrapper.blog .content, .ie10 .content-wrapper.blog .content {
  display: block;
  float: left;
}

.ie9 .col1, .ie10 .col1 {
  display: inline-block;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .allCol {
    flex-wrap: wrap;
  }
  .col1 {
    display: flex;
    width: 100%;
  }
  .col2 {
    display: flex;
    width: 100%;
  }
  .col3 {
    display: flex;
    width: 100%;
  }
  .artImg img {
    width: 100%;
  }
  .content-wrapper.blog .header .vague {
    display: none;
  }
  .content-wrapper.blog .content {
    width: 100%;
  }
  .content-wrapper.blog .content .txts {
    padding: 30px 20px 120px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom {
    bottom: 40px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom a, .content-wrapper.blog .content .txts .bloc_bottom a:hover {
    color: #4b4b4b;
  }
  .content-wrapper.blog .content .txts .bloc_bottom.left {
    left: 20px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom.right {
    right: 20px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom .txt {
    display: none;
  }
  .content-wrapper.blog .content .txts .vague {
    display: none;
  }
  .content-wrapper.blog .content .zone-comments {
    padding: 0;
  }
  .content-wrapper.blog .content .zone-comments a.btn-collapse.collapsed, .content-wrapper.blog .content .zone-comments .isTactil a.collapsed.btn-collapsable, .isTactil .content-wrapper.blog .content .zone-comments a.collapsed.btn-collapsable {
    box-shadow: 0px 4px rgba(0, 0, 0, 0.2);
  }
  .content-wrapper.blog .content .zone-comments #sub_comments {
    padding: 20px;
    padding-bottom: 0;
  }
  .content-wrapper.blog .content .zone-comments .form {
    padding: 20px;
    padding-top: 0;
  }
  .content-wrapper.blog .content .zone-comments ul.comments {
    margin: 0;
  }
  .content-wrapper.blog .content .zone-comments ul.comments li {
    padding: 0;
  }
  .content-wrapper.blog .content .zone-comments .form {
    flex-direction: column;
    width: 100%;
  }
  .content-wrapper.blog .content .zone-comments .form form {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .content-wrapper.blog .content .zone-comments .form form input {
    min-width: 200px;
    width: 60%;
  }
  .content-wrapper.blog .content .zone-comments .form form input:first-child {
    margin: 0 0 10px;
  }
  .content-wrapper.blog .content .zone-comments .form form textarea {
    width: 100%;
    margin: 10px 0;
  }
  .content-wrapper.blog .content .zone-comments .form form button.arrow {
    color: #4b4b4b;
    padding-top: 5px;
    margin-top: 10px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.blog .vague.beige {
    display: none;
  }
  .content-wrapper.blog .content {
    width: 100%;
  }
  .content-wrapper.blog .content .vague.beige {
    display: none;
  }
  .content-wrapper.blog .content .txts {
    padding: 30px 30px 160px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom.left {
    left: 30px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom.right {
    right: 30px;
  }
  .content-wrapper.blog .content .zone-comments {
    padding: 30px 30px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.blog .vague.beige {
    display: none;
  }
  .content-wrapper.blog .content {
    width: 100%;
  }
  .content-wrapper.blog .content .txts {
    padding: 30px 150px 160px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom.left {
    left: 150px;
  }
  .content-wrapper.blog .content .txts .bloc_bottom.right {
    right: 150px;
  }
  .content-wrapper.blog .content .zone-comments {
    padding: 30px 150px;
  }
}

/* 4 COLONNES - DESKTOP */
.events .full-carousel .item {
  height: 610px;
}

.events .centerer > .txts .title {
  font-size: 44px;
  line-height: 1;
}

.events .txts-wrapper {
  color: #a0905f;
  padding: 35px 15px 40px 15px;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  width: 710px;
  overflow: hidden;
  text-align: center;
}

.events .txts-wrapper .title {
  font-size: 44px;
  line-height: 1;
  max-width: 540px;
  margin: auto;
}

.events .txts-wrapper a {
  color: #a0905f;
}

.events .txts-wrapper .btn-play {
  height: 48px;
}

.events .txts-wrapper .subline:before, .events .txts-wrapper .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .events .txts-wrapper h2:before, .events .txts-wrapper .subline:after, .events .txts-wrapper .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .events .txts-wrapper h2:after {
  background-image: url("../assets/images/svg/line_subline_gold.svg");
}

.events .txts-wrapper.txts-wrapper-video {
  padding: 35px 15px 20px 15px;
}

.events .event-panel-group {
  padding: 50px 40px 100px 40px;
  background: #fff;
}

.events .event-panel {
  margin-top: 20px;
}

.events .event-panel-link {
  height: 252px;
  display: block;
  position: relative;
  color: #fff;
  text-align: center;
  overflow: hidden;
}

.events .event-panel-link .image, .events .event-panel-link:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 0;
  margin-top: 28px;
}

.events .event-panel-link .image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}

.events .event-panel-link:after {
  content: '';
  opacity: 0.6;
  z-index: 1;
}

.events .event-panel-link:before {
  content: '';
  height: 5px;
  width: 100%;
  position: absolute;
  bottom: 0;
  background: #fff;
  left: 0;
  z-index: 2;
}

.events .event-panel-link.collapsed:before {
  background: #faf8f6;
}

.events .event-panel-link.collapsed .icon-fleche-down-double {
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
}

.events .event-panel-link.mds:after {
  background: #54224b;
}

.events .event-panel-link.city:after {
  background: #bfa496;
}

.events .event-panel-link.campus:after {
  background: #6EAF65;
}

.events .event-panel-link.mds:before {
  background: #f1eef1;
}

.events .event-panel-link.city:before {
  background: #f9f7f5;
}

.events .event-panel-link.campus:before {
  background: #eaf5ed;
}

.events .event-panel-link .txts {
  position: relative;
  z-index: 2;
}

.events .event-panel-link .logo-chateauform {
  text-align: center;
}

.events .event-panel-link .logo-chateauform img {
  height: 130px;
}

.events .event-panel-link .underline, .events .event-panel-link .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .events .event-panel-link a:hover {
  width: 220px;
  margin: 15px auto;
}

.events .event-panel-link .underline:after, .events .event-panel-link .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .events .event-panel-link a:hover:after {
  background-image: url("../assets/images/svg/line_underline.svg");
}

.events .event-panel-link .accroche {
  font-size: 27px;
  font-family: "Louize Bold";
  padding-top: 15px;
}

.events .event-panel-link .icon-fleche-down-double {
  margin-bottom: 20px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -ms-transition: all 0.4s;
  -o-transition: all 0.4s;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
}

.events .event-panel-body {
  background: #faf8f6;
}

.events .event-panel-body .panel-body {
  padding-top: 40px;
}

.events .event-panel-body.collapse.in {
  margin-bottom: 50px;
}

.events .panel-body-wrapper {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.events .panel-body-wrapper .panel-body-content {
  margin-right: 70px;
  width: calc(50% - 38px);
  display: inline-block;
  vertical-align: top;
}

.events .panel-body-wrapper .panel-body-content:last-child {
  margin-right: 0px;
}

.events .panel-body-wrapper .panel-body-content p {
  text-align: left;
  font-family: "Nationale", "Helvetica";
  font-size: 15px;
  margin-bottom: 25px;
}

.events .panel-body-wrapper .panel-body-content p strong {
  font-family: "Nationale Medium", "Helvetica";
  font-size: 17px;
  font-weight: normal;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .events .adviser {
    padding-top: 30px;
  }
  .events .header {
    padding: 0;
  }
  .events .header .centerer {
    padding: 0;
  }
  .events .header .txts {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }
  .events .header .underline:after, .events .header .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .events .header a:hover:after {
    background-image: url("../assets/images/svg/line_underline_gold.svg");
    max-width: calc(100% - 80px);
    margin: 0px 40px;
    bottom: -15px;
    background-position: center center;
  }
  .events .header .vague {
    height: 20px;
  }
  .events .header .txts-wrapper {
    width: calc(100% - 140px);
    padding: 45px 15px 60px 15px;
  }
  .events .header .txts-wrapper .title {
    font-size: 27px;
    text-shadow: none;
  }
  .events .event-panel-link .underline, .events .event-panel-link .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .events .event-panel-link a:hover {
    margin: 10px auto;
  }
  .events .event-panel-link .accroche {
    padding-top: 10px;
    line-height: 1;
  }
  .events .event-panel-link .icon-fleche-down-double {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .events .event-panel-group {
    padding: 0px 0px 55px 0px;
  }
  .events .event-panel-body .panel-body {
    padding: 30px 20px 10px 20px;
  }
  .events .event-panel-body.collapse.in {
    margin-bottom: 30px;
  }
  .events .panel-body-wrapper {
    max-width: 100%;
  }
  .events .panel-body-wrapper .panel-body-content {
    margin-right: 0px;
    width: 100%;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .events .txts-wrapper {
    width: 540px;
  }
  .events .txts-wrapper .title {
    font-size: 35px;
    max-width: 380px;
  }
  .events .txts-wrapper a.btn-mea-subline:before, .events .txts-wrapper a.btn-mea-subline:after {
    width: 200px;
  }
  .events .event-panel-group {
    padding: 0px 0px 55px 0px;
  }
  .events .event-panel-body .panel-body {
    padding: 30px 30px 10px 30px;
  }
  .events .event-panel-body.collapse.in {
    margin-bottom: 40px;
  }
  .events .panel-body-wrapper {
    max-width: 100%;
  }
  .events .panel-body-wrapper .panel-body-content {
    margin-right: 50px;
    width: calc(50% - 32px);
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .events .full-carousel .item {
    height: 500px;
  }
  .events .event-panel-group {
    padding: 40px 0px 100px 0px;
  }
  .events .event-panel-body .panel-body {
    padding: 40px 40px 0 40px;
  }
  .events .event-panel-body.collapse.in {
    margin-bottom: 30px;
  }
  .events .panel-body-wrapper {
    max-width: 100%;
  }
  .events .panel-body-wrapper .panel-body-content {
    margin-right: 60px;
    width: calc(50% - 32px);
  }
}

.content-wrapper.offers {
  display: block;
}

.content-wrapper.offers .header .container {
  height: calc(100% - 180px);
}

.content-wrapper.offers .line {
  display: block;
  padding: 0 40px;
  position: relative;
  z-index: 3;
  background-color: #faf8f6;
}

.content-wrapper.offers .line .mea-element {
  margin-top: -180px;
  float: left;
  width: calc(33.3333% - 13.3334px);
  margin-right: 20px;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.05);
}

.content-wrapper.offers .line .mea-element:nth-child(3) {
  float: right;
  margin-right: 0px;
}

.content-wrapper.offers .line .mea-element:nth-child(4) {
  margin-top: 55px;
}

.content-wrapper.offers .line .mea-element:nth-child(5) {
  margin-top: 55px;
}

.content-wrapper.offers .line .mea-element:nth-child(6) {
  margin-top: 55px;
  float: right;
  margin-right: 0px;
}

.content-wrapper.offers .line .mea-brand .txts {
  color: #fff;
  box-shadow: 0px 0px rgba(0, 0, 0, 0.05);
  display: block;
  position: relative;
  padding: 20px;
  z-index: 3;
  min-height: 214px;
  background-color: #ffffff;
}

.content-wrapper.offers .line .mea-brand .txts .logo {
  position: relative;
  display: block;
  margin-top: -50px;
  margin-bottom: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 138px;
  float: left;
}

.content-wrapper.offers .line .mea-brand .txts .underline:after, .content-wrapper.offers .line .mea-brand .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.offers .line .mea-brand .txts a:hover:after {
  bottom: -32px;
  margin: 15px 0;
  background-image: url("../assets/images/svg/line_underline.svg");
}

.content-wrapper.offers .line .mea-brand .txts .accroche {
  text-align: center;
  font-family: "Nationale", "Helvetica";
  font-size: 15px;
  line-height: 1.2;
}

.content-wrapper.offers .line .mea-brand.mds .txts {
  background-color: #54224b;
}

.content-wrapper.offers .line .mea-brand.mds .txts .logo.en {
  background-image: url("../assets/images/svg/logo_mds_en_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.mds .txts .logo.fr {
  background-image: url("../assets/images/svg/logo_mds_fr_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.mds .txts .logo.it {
  background-image: url("../assets/images/svg/logo_mds_it_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.mds .txts .logo.nl {
  background-image: url("../assets/images/svg/logo_mds_nl_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.mds .txts .logo.de {
  background-image: url("../assets/images/svg/logo_mds_de_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.mds .txts .logo.es {
  background-image: url("../assets/images/svg/logo_mds_es_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.city .txts {
  background-color: #bfa496;
}

.content-wrapper.offers .line .mea-brand.city .txts .logo {
  background-image: url("../assets/images/svg/logo_city_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.campus .txts {
  background-color: #6EAF65;
}

.content-wrapper.offers .line .mea-brand.campus .txts .logo {
  background-image: url("../assets/images/svg/logo_campus_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.college .txts {
  background-color: #6488c1;
}

.content-wrapper.offers .line .mea-brand.college .txts .logo {
  background-image: url("../assets/images/svg/logo_college_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.event .txts {
  background-color: #6c8795;
}

.content-wrapper.offers .line .mea-brand.event .txts .logo {
  background-image: url("../assets/images/svg/logo_event_contour_color_ombre_txt.svg");
}

.content-wrapper.offers .line .mea-brand.optional-mea .vague-bottom {
  position: absolute;
  width: 100%;
  bottom: -40px;
  left: 0px;
  height: 40px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  background: transparent;
}

.content-wrapper.offers .line .mea-brand.optional-mea .vague-bottom:before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -5px;
  left: -7px;
  background-image: url(../assets/images/svg/vague_bottom_grey.svg);
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.content-wrapper.offers .line .mea-brand.optional-mea .vague-bottom:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 1px;
  left: 0;
  background-image: url(../assets/images/svg/vague_bottom.svg);
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.content-wrapper.offers .line .mea-brand.optional-mea .logo {
  position: relative;
  display: block;
  margin-top: -140px;
  margin-bottom: 32px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100%;
  height: 138px;
  float: left;
}

.content-wrapper.offers .line .mea-brand.optional-mea .aligner {
  background-color: transparent;
  padding-bottom: 30px;
}

.content-wrapper.offers .line .mea-brand.optional-mea .txts {
  padding: 20px 40px;
  min-height: 0px;
  color: #4b4b4b;
  top: 70%;
}

.content-wrapper.offers .line .mea-brand.optional-mea .txts .underline, .content-wrapper.offers .line .mea-brand.optional-mea .txts .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.offers .line .mea-brand.optional-mea .txts a:hover {
  display: none;
}

.content-wrapper.offers .line .mea-brand.optional-mea .txts .accroche {
  margin: 20px 0 0 0;
  font-size: 27px;
  font-family: "Louize";
}

.content-wrapper.offers .line .mea-brand.optional-mea .txts .accroche span {
  display: block;
  font-weight: bold;
}

.content-wrapper.offers .line .mea-brand.optional-mea .txts .accroche:after {
  background-image: url("../assets/images/svg/line_underline_grey.svg");
  content: "";
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 80%;
  height: 3px;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

.content-wrapper.offers .line .mea-brand .image img {
  width: 100%;
  height: auto;
}

.content-wrapper.offers .line .mea-brand .aligner {
  background-color: #fff;
  padding: 10px;
  text-align: center;
}

.content-wrapper.offers .line .mea-brand .aligner a.btn-mea {
  margin: auto;
}

.ie .content-wrapper.offers .mea-raison-etre {
  margin-bottom: -2px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.offers .header {
    height: 280px;
  }
  .content-wrapper.offers .header .container {
    height: 100%;
  }
  .content-wrapper.offers .header .container .txts .subline:before, .content-wrapper.offers .header .container .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.offers .header .container .txts h2:before, .content-wrapper.offers .header .container .txts .subline:after, .content-wrapper.offers .header .container .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.offers .header .container .txts h2:after {
    content: none;
  }
  .content-wrapper.offers .line {
    padding: 0px;
  }
  .content-wrapper.offers .line .mea-element {
    margin-top: 0px;
    margin-bottom: 50px;
    float: left;
    width: calc(100% - 0px);
    margin-right: 0px;
    box-shadow: 0px 10px rgba(0, 0, 0, 0.05);
  }
  .content-wrapper.offers .line .mea-element:nth-child(4) {
    margin-top: 10px;
    margin-bottom: 15px;
  }
  .content-wrapper.offers .line .mea-element:nth-child(6) {
    margin-top: 15px;
    margin-bottom: 170px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.offers .header .container {
    height: calc(100% - 100px);
  }
  .content-wrapper.offers .line {
    padding: 0 130px;
  }
  .content-wrapper.offers .line .mea-element {
    margin-top: -100px;
    margin-bottom: 170px;
    float: left;
    width: calc(100% - 0px);
    margin-right: 0px;
  }
  .content-wrapper.offers .line .mea-element:nth-child(3) {
    float: right;
    margin-bottom: 65px;
  }
  .content-wrapper.offers .line .mea-element:nth-child(4) {
    margin-top: 10px;
    margin-bottom: 20px;
  }
  .content-wrapper.offers .line .mea-element:nth-child(5) {
    margin-bottom: 50px;
  }
  .content-wrapper.offers .line .mea-element:nth-child(6) {
    margin-top: 15px;
    margin-bottom: 170px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.offers .header .container {
    height: calc(100% - 100px);
  }
  .content-wrapper.offers .line .mea-element {
    margin-top: -100px;
  }
  .content-wrapper.offers .line .mea-brand .txts {
    min-height: 232px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.packages {
  display: block;
}

.content-wrapper.packages .header .container {
  height: calc(100% - 130px);
}

.content-wrapper.packages .header .container h1 span {
  display: inline;
}

.content-wrapper.packages .header .container .accroche {
  margin-top: 20px;
}

.content-wrapper.packages .line {
  display: block;
  padding: 0 40px;
  position: relative;
  z-index: 3;
  background-color: #eae5dc;
}

.content-wrapper.packages .line .mea-element {
  margin-top: -130px;
  float: left;
  width: calc(33.3333% - 13.3334px);
  margin-right: 20px;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.05);
  position: relative;
}

.content-wrapper.packages .line .mea-element:nth-child(3) {
  float: right;
  margin-right: 0px;
}

.content-wrapper.packages .line .mea-package {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 490px;
  text-align: center;
}

.content-wrapper.packages .line .mea-package .logo {
  position: relative;
  display: inline-block;
  margin-top: -30px;
  margin-bottom: 32px;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 102px 81px;
  width: 102px;
  height: 81px;
  z-index: 3;
  overflow: hidden;
}

.content-wrapper.packages .line .mea-package .txts {
  color: #fff;
  display: block;
  position: relative;
  position: absolute;
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  padding: 20px;
  z-index: 3;
  text-align: center;
}

.content-wrapper.packages .line .mea-package .txts a,
.content-wrapper.packages .line .mea-package .txts a:hover {
  color: #fff;
}

.content-wrapper.packages .line .mea-package .txts .title {
  font-size: 35px;
  line-height: 36px;
}

.content-wrapper.packages .line .mea-package .txts .title span {
  display: block;
}

.content-wrapper.packages .line .mea-package .txts .subtitle {
  font-family: "Louize";
}

.content-wrapper.packages .line .mea-package .txts .accroche {
  text-align: center;
  font-family: "Nationale", "Helvetica";
  margin: 20px 0 30px;
  font-size: 15px;
}

.content-wrapper.packages .line .mea-package:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  opacity: 0.9;
}

.content-wrapper.packages .line .mea-package.mds:after {
  background-color: #54224b;
}

.content-wrapper.packages .line .mea-package.mds .logo {
  background-image: url("../assets/images/svg/logo_mds_contour_color_ombre.svg");
}

.content-wrapper.packages .line .mea-package.city:after {
  background-color: #bfa496;
}

.content-wrapper.packages .line .mea-package.city .logo {
  background-image: url("../assets/images/svg/logo_city_contour_color_ombre.svg");
}

.content-wrapper.packages .line .mea-package.campus:after {
  background-color: #6EAF65;
}

.content-wrapper.packages .line .mea-package.campus .logo {
  background-image: url("../assets/images/svg/logo_campus_contour_color_ombre.svg");
}

.content-wrapper.packages .line .mea-package.college {
  margin-top: 50px;
  margin-left: 17%;
}

.content-wrapper.packages .line .mea-package.college:after {
  background-color: #6488c1;
}

.content-wrapper.packages .line .mea-package.college .logo {
  background-image: url("../assets/images/svg/logo_college_contour_color_ombre.svg");
}

.content-wrapper.packages .line .mea-package.optional-mea {
  background-color: #fff;
  margin-top: 50px;
  height: 450px;
}

.content-wrapper.packages .line .mea-package.optional-mea .txts {
  padding: 40px;
  color: #4b4b4b;
  top: 70%;
}

.content-wrapper.packages .line .mea-package.optional-mea .txts .accroche {
  margin: 20px 0 0 0;
  font-size: 27px;
  font-family: "Louize";
}

.content-wrapper.packages .line .mea-package.optional-mea .txts .accroche span {
  display: block;
  font-weight: bold;
}

.content-wrapper.packages .line .mea-package.optional-mea .txts .accroche:after {
  background-image: url("../assets/images/svg/line_underline_grey.svg");
  content: "";
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 80%;
  height: 3px;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

.content-wrapper.packages .line .mea-package.optional-mea:after {
  background-color: transparent;
}

.content-wrapper.packages .line .mea-package.optional-mea .aligner {
  background-color: transparent;
}

.content-wrapper.packages .line .mea-package.optional-mea .aligner a {
  color: #4b4b4b;
}

.content-wrapper.packages .line .mea-package.optional-mea .vague-bottom {
  position: absolute;
  width: 100%;
  bottom: -40px;
  left: 0px;
  height: 40px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  background: transparent;
}

.content-wrapper.packages .line .mea-package.optional-mea .vague-bottom:before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -5px;
  left: -7px;
  background-image: url(../assets/images/svg/vague_bottom_transparent.svg);
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.content-wrapper.packages .line .mea-package.optional-mea .vague-bottom:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 1px;
  left: 0;
  background-image: url(../assets/images/svg/vague_bottom.svg);
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.content-wrapper.packages .line .mea-package.optional-mea .logo {
  background-image: url("../assets/images/svg/logo_campus_contour_color_ombre.svg");
}

.content-wrapper.packages .line .mea-package .image img {
  width: 100%;
  height: auto;
  max-height: 230px;
}

.content-wrapper.packages .line .mea-package .aligner {
  background-color: #fff;
  padding: 10px;
  text-align: center;
}

.content-wrapper.packages .line .mea-package .aligner a.btn-mea {
  margin: auto;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.packages .header .container {
    height: 100%;
  }
  .content-wrapper.packages .header .container .txts .subline:before, .content-wrapper.packages .header .container .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.packages .header .container .txts h2:before, .content-wrapper.packages .header .container .txts .subline:after, .content-wrapper.packages .header .container .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.packages .header .container .txts h2:after {
    content: none;
  }
  .content-wrapper.packages .line {
    padding: 0px;
  }
  .content-wrapper.packages .line .mea-element {
    margin-top: 0px;
    margin-bottom: 50px;
    float: left;
    width: calc(100% - 0px);
    margin-right: 0px;
    box-shadow: 0px 10px rgba(0, 0, 0, 0.05);
  }
  .content-wrapper.packages .line .mea-element:nth-child(3) {
    margin-bottom: 0px;
  }
  .content-wrapper.packages .line .mea-element .txts .subline:before, .content-wrapper.packages .line .mea-element .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.packages .line .mea-element .txts h2:before, .content-wrapper.packages .line .mea-element .txts .subline:after, .content-wrapper.packages .line .mea-element .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.packages .line .mea-element .txts h2:after {
    width: 50px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.packages .header .container {
    height: calc(100% - 100px);
  }
  .content-wrapper.packages .line {
    padding: 0 80px;
  }
  .content-wrapper.packages .line .mea-element {
    margin-top: -100px;
    margin-bottom: 170px;
    float: left;
    width: calc(100% - 0px);
    margin-right: 0px;
  }
  .content-wrapper.packages .line .mea-element:nth-child(3) {
    float: right;
    margin-bottom: 70px;
  }
  .content-wrapper.packages .line .mea-package .txts {
    text-align: center;
  }
  .content-wrapper.packages .line .mea-package .txts .accroche {
    text-align: center;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
  .content-wrapper.packages .line .mea-package.college {
    margin: 10px 0 20px 0px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.packages .header .container {
    height: calc(100% - 100px);
  }
  .content-wrapper.packages .line .mea-package .txts .title {
    margin-bottom: 5px;
  }
  .content-wrapper.packages .line .mea-package .txts .subline:before, .content-wrapper.packages .line .mea-package .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.packages .line .mea-package .txts h2:before, .content-wrapper.packages .line .mea-package .txts .subline:after, .content-wrapper.packages .line .mea-package .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.packages .line .mea-package .txts h2:after {
    width: 70px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.group {
  display: block;
}

.content-wrapper.group .header .container {
  height: calc(100% - 180px);
}

.content-wrapper.group .line {
  display: block;
  padding: 0 40px;
  position: relative;
  z-index: 3;
  background-color: #faf8f6;
}

.content-wrapper.group .line .topable {
  margin-top: -180px;
  float: left;
}

.content-wrapper.group .line .mea-element {
  overflow: hidden;
  float: left;
  width: calc(33.3333% - 13.3334px);
  margin-right: 20px;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.1);
}

.content-wrapper.group .line .mea-element:nth-child(3) {
  float: right;
  margin-right: 0px;
}

.content-wrapper.group .line .mea-group {
  background-color: #fff;
  display: block;
  overflow: hidden;
}

.content-wrapper.group .line .mea-group .txts {
  color: #27657b;
  box-shadow: 0px 4px rgba(0, 0, 0, 0.1);
  display: block;
  position: relative;
  padding: 20px;
  z-index: 3;
  text-align: center;
  height: 160px;
}

.content-wrapper.group .line .mea-group .txts .title {
  font-size: 35px;
}

.content-wrapper.group .line .mea-group .txts .underline, .content-wrapper.group .line .mea-group .txts .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.group .line .mea-group .txts a:hover {
  display: inline-block;
  width: 80%;
  margin: -10px 0 10px;
  /*&:after{
            bottom:-27px;
            margin: 10px 0 15px;
          }*/
}

.content-wrapper.group .line .mea-group .txts .accroche {
  text-align: center;
  font-family: "Nationale", "Helvetica";
  font-size: 15px;
}

.content-wrapper.group .line .mea-group .image {
  display: block;
  overflow: hidden;
}

.content-wrapper.group .line .mea-group .image a {
  display: block;
  overflow: hidden;
}

.content-wrapper.group .line .mea-group .image img {
  width: 100%;
  height: auto;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.group .header .container {
    height: 100%;
  }
  .content-wrapper.group .header .container .txts .subline:before, .content-wrapper.group .header .container .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.group .header .container .txts h2:before, .content-wrapper.group .header .container .txts .subline:after, .content-wrapper.group .header .container .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.group .header .container .txts h2:after {
    content: none;
  }
  .content-wrapper.group .line {
    padding: 0px;
  }
  .content-wrapper.group .line .topable {
    margin-top: 0px;
  }
  .content-wrapper.group .line .mea-element {
    margin-top: 0px;
    margin-bottom: 50px;
    float: left;
    width: calc(100% - 0px);
    margin-right: 0px;
    box-shadow: 0px 10px rgba(0, 0, 0, 0.1);
  }
  .content-wrapper.group .line .mea-element .txts {
    height: auto;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.group .header .container {
    height: calc(100% - 100px);
  }
  .content-wrapper.group .line {
    padding: 0 80px;
  }
  .content-wrapper.group .line .topable {
    margin-top: -100px;
  }
  .content-wrapper.group .line .mea-element {
    margin-bottom: 170px;
    margin-bottom: 70px;
    float: left;
    width: calc(100% - 0px);
    margin-right: 0px;
    box-shadow: 0px 10px rgba(0, 0, 0, 0.1);
  }
  .content-wrapper.group .line .mea-element:nth-child(3) {
    float: right;
    margin-bottom: 70px;
  }
  .content-wrapper.group .line .mea-element .txts {
    height: auto;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.group .header .container {
    height: calc(100% - 100px);
  }
  .content-wrapper.group .line .topable {
    margin-top: -100px;
  }
  .content-wrapper.group .line .mea-element .txts {
    height: 175px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.reason-to-be {
  display: block;
}

.content-wrapper.reason-to-be .header .container .txts h1 span {
  display: inline;
}

.content-wrapper.reason-to-be > .accroche {
  text-align: center;
  font-size: 18px;
  margin: 40px;
}

.content-wrapper.reason-to-be .line {
  display: block;
  padding: 20px 40px 20px;
  position: relative;
  z-index: 3;
  background-color: #faf8f6;
}

.content-wrapper.reason-to-be .line .mea-element {
  float: left;
  width: calc(50% - 30px);
  margin-right: 60px;
  margin-bottom: 60px;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.content-wrapper.reason-to-be .line .mea-element:nth-child(2n) {
  float: right;
  margin-right: 0px;
}

.content-wrapper.reason-to-be .line .mea-element .image img {
  width: 100%;
  height: auto;
}

.content-wrapper.reason-to-be .line .mea-element .txts {
  color: #27657b;
  display: block;
  position: relative;
  padding: 30px;
  z-index: 3;
  text-align: center;
  height: 200px;
}

.content-wrapper.reason-to-be .line .mea-element .txts .title {
  font-size: 27px;
  line-height: 26px;
  margin-bottom: 10px;
}

.content-wrapper.reason-to-be .line .mea-element .txts .accroche {
  color: #4b4b4b;
  margin: 0;
  margin-bottom: 10px;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  font-family: "Nationale", "Helvetica";
}

.content-wrapper.reason-to-be .line .mea-element .txts .accroche span {
  font-family: "Nationale DemiBold", "Helvetica";
}

.content-wrapper.reason-to-be .line .mea-element .txts .subline, .content-wrapper.reason-to-be .line .mea-element .txts .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .line .mea-element .txts h2 {
  margin-bottom: 10px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.reason-to-be .header .container {
    height: 100%;
  }
  .content-wrapper.reason-to-be .header .container .txts .subline:before, .content-wrapper.reason-to-be .header .container .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .header .container .txts h2:before, .content-wrapper.reason-to-be .header .container .txts .subline:after, .content-wrapper.reason-to-be .header .container .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .header .container .txts h2:after {
    content: none;
  }
  .content-wrapper.reason-to-be .line {
    padding: 0px;
  }
  .content-wrapper.reason-to-be .line .mea-element {
    margin-bottom: 0px;
    margin-right: 0px;
    float: left;
    width: calc(100% - 0px);
    box-shadow: none;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts {
    height: auto;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts .title {
    font-size: 24px;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts .subline:before, .content-wrapper.reason-to-be .line .mea-element .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .line .mea-element .txts h2:before, .content-wrapper.reason-to-be .line .mea-element .txts .subline:after, .content-wrapper.reason-to-be .line .mea-element .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .line .mea-element .txts h2:after {
    width: 50px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.reason-to-be > .accroche {
    margin: 30px;
  }
  .content-wrapper.reason-to-be .line {
    padding: 10px 30px 50px;
  }
  .content-wrapper.reason-to-be .line .mea-element {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts {
    padding: 20px;
    height: 300px;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts .title span {
    display: block;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts .subline:before, .content-wrapper.reason-to-be .line .mea-element .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .line .mea-element .txts h2:before, .content-wrapper.reason-to-be .line .mea-element .txts .subline:after, .content-wrapper.reason-to-be .line .mea-element .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.reason-to-be .line .mea-element .txts h2:after {
    width: 50px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.reason-to-be > .accroche {
    margin: 30px;
  }
  .content-wrapper.reason-to-be .line {
    padding: 10px 30px 50px;
  }
  .content-wrapper.reason-to-be .line .mea-element {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .content-wrapper.reason-to-be .line .mea-element .txts {
    height: 250px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.know-us {
  display: block;
}

.content-wrapper.know-us .header .container .txts h1 span {
  display: inline;
}

.content-wrapper.know-us > .accroche {
  text-align: center;
  font-size: 17px;
  margin: 40px;
}

.content-wrapper.know-us .line {
  display: block;
  padding: 20px 40px 20px;
  position: relative;
  z-index: 3;
  background-color: #faf8f6;
}

.content-wrapper.know-us .line .mea-element {
  float: left;
  width: calc(50% - 30px);
  margin-right: 60px;
  margin-bottom: 60px;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.1);
  background-color: #fff;
}

.content-wrapper.know-us .line .mea-element:nth-child(2n) {
  float: right;
  margin-right: 0px;
}

.content-wrapper.know-us .line .mea-element .image img {
  width: 100%;
  height: auto;
}

.content-wrapper.know-us .line .mea-element .txts {
  color: #27657b;
  display: block;
  position: relative;
  padding: 30px;
  z-index: 3;
  text-align: center;
  height: 200px;
}

.content-wrapper.know-us .line .mea-element .txts .title {
  font-size: 35px;
  line-height: 35px;
  margin-bottom: 10px;
}

.content-wrapper.know-us .line .mea-element .txts .accroche {
  color: #4b4b4b;
  margin: 0;
  margin-bottom: 10px;
  text-align: center;
  font-size: 15px;
  line-height: 18px;
  font-family: "Nationale", "Helvetica";
}

.content-wrapper.know-us .line .mea-element .txts .subline, .content-wrapper.know-us .line .mea-element .txts .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.know-us .line .mea-element .txts h2 {
  margin-bottom: 10px;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.know-us .header .container {
    height: 100%;
  }
  .content-wrapper.know-us .header .container .txts {
    height: auto;
  }
  .content-wrapper.know-us .header .container .txts .subline:before, .content-wrapper.know-us .header .container .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.know-us .header .container .txts h2:before, .content-wrapper.know-us .header .container .txts .subline:after, .content-wrapper.know-us .header .container .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.know-us .header .container .txts h2:after {
    content: none;
    width: 50px;
  }
  .content-wrapper.know-us .line {
    padding: 0px;
  }
  .content-wrapper.know-us .line .mea-element {
    margin-bottom: 0px;
    margin-right: 0px;
    float: left;
    width: calc(100% - 0px);
    box-shadow: none;
  }
  .content-wrapper.know-us .line .mea-element .txts {
    height: auto;
  }
  .content-wrapper.know-us .line .mea-element .txts .title {
    font-size: 24px;
  }
  .content-wrapper.know-us .line .mea-element .txts .subline:before, .content-wrapper.know-us .line .mea-element .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.know-us .line .mea-element .txts h2:before, .content-wrapper.know-us .line .mea-element .txts .subline:after, .content-wrapper.know-us .line .mea-element .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.know-us .line .mea-element .txts h2:after {
    width: 50px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.know-us > .accroche {
    margin: 30px;
  }
  .content-wrapper.know-us .line {
    padding: 10px 30px 50px;
  }
  .content-wrapper.know-us .line .mea-element {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .content-wrapper.know-us .line .mea-element .txts {
    padding: 20px;
    height: 300px;
  }
  .content-wrapper.know-us .line .mea-element .txts .title span {
    display: block;
  }
  .content-wrapper.know-us .line .mea-element .txts .subline:before, .content-wrapper.know-us .line .mea-element .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.know-us .line .mea-element .txts h2:before, .content-wrapper.know-us .line .mea-element .txts .subline:after, .content-wrapper.know-us .line .mea-element .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.know-us .line .mea-element .txts h2:after {
    width: 50px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.know-us > .accroche {
    margin: 30px;
  }
  .content-wrapper.know-us .line {
    padding: 10px 30px 50px;
  }
  .content-wrapper.know-us .line .mea-element {
    width: calc(50% - 15px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .content-wrapper.know-us .line .mea-element .txts {
    height: 250px;
  }
}

/* 4 COLONNES - DESKTOP */
.content-wrapper.offer {
  display: block;
  flex-wrap: wrap;
  flex-direction: column;
}

.content-wrapper.offer .header:before {
  content: '';
  width: 100%;
  height: 100%;
  opacity: 0.15;
  position: absolute;
  left: 0px;
  top: 0px;
}

.content-wrapper.offer.mds .header:before {
  background: #54224b;
}

.content-wrapper.offer.city .header:before {
  background: #bfa496;
}

.content-wrapper.offer.campus .header:before {
  background: #6EAF65;
}

.content-wrapper.offer.lmkj .header:before {
  background: #76c9bf;
}

.content-wrapper.offer .houses {
  padding: 40px 25px;
  background-color: #fff;
  text-align: center;
}

.content-wrapper.offer .houses.event .tease-house {
  width: calc(33.33333% - 25px);
}

.content-wrapper.offer .houses.event .tease-house:nth-child(3n) {
  margin-right: 0;
}

.content-wrapper.offer .houses .btn-mea {
  margin: 20px auto 30px auto;
}

.content-wrapper.offer .houses .btn-contact {
  cursor: pointer;
}

.content-wrapper.offer .houses .tease-house-wrapper-mid {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper.offer .houses .tease-house-wrapper-mid .tease-house {
  width: calc(50% - 20px);
}

.content-wrapper.offer .houses .tease-house {
  margin-right: 20px;
  margin-bottom: 20px;
  width: calc(33.33333% - 20px);
  display: inline-block;
  vertical-align: top;
}

.content-wrapper.offer .houses .tease-house:last-child {
  margin-right: 0px;
}

.content-wrapper.offer .houses .tease-house .txts {
  position: relative;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.offer .houses.event .tease-house {
    width: 100%;
  }
  .content-wrapper.offer .houses .tease-house-wrapper-mid .tease-house {
    width: 100%;
    margin-right: 0;
  }
  .content-wrapper.offer .houses .tease-house {
    width: 100%;
    margin-right: 0;
  }
  .content-wrapper.offer .header .vague {
    display: block;
    height: 20px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.offer .houses .tease-house {
    width: calc(50% - 30px);
  }
  .content-wrapper.offer .houses.event .tease-house {
    width: calc(50% - 40px);
  }
  .content-wrapper.offer .houses.event .tease-house:nth-child(odd) {
    margin-right: 30px;
  }
  .content-wrapper.offer .houses.event .tease-house:nth-child(even) {
    margin-right: 0;
  }
  .content-wrapper.offer .adviser .adviser-item-wrapper .adviser-item.adviser-info:after {
    height: 256px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.offer .houses .tease-house {
    margin-right: 14px;
    width: calc(33.33333% - 14px);
  }
}

@media (max-width: 1340px) {
  .houses.event .tease-house .carousel-inner .item img {
    height: 100%;
  }
}

.content-wrapper.offer.lmkj .header .picto-visual {
  position: absolute;
  bottom: -55px;
  left: 50%;
  width: 542px;
  margin-left: -271px;
  z-index: 2;
  height: 41px;
  background: url("../assets/images/lmkj_title_left.png") no-repeat top left;
}

.content-wrapper.offer.lmkj .header .picto-visual:after {
  content: '';
  display: block;
  background: url("../assets/images/lmkj_title_right.png") no-repeat bottom center;
  width: 49px;
  height: 41px;
  float: right;
}

.content-wrapper.offer.lmkj .mea-presses {
  padding-top: 0px;
}

.content-wrapper.offer.lmkj .adviser .adviser-item.description {
  padding-top: 100px;
  background: url("../assets/images/lmkj_adviser_top.png") no-repeat center 40px;
}

.content-wrapper.offer.lmkj .adviser .adviser-item.description:after {
  content: '';
  display: block;
  background: url("../assets/images/lmkj_adviser_bottom.png") no-repeat bottom center;
  width: 100%;
  height: 83px;
  margin-bottom: 60px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  /* Retina-specific stuff here */
  .content-wrapper.offer.lmkj .adviser .adviser-item.description {
    background-image: url("../assets/images/lmkj_adviser_top@2x.jpg");
    background-size: 172px 38px;
  }
  .content-wrapper.offer.lmkj .adviser .adviser-item.description:after {
    background-image: url("../assets/images/lmkj_adviser_bottom@2x.jpg");
    background-size: 98px 83px;
  }
  .content-wrapper.offer.lmkj .header .picto-visual {
    background-image: url("../assets/images/lmkj_title_left@2x.jpg");
    background-size: 49px 41px;
  }
  .content-wrapper.offer.lmkj .header .picto-visual:after {
    background-image: url("../assets/images/lmkj_title_right@2x.jpg");
    background-size: 49px 41px;
  }
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.offer.lmkj .adviser .adviser-item.description {
    padding-top: 75px;
    background-position: center top;
  }
  .content-wrapper.offer.lmkj .adviser .adviser-item.description:after {
    margin-bottom: 0px;
  }
}

.content-wrapper.package {
  display: block;
  flex-wrap: wrap;
  flex-direction: column;
}

.content-wrapper.package .header .subline, .content-wrapper.package .header .package-txts h2, .content-wrapper.package .package-txts .header h2 {
  margin-bottom: 10px;
}

.content-wrapper.package .header .icon-text_chateauform {
  vertical-align: middle;
}

.content-wrapper.package .header .title {
  font-size: 47px;
  line-height: 1;
}

.content-wrapper.package .package-content {
  background: #fff;
  padding-top: 80px;
}

.content-wrapper.package .package-txts {
  max-width: 1300px;
  overflow: hidden;
  margin: auto;
  padding-bottom: 40px;
  padding-right: 7px;
  font-size: 15px;
}

.content-wrapper.package .package-txts h2 {
  text-align: left;
  font-size: 27px;
  margin-top: 0px;
}

.content-wrapper.package .package-txts h2:before {
  display: none;
}

.content-wrapper.package .package-txts h2:after {
  width: 160px;
}

.content-wrapper.package .package-txts .txts {
  float: left;
  width: calc(50% - 20px);
  position: relative;
}

.content-wrapper.package .package-txts .txts.txts-left {
  float: left;
  margin-right: 40px;
}

.content-wrapper.package .package-txts .txts.txts-right {
  float: right;
}

.content-wrapper.package .package-txts .img {
  height: 300px;
  width: 100%;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.content-wrapper.package .package-txts .img img {
  height: auto;
  width: 100%;
  position: relative;
  top: 50%;
  left: 0px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.content-wrapper.package .package-txts ul li {
  list-style-type: none;
  font-size: 15px;
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative;
  margin-top: 10px;
}

.content-wrapper.package .package-txts ul li:last-child {
  margin-bottom: 0;
}

.content-wrapper.package .package-txts ul li:before {
  position: absolute;
  left: 0px;
  top: 8px;
  font-size: 6px;
}

.content-wrapper.package .separator {
  font-family: "Louize Italic";
  font-size: 25px;
  color: #fff;
  text-align: center;
  margin-bottom: 40px;
}

.content-wrapper.package .separator span {
  display: inline-block;
  padding: 13px 0px;
  background: #000;
  border-radius: 50px;
  height: 62px;
  width: 62px;
  text-align: center;
}

.content-wrapper.package .package_bottom {
  text-align: center;
  background: #fff;
  padding: 40px 0 50px 0;
}

.content-wrapper.package .package_bottom img {
  height: 125px;
  margin-bottom: 15px;
}

.content-wrapper.package .houses {
  padding: 40px 25px;
  background-color: #fff;
  text-align: center;
}

.content-wrapper.package .houses .btn-mea {
  margin: 20px auto 30px auto;
}

.content-wrapper.package .houses .btn-contact {
  cursor: pointer;
}

.content-wrapper.package .houses .tease-house-wrapper-mid {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.content-wrapper.package .houses .tease-house-wrapper-mid .tease-house {
  width: calc(50% - 20px);
}

.content-wrapper.package .houses .tease-house {
  margin-right: 20px;
  margin-bottom: 20px;
  width: calc(33.33333% - 20px);
  display: inline-block;
  vertical-align: top;
}

.content-wrapper.package .houses .tease-house:last-child {
  margin-right: 0px;
}

.content-wrapper.package .houses .tease-house .txts {
  position: relative;
}

.content-wrapper.package.campus .separator span {
  background-color: #6EAF65;
}

.content-wrapper.package.campus .package-txts img {
  box-shadow: 7px 7px 0 rgba(110, 175, 101, 0.1);
}

.content-wrapper.package.city .separator span {
  background-color: #bfa496;
}

.content-wrapper.package.city .package-txts img {
  box-shadow: 7px 7px 0 rgba(84, 34, 75, 0.1);
}

.content-wrapper.package.mds .separator span {
  background-color: #54224b;
}

.content-wrapper.package.mds .package-txts img {
  box-shadow: 7px 7px 0 rgba(20, 21, 75, 0.1);
}

.content-wrapper.package.college .separator span {
  background-color: #6488c1;
}

.content-wrapper.package.college .package-txts img {
  box-shadow: 7px 7px 0 rgba(20, 21, 75, 0.1);
}

.content-wrapper.package.event .separator span {
  background-color: #6c8795;
}

.content-wrapper.package.event .package-txts img {
  box-shadow: 7px 7px 0 rgba(20, 21, 75, 0.1);
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.package .header .vague {
    display: block;
    height: 20px;
  }
  .content-wrapper.package .header .title {
    font-size: 35px;
  }
  .content-wrapper.package .header .accroche {
    font-size: 13px;
  }
  .content-wrapper.package .houses .tease-house-wrapper-mid .tease-house {
    width: 100%;
    margin-right: 0;
  }
  .content-wrapper.package .houses .tease-house {
    width: 100%;
    margin-right: 0;
  }
  .content-wrapper.package .package-txts {
    max-width: 100%;
    margin: 0 30px;
    overflow: initial;
    padding-bottom: 50px;
    padding-right: 0px;
  }
  .content-wrapper.package .package-txts .txts {
    width: 100%;
    position: relative;
  }
  .content-wrapper.package .package-txts .txts.txts-left, .content-wrapper.package .package-txts .txts.txts-right {
    float: none;
    margin-right: 0px;
  }
  .content-wrapper.package .package-txts .img {
    width: calc(100% + 60px);
    margin-left: -30px;
    margin-bottom: 40px;
    box-shadow: 0px 7px 0 rgba(0, 0, 0, 0.1);
  }
  .content-wrapper.package .package-bottom {
    padding-top: 0px 0 50px 0;
  }
  .content-wrapper.package .package-bottom .btn-discover, .content-wrapper.package .package-bottom button[type=submit].btn-submit, .content-wrapper.package .package-bottom
  input[type=submit].btn-submit {
    font-size: 15px;
    padding: 4px 27px 5px 13px;
  }
  .content-wrapper.package .separator {
    margin-bottom: 50px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.package .houses .tease-house {
    margin-right: 30px;
    width: calc(50% - 30px);
  }
  .content-wrapper.package .houses .tease-house:nth-child(2) {
    margin-right: 0;
  }
  .content-wrapper.package .houses .tease-house:nth-child(3) {
    display: none;
  }
  .content-wrapper.package .package-txts {
    max-width: 100%;
    margin: 0 30px;
  }
  .content-wrapper.package .package-bottom {
    padding-top: 10px 0 50px 0;
  }
  .content-wrapper.package .package-bottom .btn-discover, .content-wrapper.package .package-bottom button[type=submit].btn-submit, .content-wrapper.package .package-bottom
  input[type=submit].btn-submit {
    font-size: 15px;
    padding: 4px 27px 5px 13px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.package .houses .tease-house {
    margin-right: 14px;
    width: calc(33.33333% - 14px);
  }
  .content-wrapper.package .package-txts {
    max-width: 100%;
    margin: 0 30px;
  }
  .content-wrapper.package .package-bottom.btn-discover, .content-wrapper.package button.package-bottom[type=submit].btn-submit, .content-wrapper.package
  input.package-bottom[type=submit].btn-submit {
    font-size: 15px;
    padding: 4px 27px 5px 13px;
  }
}

.talent {
  background: #eae5dc;
  /** Carousel **/
}

.talent .top-bloc {
  padding: 60px 20px 0 20px;
  text-align: center;
}

.talent .top-bloc .title {
  font-size: 47px;
  line-height: 1;
}

.talent .top-bloc .subline, .talent .top-bloc .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .talent .top-bloc h2 {
  font-size: 47px;
  line-height: 36px;
}

.talent .top-bloc .subline:before, .talent .top-bloc .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .talent .top-bloc h2:before, .talent .top-bloc .subline:after, .talent .top-bloc .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .talent .top-bloc h2:after {
  margin-top: -20px;
}

.talent .top-bloc .accroche {
  max-width: 700px;
  margin: 25px auto 35px auto;
  font-size: 15px;
  line-height: 18px;
}

.talent .bloc_stats {
  text-align: center;
  margin-bottom: 65px;
  height: 128px;
  position: relative;
}

.talent .bloc_stats .stat {
  color: #156179;
  font-size: 27px;
  font-family: "Nationale Medium", "Helvetica";
  display: inline-block;
  line-height: 1;
  vertical-align: top;
  margin-top: 27px;
}

.talent .bloc_stats .stat strong {
  font-family: "Louize Bold";
  font-size: 47px;
  display: block;
}

.talent .bloc_stats .stat.stat-left {
  position: absolute;
  left: 50%;
  margin-left: -436px;
}

.talent .bloc_stats .stat.stat-right {
  position: absolute;
  right: 50%;
  margin-right: -475px;
}

.talent .bloc_stats .img-visual1, .talent .bloc_stats .img-visual2 {
  display: inline-block;
  position: absolute;
  width: 50%;
  text-align: center;
  top: 0px;
  height: 100%;
}

.talent .bloc_stats .img-visual1 img, .talent .bloc_stats .img-visual2 img {
  margin: auto;
  max-height: 100%;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.talent .bloc_stats .img-visual1 {
  left: 50%;
  width: 348px;
  margin-left: -360px;
}

.talent .bloc_stats .img-visual2 {
  width: 262px;
  left: 50%;
  margin-left: 62px;
}

.talent .btn-discover, .talent button[type=submit].btn-submit, .talent
input[type=submit].btn-submit {
  background: #156179;
  margin: 50px auto;
}

.talent .talent-carousel {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.talent .talent-carousel ul {
  text-align: center;
}

.talent .talent-carousel ul li {
  display: inline-block;
}

.talent .talent-carousel .talent-item {
  height: 375px;
  background: #fff;
  margin: 0 10px;
}

.talent .talent-carousel .talent-item a {
  color: #4b4b4b;
}

.talent .talent-carousel .talent-item .img {
  height: 218px;
  width: 100%;
  position: relative;
}

.talent .talent-carousel .talent-item .img img {
  width: 100%;
  position: absolute;
  height: auto;
  min-width: 0;
}

.talent .talent-carousel .talent-item .txts {
  padding: 20px 30px;
}

.talent .talent-carousel .talent-item .txts .title {
  font-size: 27px;
}

.talent .talent-carousel .talent-item .txts p {
  font-size: 15px;
  line-height: 18px;
}

.talent .talent-carousel .talent-item .subline:after, .talent .talent-carousel .talent-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .talent .talent-carousel .talent-item h2:after, .talent .talent-carousel .talent-item .subline:before, .talent .talent-carousel .talent-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .talent .talent-carousel .talent-item h2:before {
  position: absolute;
  left: 50%;
  width: 50%;
  margin: 0px;
  top: 15px;
}

.talent .talent-carousel .talent-item .subline:before, .talent .talent-carousel .talent-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .talent .talent-carousel .talent-item h2:before {
  left: 0%;
}

.talent .talent-carousel .talent-item .subline span, .talent .talent-carousel .talent-item .content-wrapper.package .package-txts h2 span, .content-wrapper.package .package-txts .talent .talent-carousel .talent-item h2 span {
  background: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 10px;
}

.talent .bloc_university_wrapper {
  position: relative;
  overflow: hidden;
}

.talent .bloc_university_wrapper:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 80px;
  left: 0;
  background-image: url("../assets/images/svg/vague_header_beige.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  height: 35px;
}

.talent .bloc_university_wrapper:after {
  content: '';
  background: #faf8f6;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 115px;
  z-index: 1;
}

.talent .bloc_university {
  background: #fff;
  height: 400px;
  max-width: calc(100% - 60px);
  width: 1210px;
  margin: auto;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  position: relative;
  z-index: 2;
  line-height: 0px;
}

.talent .bloc_university .img {
  width: 50%;
  height: 400px;
  display: inline-block;
}

.talent .bloc_university .img img {
  width: 100%;
  position: absolute;
  height: auto;
  min-width: 0;
}

.talent .bloc_university .txts {
  padding: 25px 25px 25px 30px;
  width: calc(50% - 4px);
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.talent .bloc_university .txts .title {
  font-size: 27px;
  line-height: 1;
  margin-bottom: 10px;
  text-align: left;
}

.talent .bloc_university .txts p {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 18px;
  padding-top: 3px;
}

.talent .bloc_university .vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.talent .bloc_university a.btn-mea {
  color: #4b4b4b;
}

.talent .bloc_join-us {
  height: 420px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.talent .bloc_join-us .content-bloc {
  color: #156179;
  position: relative;
  width: 800px;
  max-width: calc(100% - 60px);
  height: 220px;
  margin: 100px auto;
  background: rgba(234, 229, 220, 0.9);
  text-align: center;
  padding: 40px 0px 60px 0px;
}

.talent .bloc_join-us .content-bloc .title {
  font-size: 35px;
  margin-bottom: 40px;
}

.talent .bloc_join-us .content-bloc a.btn-mea {
  color: #156179;
  margin: 0 25px;
}

.talent .bloc_join-us .content-bloc a.btn-mea img {
  height: 18px;
  vertical-align: -3px;
}

.talent .bottom-bloc-wrapper {
  background: #faf8f6;
  overflow: hidden;
}

.talent .bottom-bloc {
  min-height: 220px;
  width: 800px;
  max-width: calc(100% - 60px);
  margin: 60px auto;
}

.talent .bottom-bloc .img {
  width: calc(50% - 30px);
  margin-right: 30px;
  height: 220px;
  display: inline-block;
  vertical-align: top;
}

.talent .bottom-bloc .img img {
  position: relative;
  min-width: 0;
  max-width: 100%;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  top: 0;
  left: 0;
}

.talent .bottom-bloc .txts {
  width: calc(50% - 10px);
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.talent .bottom-bloc .txts .title {
  font-size: 27px;
}

.talent .bottom-bloc .txts p {
  font-size: 15px;
}

.talent .bottom-bloc .txts a.btn-mea {
  color: #4b4b4b;
}

.talent .collapse {
  display: block;
}

.talent .panel {
  background-color: transparent;
}

.talent .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.talent .jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: auto;
  padding: 0;
}

.talent .jcarousel li {
  width: 410px;
  float: left;
  box-sizing: border-box;
  opacity: 0.4;
  transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

.talent .jcarousel li.active {
  opacity: 1;
}

.talent .jcarousel-control-prev,
.talent .jcarousel-control-next {
  position: absolute;
  top: 50%;
  margin-top: -23px;
  width: 46px;
  height: 46px;
  text-align: center;
  color: #156179;
  text-decoration: none;
  font: 46px/46px Arial, sans-serif;
  display: none;
}

.talent .jcarousel-control-prev {
  left: 40px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.talent .jcarousel-control-next {
  right: 40px;
}

.talent .panel-link {
  display: none;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .talent .panel-link {
    display: block;
  }
  .talent .top-bloc {
    padding-top: 30px;
  }
  .talent .top-bloc .title {
    font-size: 37px;
    line-height: 1;
  }
  .talent .top-bloc .subline, .talent .top-bloc .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .talent .top-bloc h2 {
    font-size: 37px;
    line-height: 1;
  }
  .talent .top-bloc .subline:before, .talent .top-bloc .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .talent .top-bloc h2:before, .talent .top-bloc .subline:after, .talent .top-bloc .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .talent .top-bloc h2:after {
    display: none;
  }
  .talent .bloc_stats {
    height: auto;
    margin-bottom: 45px;
  }
  .talent .bloc_stats .stat.stat-right, .talent .bloc_stats .stat.stat-left {
    position: relative;
    right: auto;
    left: auto;
    margin: 30px 0 0 0;
    display: block;
  }
  .talent .bloc_stats .stat.stat-left {
    margin-top: 0;
  }
  .talent .bloc_stats .img-visual1, .talent .bloc_stats .img-visual2 {
    display: none;
  }
  .talent .bloc_university {
    height: auto;
    max-width: 100%;
    box-shadow: none;
    margin-bottom: 0;
  }
  .talent .bloc_university .img {
    width: 100%;
    height: 250px;
    display: block;
    padding: 20px;
    border: 20px solid white;
  }
  .talent .bloc_university .img img {
    width: 100%;
    position: absolute;
    height: auto;
    min-width: 0;
  }
  .talent .bloc_university .txts {
    width: 100%;
    display: block;
    padding: 0 20px 20px 20px;
    text-align: center;
  }
  .talent .bloc_university .txts .vertical-center {
    position: relative;
    top: auto;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }
  .talent .bloc_university .txts .vertical-center p {
    text-align: left;
  }
  .talent .bloc_university .txts .title {
    text-align: center;
  }
  .talent .bloc_university a.btn-mea {
    margin: 20px auto;
  }
  .talent .btn-discover, .talent button[type=submit].btn-submit, .talent
  input[type=submit].btn-submit {
    margin: 30px auto;
  }
  .talent .bloc_join-us {
    height: auto;
  }
  .talent .bloc_join-us .content-bloc {
    max-width: calc(100% - 40px);
    margin: 20px auto;
    padding: 40px 0px 20px 0px;
    height: auto;
  }
  .talent .bloc_join-us .content-bloc .title {
    font-size: 27px;
    margin-bottom: 20px;
  }
  .talent .bloc_join-us .content-bloc .title.subline:after, .talent .bloc_join-us .content-bloc .content-wrapper.package .package-txts h2.title:after, .content-wrapper.package .package-txts .talent .bloc_join-us .content-bloc h2.title:after, .talent .bloc_join-us .content-bloc .title.subline:before, .talent .bloc_join-us .content-bloc .content-wrapper.package .package-txts h2.title:before, .content-wrapper.package .package-txts .talent .bloc_join-us .content-bloc h2.title:before {
    display: none;
  }
  .talent .bloc_join-us .content-bloc a.btn-mea {
    margin: 0 45px 20px 45px;
  }
  .talent .bottom-bloc {
    height: auto;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    background: #fff;
  }
  .talent .bottom-bloc .img {
    width: 100%;
    height: auto;
    display: block;
    padding: 20px;
    border: 20px solid white;
  }
  .talent .bottom-bloc .txts {
    width: 100%;
    display: block;
    padding: 0 20px 20px 20px;
    text-align: center;
  }
  .talent .bottom-bloc .txts p {
    text-align: left;
  }
  .talent .bottom-bloc a.btn-mea {
    margin: 20px auto;
  }
  .talent .collapse {
    display: none;
  }
  .talent .collapse.in {
    display: block;
  }
  .talent .jcarousel li {
    opacity: 1;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .talent .bloc_university {
    height: 410px;
  }
  .talent .bloc_university .img {
    height: 410px;
  }
  .talent .bloc_university .img img {
    height: 100%;
    width: auto;
  }
  .talent .bloc_stats {
    height: 75px;
  }
  .talent .bloc_stats .stat {
    margin-top: 0px;
  }
  .talent .bloc_stats .stat.stat-left {
    margin-left: -315px;
  }
  .talent .bloc_stats .stat.stat-right {
    margin-right: -368px;
  }
  .talent .bloc_stats .img-visual1 {
    width: 258px;
    margin-left: -258px;
  }
  .talent .bloc_stats .img-visual2 {
    width: 178px;
    margin-left: 25px;
  }
  .talent .bottom-bloc .img {
    padding: 0;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .talent .bloc_university {
    height: 320px;
  }
  .talent .bloc_university .img {
    height: 320px;
  }
}

.content-wrapper.presses {
  display: block;
  flex-wrap: wrap;
  flex-direction: column;
}

.content-wrapper.presses .header {
  width: 100%;
  z-index: 1;
  position: relative;
  padding: 0;
}

.content-wrapper.presses .header .subtitle {
  font-family: "Louize";
}

.content-wrapper.presses .line {
  width: 100%;
  padding: 20px 40px;
  display: block;
  clear: both;
}

.content-wrapper.presses .line ul.files {
  display: block;
  width: calc(66.6667% - 13.3333px);
  float: left;
}

.content-wrapper.presses .line ul.files li.file {
  display: block;
  width: 50%;
  float: left;
  height: 150px;
  position: relative;
}

.content-wrapper.presses .line ul.files li.file .bloc {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 250px;
}

.content-wrapper.presses .line ul.files li.file .bloc .title {
  display: inline-block;
  float: left;
  font-size: 17px;
  line-height: 17px;
  margin-right: 20px;
}

.content-wrapper.presses .line ul.files li.file .bloc .title span {
  display: block;
}

.content-wrapper.presses .line ul.files li.file .bloc a,
.content-wrapper.presses .line ul.files li.file .bloc a:hover {
  display: inline-block;
  float: left;
  color: #27657b;
  margin-top: 5px;
}

.content-wrapper.presses .line .tease-adviser {
  width: calc(33.3333% - 13.3333px);
  text-align: center;
  float: right;
}

.content-wrapper.presses .articles {
  display: block;
  width: 100%;
  padding: 20px 40px;
  clear: both;
}

.content-wrapper.presses .articles article.tease-article {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

.content-wrapper.presses .articles .btn-contact {
  cursor: pointer;
}

.content-wrapper.presses .articles a.btn.more-results {
  width: 100%;
  color: #fff;
  background-color: #85756c;
  border-radius: 0;
  font-size: 25px;
  font-family: "Nationale Light", "Helvetica";
  line-height: 50px;
  box-shadow: 8px 8px rgba(0, 0, 0, 0.08);
  position: relative;
  padding: 0;
  margin: 0;
}

.content-wrapper.presses .articles a.btn.more-results .icon-fleche-down {
  font-size: 10px;
  vertical-align: middle;
  padding: 0 20px 0 15px;
  position: relative;
}

.content-wrapper.presses .articles a.btn.more-results .icon-fleche-down:before {
  position: absolute;
  transition: margin-top 0.5s ease;
  top: -20px;
}

.content-wrapper.presses .articles a.btn.more-results:hover .icon-fleche-down:before {
  margin-top: 5px;
}

/* IE */
/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.presses .line {
    padding: 20px 0px 40px;
  }
  .content-wrapper.presses .line ul.files {
    width: 100%;
  }
  .content-wrapper.presses .line ul.files li.file {
    width: 100%;
    height: 100px;
  }
  .content-wrapper.presses .line ul.files li.file .bloc {
    text-align: center;
  }
  .content-wrapper.presses .line ul.files li.file .bloc .title {
    width: 100%;
    display: block;
    margin-right: 0px;
  }
  .content-wrapper.presses .line ul.files li.file .bloc a.btn-download {
    width: 100%;
    margin-left: -30px;
    margin-top: 5px;
  }
  .content-wrapper.presses .line .go-desktop {
    text-align: center;
    margin: 20px 20px 40px;
  }
  .content-wrapper.presses .line .tease-adviser {
    width: 100%;
  }
  .content-wrapper.presses .articles {
    padding: 20px;
  }
  .content-wrapper.presses .articles article.tease-article {
    margin-right: 0px;
    width: 100%;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.presses .line ul.files {
    width: 100%;
  }
  .content-wrapper.presses .line ul.files li.file {
    height: 120px;
  }
  .content-wrapper.presses .line ul.files li.file .bloc .title {
    width: 100%;
    display: block;
    margin-right: 0px;
  }
  .content-wrapper.presses .line ul.files li.file .bloc a.btn-download {
    margin-top: 5px;
  }
  .content-wrapper.presses .line .tease-adviser {
    width: 100%;
  }
  .content-wrapper.presses .articles article.tease-article {
    margin-right: 0px;
    width: 100%;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.presses .line ul.files {
    width: calc(50% - 15px);
  }
  .content-wrapper.presses .line ul.files li.file {
    height: 120px;
  }
  .content-wrapper.presses .line ul.files li.file .bloc .title {
    width: 100%;
    display: block;
    margin-right: 0px;
  }
  .content-wrapper.presses .line ul.files li.file .bloc a.btn-download {
    margin-top: 5px;
  }
  .content-wrapper.presses .line .tease-adviser {
    width: calc(50% - 15px);
  }
  .content-wrapper.presses .articles article.tease-article {
    margin-right: 30px;
    width: calc( 50% - 15px);
  }
  .content-wrapper.presses .articles article.tease-article:nth-child(2n) {
    margin-right: 0px;
  }
}

/* 4 COLONNES - DESKTOP */
@media (min-width: 1280px) {
  .content-wrapper.presses .articles article.tease-article {
    width: calc(33.3333% - 13.3333px);
  }
  .content-wrapper.presses .articles article.tease-article:nth-child(3n) {
    margin-right: 0px;
  }
}

.content-wrapper.press {
  display: block;
  flex-wrap: wrap;
  flex-direction: column;
}

.content-wrapper.press .header {
  height: 270px;
  background-color: #eae5dc;
}

.content-wrapper.press .content {
  width: 100%;
  position: relative;
  margin-top: -200px;
  z-index: 2;
}

.content-wrapper.press .content .sheet {
  position: relative;
  left: calc(50% - 20px);
  margin: 0 20px;
  width: 950px;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  overflow: hidden;
  margin-bottom: 80px;
}

.content-wrapper.press .content .sheet .image {
  display: block;
  float: left;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.1);
  max-width: calc(100% - 370px);
}

.content-wrapper.press .content .sheet .image img {
  max-width: 100%;
}

.content-wrapper.press .content .sheet .txts {
  float: left;
  margin-left: 20px;
  width: 350px;
}

.content-wrapper.press .content .sheet .txts .title {
  font-size: 43px;
  line-height: 1;
  margin-top: 10px;
  margin-bottom: 10px;
}

.content-wrapper.press .content .sheet .txts .date {
  font-family: "Louize";
  font-size: 18px;
  margin: -10px 0 20px;
  color: #85756c;
}

.content-wrapper.press .content .sheet .txts .date .underline_left {
  display: inline-block;
  width: 120px;
  margin-left: 10px;
}

.content-wrapper.press .content .sheet .txts > a {
  display: inline-block;
  font-size: 16px;
  line-height: 16px;
  color: #27657b;
  text-align: left;
}

.content-wrapper.press .content .sheet .txts > a span {
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  margin-top: 15px;
  display: inline-block;
}

.content-wrapper.press .content .sheet .txts > a:hover {
  color: #27657b;
  text-decoration: none;
}

.content-wrapper.press .content .sheet .txts .txt {
  margin: 40px 0 20px;
}

.content-wrapper.press .content .sheet .txts .thumb img {
  height: 210px;
  width: auto;
}

.content-wrapper.press .content .btn_arrow {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  z-index: 1;
}

.content-wrapper.press .content .btn_arrow .arrow:before {
  font-size: 40px;
  color: #4b4b4b;
}

.content-wrapper.press .content .btn_arrow .what {
  color: #85756c;
  max-width: 60px;
  font-size: 13px;
  line-height: 14px;
  margin-bottom: 5px;
}

.content-wrapper.press .content .btn_arrow .who {
  color: #4b4b4b;
  max-width: 150px;
  font-family: "Louize Medium";
  font-size: 16px;
  line-height: 17px;
  margin-top: 33px;
}

.content-wrapper.press .content .btn_arrow.left {
  left: 30px;
}

.content-wrapper.press .content .btn_arrow.left .arrow {
  margin-right: 20px;
  float: left;
  transform: scale(-1, 1);
  -webkit-transform: scale(-1, 1);
  -moz-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  -o-transform: scale(-1, 1);
}

.content-wrapper.press .content .btn_arrow.left .what {
  float: left;
}

.content-wrapper.press .content .btn_arrow.left .who {
  margin-left: 45px;
}

.content-wrapper.press .content .btn_arrow.right {
  right: 30px;
  text-align: right;
}

.content-wrapper.press .content .btn_arrow.right .arrow {
  margin-left: 20px;
  float: right;
}

.content-wrapper.press .content .btn_arrow.right .what {
  float: right;
}

.content-wrapper.press .content .btn_arrow.right .who {
  margin-right: 45px;
}

/* IE */
/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.press .header {
    height: 500px;
  }
  .content-wrapper.press .content {
    height: auto;
    margin-top: -500px;
    margin-bottom: 150px;
  }
  .content-wrapper.press .content .sheet {
    width: auto;
    margin: 0;
    left: initial;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }
  .content-wrapper.press .content .sheet .image {
    overflow: hidden;
    height: 280px;
    box-shadow: 0px 7px rgba(0, 0, 0, 0.1);
    float: none;
    max-width: 100%;
  }
  .content-wrapper.press .content .sheet .image img {
    height: auto;
    width: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
  }
  .content-wrapper.press .content .sheet .txts {
    margin: 0 20px;
    width: calc(100% - 40px);
    height: auto;
    position: relative;
    text-align: center;
    float: none;
  }
  .content-wrapper.press .content .sheet .txts .title {
    font-size: 24px;
    margin-top: 20px;
  }
  .content-wrapper.press .content .sheet .txts .date {
    margin: -3px 0;
  }
  .content-wrapper.press .content .sheet .txts .xs-show {
    width: 100%;
  }
  .content-wrapper.press .content .sheet .txts .xs-show .underline, .content-wrapper.press .content .sheet .txts .xs-show .content-wrapper.house .submenu .wrapper ul li a:hover, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.press .content .sheet .txts .xs-show a:hover {
    display: inline-block;
    margin: 15px 0 7px;
    width: 170px;
  }
  .content-wrapper.press .content .sheet .txts .thumb {
    margin-top: -170px;
  }
  .content-wrapper.press .content .btn_arrow {
    top: initial;
    bottom: -100px;
  }
  .content-wrapper.press .content .btn_arrow .what {
    margin-top: 13px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.press .content {
    height: 840px;
  }
  .content-wrapper.press .content .sheet {
    width: auto;
  }
  .content-wrapper.press .content .sheet .image {
    overflow: hidden;
    max-width: calc(50% - 10px);
  }
  .content-wrapper.press .content .sheet .image img {
    height: 600px;
    position: relative;
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
  }
  .content-wrapper.press .content .sheet .txts {
    width: calc(50% - 10px);
    height: 600px;
    position: relative;
  }
  .content-wrapper.press .content .sheet .txts .thumb {
    position: absolute;
    bottom: 0;
  }
  .content-wrapper.press .content .btn_arrow {
    top: initial;
    bottom: 70px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.press .content .sheet {
    width: 910px;
  }
  .content-wrapper.press .content .sheet .txts {
    width: 310px;
  }
  .content-wrapper.press .content .sheet .image {
    max-width: calc(100% - 330px);
  }
  .content-wrapper.press .content .btn_arrow {
    top: initial;
    bottom: 70px;
  }
}

.team .header h1 span {
  display: inline-block;
}

.team .wrapper-item-member {
  padding: 15px 30px 65px 30px;
  overflow: hidden;
}

.team .intro-bloc {
  background: #eae5dc;
  width: calc(33.3333% - 30px);
  height: 970px;
  float: left;
  margin: 15px;
  text-align: center;
  padding: 45px 50px 30px 50px;
}

.team .intro-bloc .title {
  font-size: 27px;
  margin-bottom: 7px;
}

.team .intro-bloc p {
  font-size: 19px;
  line-height: 1.23em;
}

.team .intro-bloc a.btn-mea {
  font-size: 19px;
  margin-top: 30px;
  color: #4b4b4b;
}

.team .item-member {
  height: 470px;
  background: #fff;
  margin: 0 10px;
  width: calc(33.3333% - 30px);
  float: left;
  margin: 15px;
}

.team .item-member a {
  color: #4b4b4b;
}

.team .item-member .img {
  height: 245px;
  width: 100%;
  position: relative;
}

.team .item-member .img img {
  height: auto;
  position: absolute;
  width: 100%;
  min-width: 0;
}

.team .item-member .txts {
  padding: 30px 40px;
  text-align: center;
  position: relative;
  height: calc(100% - 245px);
}

.team .item-member .txts .title {
  font-size: 27px;
  color: #156179;
  text-align: center;
  margin-bottom: 15px;
  line-height: 1;
  padding-bottom: 14px;
}

.team .item-member .txts .underline:after, .team .item-member .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .team .item-member .txts a:hover:after {
  width: 150px;
  left: 50%;
  margin-left: -75px;
}

.team .item-member .txts p {
  font-size: 15px;
  line-height: 18px;
}

.team .item-member .txts .item-member-bottom {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
  text-align: center;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .team .wrapper-item-member {
    padding: 0;
  }
  .team .intro-bloc {
    margin: 0;
    height: auto;
    width: 100%;
    padding: 30px 20px 30px 20px;
    box-shadow: inset 0px 5px 0 rgba(0, 0, 0, 0.1);
  }
  .team .intro-bloc a.btn-mea {
    margin-top: 10px;
  }
  .team .item-member {
    margin: 0;
    height: 300px;
    width: 100%;
  }
  .team .item-member .img {
    height: 190px;
  }
  .team .item-member .txts {
    height: calc(100% - 190px);
    padding: 20px;
  }
  .team .item-member .txts .item-member-bottom {
    bottom: 18px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .team .wrapper-item-member {
    padding: 15px 15px 50px 15px;
  }
  .team .intro-bloc {
    height: 830px;
    width: calc(50% - 30px);
    padding: 40px 30px 30px 30px;
  }
  .team .item-member {
    height: 400px;
    width: calc(50% - 30px);
  }
  .team .item-member .img {
    height: 185px;
  }
  .team .item-member .txts {
    height: calc(100% - 185px);
    padding: 25px 40px;
  }
  .team .item-member .txts .item-member-bottom {
    bottom: 25px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .team .wrapper-item-member {
    padding: 15px 50px 65px 50px;
  }
  .team .intro-bloc {
    height: 830px;
    width: calc(50% - 30px);
    padding: 40px 40px 30px 40px;
  }
  .team .item-member {
    height: 400px;
    width: calc(50% - 30px);
  }
  .team .item-member .img {
    height: 185px;
  }
  .team .item-member .txts {
    height: calc(100% - 185px);
    padding: 25px 40px;
  }
  .team .item-member .txts .item-member-bottom {
    bottom: 25px;
  }
}

.content-wrapper.career {
  display: block;
}

.content-wrapper.career .header {
  background-color: #eae5dc;
  color: #4b4b4b;
}

.content-wrapper.career .header .title {
  font-size: 47px;
  line-height: 0.8em;
}

.content-wrapper.career .header .subline, .content-wrapper.career .header .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .content-wrapper.career .header h2 {
  margin-top: 10px;
}

.content-wrapper.career .header .accroche {
  font-size: 17px;
  line-height: 21px;
  margin-top: 30px;
}

.content-wrapper.career .filter-bloc {
  width: 787px;
  margin: 25px auto 0 auto;
  padding: 0 7px 7px 0;
  overflow: hidden;
}

.content-wrapper.career .filter-bloc .form-group {
  width: 50%;
  float: left;
  margin-bottom: 0;
}

.content-wrapper.career .filter-bloc .form-group:nth-child(2) .title {
  text-align: right;
}

.content-wrapper.career .filter-bloc .form-group-wrapper {
  overflow: hidden;
}

.content-wrapper.career .filter-bloc .form-group-wrapper .looking_for {
  display: none;
}

.content-wrapper.career .filter-bloc .title {
  font-size: 19px;
  margin-bottom: 8px;
  display: block;
  padding: 0 15px;
}

.content-wrapper.career .filter-bloc label {
  vertical-align: top;
  margin-bottom: 0;
  font-size: 15px;
  width: calc(100% - 45px);
}

.content-wrapper.career .filter-bloc label em {
  font-size: 13px;
}

.content-wrapper.career .filter-bloc .radio-group {
  margin-bottom: 32px;
}

.content-wrapper.career .filter-bloc .radio-group:last-child {
  margin-bottom: 0;
}

.content-wrapper.career .filter-bloc .radio-group label {
  margin-left: 7px;
}

.content-wrapper.career .filter-bloc button[type=submit].btn-discover, .content-wrapper.career .filter-bloc button[type=submit].btn-submit {
  float: right;
}

.content-wrapper.career .filter-bloc select {
  width: 280px;
  margin-top: 4px;
}

.content-wrapper.career .results-wrapper {
  padding: 70px 20px 90px 20px;
  overflow: hidden;
}

.content-wrapper.career .results-wrapper .item-career {
  min-height: 150px;
  width: calc(50% - 40px);
  float: left;
  margin: 20px;
  overflow: hidden;
}

.content-wrapper.career .results-wrapper .item-career .item-career-content {
  display: table;
  width: 100%;
  height: 100%;
  min-height: 157px;
  padding-bottom: 7px;
}

.content-wrapper.career .results-wrapper .item-career a {
  color: #4b4b4b;
}

.content-wrapper.career .results-wrapper .item-career .img {
  height: 100%;
  width: 200px;
  position: relative;
  display: table-cell;
  vertical-align: top;
  overflow: visible;
}

.content-wrapper.career .results-wrapper .item-career .img img {
  position: relative;
  width: 200px;
  top: 0;
  transform: none;
  left: 0;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
}

.content-wrapper.career .results-wrapper .item-career .txts {
  text-align: left;
  padding-left: 20px;
  display: table-cell;
}

.content-wrapper.career .results-wrapper .item-career .txts .title {
  text-align: left;
  font-size: 27px;
  margin-bottom: 15px;
  line-height: 1;
  padding-bottom: 10px;
  overflow: hidden;
}

.content-wrapper.career .results-wrapper .item-career .txts .underline:after, .content-wrapper.career .results-wrapper .item-career .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.career .results-wrapper .item-career .txts a:hover:after {
  margin-left: -140px;
}

.content-wrapper.career .results-wrapper .item-career .txts p {
  font-size: 15px;
  line-height: 18px;
}

.content-wrapper.career .results-wrapper .item-career .txts a.btn-mea {
  font-size: 15px;
}

.content-wrapper.career .description-bloc {
  background: #fff;
  max-width: 1120px;
  margin: 40px auto 0 auto;
  padding: 10px 60px 50px 60px;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
}

.content-wrapper.career .description-bloc .title {
  font-size: 27px;
  text-align: center;
  margin-bottom: 15px;
  margin-top: 30px;
  padding-bottom: 10px;
}

.content-wrapper.career .description-bloc .title:after {
  width: 200px;
  left: 50%;
  margin-left: -100px;
}

.content-wrapper.career .description-bloc p {
  font-size: 15px;
}

.content-wrapper.career .form-bloc {
  background: #fff;
  width: 800px;
  margin: 20px auto 60px auto;
  padding: 40px;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
}

.content-wrapper.career .form-bloc form {
  overflow: hidden;
}

.content-wrapper.career .form-bloc .btn-submit-wrapper {
  margin: 0 4px 4px 0;
}

.content-wrapper.career .form-bloc .title {
  font-size: 27px;
  text-align: center;
  margin-bottom: 34px;
}

.content-wrapper.career .form-bloc .form-group {
  overflow: hidden;
  margin-bottom: 10px;
}

.content-wrapper.career .form-bloc .form-group:last-child {
  margin-bottom: 6px;
}

.content-wrapper.career .form-bloc .line {
  width: 50%;
  float: left;
}

.content-wrapper.career .form-bloc .line:first-child {
  padding-right: 20px;
}

.content-wrapper.career .form-bloc .line:nth-child(2) {
  padding-left: 20px;
}

.content-wrapper.career .form-bloc .line.col-2-line {
  width: 100%;
  padding: 0;
}

.content-wrapper.career .form-bloc .line.col-2-line label {
  vertical-align: top;
  margin-top: 6px;
}

.content-wrapper.career .form-bloc .line.align-top > label {
  vertical-align: top;
  margin-top: 3px;
  margin-bottom: 6px;
}

.content-wrapper.career .form-bloc .line label {
  width: 110px;
  display: inline-block;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}

.content-wrapper.career .form-bloc .line .wpcf7-form-control-wrap, .content-wrapper.career .form-bloc .line .file-upload-custom {
  width: calc(100% - 114px);
  display: inline-block;
}

.content-wrapper.career .form-bloc .line input[type=email], .content-wrapper.career .form-bloc .line input[type=text], .content-wrapper.career .form-bloc .line input[type=file], .content-wrapper.career .form-bloc .line textarea {
  width: 100%;
  display: inline-block;
}

.content-wrapper.career .form-bloc .line textarea {
  height: 138px;
}

.content-wrapper.career .form-bloc .line input.wpcf7-not-valid, .content-wrapper.career .form-bloc .line textarea.wpcf7-not-valid {
  border-color: red;
}

.content-wrapper.career .form-bloc em {
  display: inline-block;
  margin-top: 10px;
}

.content-wrapper.career .mea-bottom-wrapper {
  overflow: hidden;
}

.content-wrapper.career .mea-bottom-wrapper .mea-item {
  width: 50%;
  float: left;
}

.content-wrapper.career .bottom-nav {
  overflow: hidden;
  margin: 40px auto;
  width: 800px;
}

.content-wrapper.career .bottom-nav .btn-mea.previous {
  float: left;
  color: #156179;
}

.content-wrapper.career .bottom-nav .btn-print {
  float: right;
  color: #156179;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.career .header .subline:before, .content-wrapper.career .header .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.career .header h2:before, .content-wrapper.career .header .subline:after, .content-wrapper.career .header .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.career .header h2:after {
    display: none;
  }
  .content-wrapper.career .filter-bloc {
    width: calc(100% - 40px);
  }
  .content-wrapper.career .filter-bloc .form-group {
    width: 100%;
    float: none;
    margin-bottom: 25px;
  }
  .content-wrapper.career .filter-bloc .form-group:nth-child(2) .title {
    text-align: center;
  }
  .content-wrapper.career .filter-bloc select {
    float: none;
    width: 100%;
  }
  .content-wrapper.career .filter-bloc button[type=submit].btn-submit {
    margin-bottom: 20px;
  }
  .content-wrapper.career .filter-bloc .radio-group {
    margin-bottom: 10px;
  }
  .content-wrapper.career .filter-bloc .radio-group label {
    margin-left: 17px;
  }
  .content-wrapper.career .results-wrapper {
    padding: 10px 10px 0px 10px;
  }
  .content-wrapper.career .results-wrapper .item-career {
    width: calc(100% - 20px);
    margin: 20px 10px;
  }
  .content-wrapper.career .results-wrapper .item-career .item-career-content {
    min-height: 207px;
    display: block;
  }
  .content-wrapper.career .results-wrapper .item-career .img, .content-wrapper.career .results-wrapper .item-career .txts {
    width: 100%;
    display: block;
  }
  .content-wrapper.career .results-wrapper .item-career .img {
    height: auto;
  }
  .content-wrapper.career .results-wrapper .item-career .img img {
    height: auto;
    width: 100%;
  }
  .content-wrapper.career .results-wrapper .item-career .txts {
    margin-top: 30px;
    text-align: center;
    padding-left: 0;
  }
  .content-wrapper.career .results-wrapper .item-career .txts .underline:after, .content-wrapper.career .results-wrapper .item-career .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.career .results-wrapper .item-career .txts a:hover:after {
    margin-left: 0px;
  }
  .content-wrapper.career .results-wrapper .item-career .txts .title {
    text-align: center;
  }
  .content-wrapper.career .form-bloc {
    width: 100%;
    margin: 0px auto;
    padding: 40px 20px;
  }
  .content-wrapper.career .form-bloc .form-group {
    width: 100%;
    margin-bottom: 0px;
  }
  .content-wrapper.career .form-bloc .form-group:last-child {
    margin-bottom: 0px;
  }
  .content-wrapper.career .form-bloc .form-group .line {
    width: 100%;
    margin-bottom: 10px;
  }
  .content-wrapper.career .form-bloc .form-group .line:first-child, .content-wrapper.career .form-bloc .form-group .line:nth-child(2) {
    padding: 0px;
  }
  .content-wrapper.career .form-bloc .form-group .line.col-2-line {
    padding: 0;
  }
  .content-wrapper.career .form-bloc .form-group .line.col-2-line label, .content-wrapper.career .form-bloc .form-group .line.col-2-line textarea, .content-wrapper.career .form-bloc .form-group .line.col-2-line .wpcf7-form-control-wrap {
    width: 100%;
  }
  .content-wrapper.career .form-bloc .form-group .line.col-2-line label {
    margin-bottom: 8px;
  }
  .content-wrapper.career .form-bloc .form-group .line label {
    width: 104px;
  }
  .content-wrapper.career .form-bloc .form-group .line .wpcf7-form-control-wrap, .content-wrapper.career .form-bloc .form-group .line .file-upload-custom {
    width: calc(100% - 108px);
  }
  .content-wrapper.career .form-bloc em {
    margin-top: 0px;
  }
  .content-wrapper.career .mea-bottom-wrapper .mea-item {
    width: 100%;
    float: none;
  }
  .content-wrapper.career .content-wrapper .mea-houses {
    display: block;
  }
  .content-wrapper.career .description-bloc {
    width: 100%;
    padding: 10px 20px 50px 20px;
    margin: 0 0 20px 0;
    box-shadow: none;
  }
  .content-wrapper.career .bottom-nav {
    margin: 40px 20px;
    width: 100%;
  }
  .content-wrapper.career .bottom-nav .btn-mea.previous {
    float: none;
  }
  .content-wrapper.career .bottom-nav .btn-print {
    float: none;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.career .filter-bloc {
    width: calc(100% - 60px);
  }
  .content-wrapper.career .filter-bloc .radio-group label {
    max-width: 250px;
  }
  .content-wrapper.career .results-wrapper {
    padding: 60px 15px 60px 15px;
  }
  .content-wrapper.career .results-wrapper .item-career {
    width: calc(100% - 30px);
    margin: 20px 15px;
  }
  .content-wrapper.career .results-wrapper .item-career .item-career-content {
    min-height: 207px;
  }
  .content-wrapper.career .form-bloc {
    width: calc(100% - 60px);
  }
  .content-wrapper.career .form-bloc .line:first-child {
    padding-right: 15px;
  }
  .content-wrapper.career .form-bloc .line:nth-child(2) {
    padding-left: 15px;
  }
  .content-wrapper.career .form-bloc .line.col-2-line {
    padding: 0;
  }
  .content-wrapper.career .form-bloc .line label {
    width: 86px;
  }
  .content-wrapper.career .form-bloc .line .wpcf7-form-control-wrap, .content-wrapper.career .form-bloc .line .file-upload-custom {
    width: calc(100% - 90px);
  }
  .content-wrapper.career .description-bloc {
    width: calc(100% - 60px);
    padding: 10px 30px 50px 30px;
  }
  .content-wrapper.career .bottom-nav {
    margin: 0px 0px 40px 0px;
    width: 100%;
    padding: 0 30px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.career .description-bloc {
    max-width: 800px;
  }
  .content-wrapper.career .results-wrapper {
    padding: 60px 15px 60px 15px;
  }
  .content-wrapper.career .results-wrapper .item-career {
    width: calc(50% - 30px);
    margin: 20px 15px;
  }
  .content-wrapper.career .results-wrapper .item-career .item-career-content {
    min-height: 207px;
  }
}

.content-wrapper.organisation {
  background: #faf8f6;
}

.content-wrapper.organisation .organisation-item-wrapper {
  margin-top: -80px;
  margin-bottom: 30px;
  z-index: 2;
  position: relative;
}

.content-wrapper.organisation .organisation-item {
  max-width: 1200px;
  overflow: hidden;
  margin: auto;
  padding-bottom: 15px;
  padding-right: 7px;
}

.content-wrapper.organisation .organisation-item .txts {
  float: left;
  width: calc(50% - 20px);
  position: relative;
  height: 326px;
}

.content-wrapper.organisation .organisation-item .txts.txts-left {
  float: left;
  margin-right: 40px;
  text-align: right;
}

.content-wrapper.organisation .organisation-item .txts.txts-left .underline:after, .content-wrapper.organisation .organisation-item .txts.txts-left .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.organisation .organisation-item .txts.txts-left a:hover:after {
  left: 70px;
}

.content-wrapper.organisation .organisation-item .txts.txts-left .vertical-align {
  right: 0px;
}

.content-wrapper.organisation .organisation-item .txts.txts-right {
  float: right;
  text-align: left;
}

.content-wrapper.organisation .organisation-item .txts.txts-right .underline:after, .content-wrapper.organisation .organisation-item .txts.txts-right .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.organisation .organisation-item .txts.txts-right a:hover:after {
  left: -70px;
}

.content-wrapper.organisation .organisation-item .txts .vertical-align {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.content-wrapper.organisation .organisation-item .img {
  height: 326px;
  width: 100%;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}

.content-wrapper.organisation .organisation-item .img img {
  height: 100%;
  width: auto;
  position: relative;
  left: 50%;
  top: 0px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.content-wrapper.organisation .organisation-item .title {
  padding-bottom: 9px;
  margin-bottom: 14px;
  margin-top: 0px;
  font-size: 35px;
  overflow: hidden;
}

.content-wrapper.organisation .organisation-item p {
  font-size: 19px;
  line-height: 24px;
  margin-bottom: 30px;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.organisation .organisation-item-wrapper {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .content-wrapper.organisation .organisation-item {
    max-width: 100%;
    padding-bottom: 50px;
    padding-right: 0;
  }
  .content-wrapper.organisation .organisation-item .img {
    height: 300px;
    box-shadow: 0px 7px 0 rgba(0, 0, 0, 0.1);
  }
  .content-wrapper.organisation .organisation-item .txts {
    width: 100%;
    height: auto;
  }
  .content-wrapper.organisation .organisation-item .txts.txts-left {
    margin-right: 0px;
    float: none;
    width: 100%;
  }
  .content-wrapper.organisation .organisation-item .txts.txts-left .vertical-align {
    padding-right: 20px;
  }
  .content-wrapper.organisation .organisation-item .txts.txts-right {
    float: none;
    width: 100%;
  }
  .content-wrapper.organisation .organisation-item .txts.txts-right .vertical-align {
    padding-left: 20px;
  }
  .content-wrapper.organisation .organisation-item .txts .vertical-align {
    position: relative;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    padding-top: 20px;
  }
  .content-wrapper.organisation .organisation-item .title {
    font-size: 27px;
  }
  .content-wrapper.organisation .organisation-item p {
    font-size: 17px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.organisation .organisation-item-wrapper {
    margin-top: -50px;
    margin-bottom: 20px;
  }
  .content-wrapper.organisation .organisation-item {
    max-width: 100%;
    padding-bottom: 40px;
    padding-right: 0;
  }
  .content-wrapper.organisation .organisation-item .img {
    height: 300px;
  }
  .content-wrapper.organisation .organisation-item .txts {
    width: calc(50% - 15px);
    height: 300px;
  }
  .content-wrapper.organisation .organisation-item .txts.txts-left {
    margin-right: 30px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.organisation .organisation-item-wrapper {
    margin-top: -50px;
    margin-bottom: 20px;
  }
  .content-wrapper.organisation .organisation-item {
    max-width: calc(100% - 60px);
    padding-bottom: 40px;
  }
  .content-wrapper.organisation .organisation-item .img {
    height: 300px;
  }
  .content-wrapper.organisation .organisation-item .txts {
    width: calc(50% - 15px);
    height: 300px;
  }
  .content-wrapper.organisation .organisation-item .txts.txts-left {
    margin-right: 30px;
  }
}

.nurse .filter-bloc {
  width: 760px;
  max-width: calc(100% - 200px);
  margin: 50px auto 0 auto;
  text-align: center;
}

.nurse .filter-bloc .form-group {
  width: 430px;
  margin: auto;
  overflow: hidden;
  text-align: left;
  margin-bottom: 50px;
}

.nurse .filter-bloc .title {
  font-size: 27px;
  margin-bottom: 28px;
  display: block;
}

.nurse .filter-bloc .line {
  overflow: hidden;
  margin-bottom: 10px;
}

.nurse .filter-bloc .line label {
  max-width: calc(100% - 300px);
}

.nurse .filter-bloc select {
  width: 300px;
  height: 28px;
}

.nurse .filter-bloc p {
  font-size: 15px;
}

.nurse .results-wrapper {
  padding: 70px 40px 140px 40px;
}

.nurse .results-wrapper .item-nurse {
  width: calc(33.333% - 40px);
  float: left;
  margin: 30px 20px;
  height: 290px;
  position: relative;
}

.nurse .results-wrapper .item-nurse a {
  color: #4b4b4b;
}

.nurse .results-wrapper .item-nurse .img {
  position: relative;
  float: left;
  width: 181px;
  height: 210px;
  border: 19px solid #fff;
  border-bottom: 50px solid #fff;
  box-shadow: 4px 4px 0px rgba(0, 0, 0, 0.1);
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
}

.nurse .results-wrapper .item-nurse .img img {
  height: auto;
  position: absolute;
  width: 100%;
  -webkit-backface-visibility: hidden;
}

.nurse .results-wrapper .item-nurse .passion {
  font-size: 13px;
  position: absolute;
  margin-top: 128px;
  transform: rotate(-4deg);
  -webkit-transform: rotate(-4deg);
  -moz-transform: rotate(-4deg);
  -ms-transform: rotate(-4deg);
  -o-transform: rotate(-4deg);
  margin-left: 28px;
}

.nurse .results-wrapper .item-nurse .txts {
  text-align: left;
  padding-left: 25px;
  padding-top: 10px;
  float: left;
  font-size: 15px;
  font-family: "Nationale", "Helvetica";
  width: calc(100% - 194px);
}

.nurse .results-wrapper .item-nurse .txts .name {
  font-size: 19px;
  font-family: "Nationale Medium", "Helvetica";
}

.nurse .results-wrapper .item-nurse .txts .btn-email {
  position: relative;
  padding-left: 30px;
}

.nurse .results-wrapper .item-nurse .txts .btn-email:before {
  left: 0;
  top: 4px;
}

.nurse .results-wrapper .item-nurse ul {
  margin-bottom: 10px;
  text-align: left;
}

.nurse .results-wrapper .item-nurse li {
  list-style-type: none;
  padding-left: 20px;
  position: relative;
}

.nurse .results-wrapper .item-nurse li:last-child {
  margin-bottom: 0;
}

.nurse .results-wrapper .item-nurse li:before {
  position: absolute;
  left: 0px;
  top: 6px;
  font-size: 7px;
  color: #aa9893;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .nurse .filter-bloc {
    width: 100%;
    max-width: calc(100% - 40px);
    margin: 30px auto 0 auto;
  }
  .nurse .filter-bloc .form-group {
    width: 100%;
    margin-bottom: 30px;
  }
  .nurse .filter-bloc .line label {
    max-width: calc(100% - 215px);
  }
  .nurse .filter-bloc select {
    width: 215px;
  }
  .nurse .results-wrapper {
    padding: 20px 60px 120px 60px;
  }
  .nurse .results-wrapper .item-nurse {
    width: 100%;
    height: auto;
  }
  .nurse .results-wrapper .item-nurse .img, .nurse .results-wrapper .item-nurse .txts {
    float: none;
    margin: auto;
  }
  .nurse .results-wrapper .item-nurse .passion {
    top: 0;
    left: calc(50% - 94px);
  }
  .nurse .results-wrapper .item-nurse .txts {
    width: 195px;
    padding: 20px 0 0 0;
    text-align: center;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .nurse .results-wrapper {
    padding: 30px 100px 70px 100px;
  }
  .nurse .results-wrapper .item-nurse {
    width: calc(50% - 40px);
    text-align: center;
    height: auto;
    min-height: 360px;
  }
  .nurse .results-wrapper .item-nurse .img, .nurse .results-wrapper .item-nurse .txts {
    float: none;
    margin: auto;
  }
  .nurse .results-wrapper .item-nurse .txts {
    width: 195px;
    padding: 20px 0 0 0;
    text-align: center;
  }
  .nurse .results-wrapper .item-nurse .passion {
    text-align: left;
    margin-top: 0;
    top: 130px;
    left: calc(50% - 90px);
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .nurse .results-wrapper {
    padding: 70px 70px 140px 70px;
  }
  .nurse .results-wrapper .item-nurse {
    width: calc(50% - 40px);
  }
  .nurse .results-wrapper .item-nurse .passion {
    text-align: left;
  }
}

.advisor .form-bloc {
  width: 760px;
  max-width: calc(100% - 200px);
  margin: 50px auto 0 auto;
  text-align: center;
}

.advisor .form-bloc .form-group {
  width: 430px;
  margin: auto;
  overflow: hidden;
  text-align: left;
  margin-bottom: 50px;
}

.advisor .form-bloc .title {
  font-size: 27px;
  margin-bottom: 28px;
  display: block;
}

.advisor .form-bloc .line {
  overflow: hidden;
  margin-bottom: 10px;
}

.advisor .form-bloc .line label {
  max-width: calc(100% - 300px);
  margin-right: 5px;
}

.advisor .form-bloc select {
  width: 295px;
  height: 28px;
}

.advisor .form-bloc p {
  font-size: 15px;
}

.advisor .content-wrapper {
  padding: 50px 40px 220px 40px;
  display: block;
  text-align: center;
}

.advisor .content-wrapper .img {
  height: 400px;
  width: auto;
  min-width: 0px;
  position: relative;
  margin: 0 auto 15px auto;
}

.advisor .content-wrapper .txts {
  text-align: center;
}

.advisor .content-wrapper .txts .title {
  font-size: 27px;
}

.advisor .content-wrapper .txts .phone {
  font-size: 19px;
  font-family: "Nationale DemiBold", "Helvetica";
  padding-left: 30px;
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
}

.advisor .content-wrapper .txts .phone:before {
  left: 0;
  top: 0px;
  position: absolute;
}

.advisor .content-wrapper .txts .btn-email {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  color: #4b4b4b;
}

.advisor .content-wrapper .txts .btn-email:before {
  left: 0;
  top: 4px;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .advisor .form-bloc {
    width: 100%;
    max-width: calc(100% - 40px);
  }
  .advisor .form-bloc .title {
    font-size: 27px;
    margin-bottom: 18px;
  }
  .advisor .form-bloc .line {
    text-align: center;
  }
  .advisor .form-bloc .line label {
    max-width: 100%;
  }
  .advisor .form-bloc select {
    width: 100%;
  }
  .advisor .form-bloc .form-group {
    width: 100%;
  }
  .advisor .content-wrapper {
    padding: 30px 0px 220px 0px;
  }
  .advisor .content-wrapper .img {
    height: 200px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .advisor .content-wrapper {
    padding: 50px 0px 220px 0px;
  }
}

.content-wrapper.search {
  background: #fff;
  /*.wrapper-pagination {
	margin: auto;
	margin-bottom: 110px;
	a {
	color: $txt_neutre;
}
	.next {
	margin-left: 24px;
}
	.prev {
	margin-right: 24px;
}
	a:first-child, a:last-child {
	font-size: 11px;
}
	ul.pagination {
	margin: 0 auto;

	> li {
	font-size: 19px;
	display: inline-flex;
	span, span:hover, span:focus {
	border: none;
	background: transparent;
}
	&.label {
	display: none;
}
	&:first-child {
	margin-right:10px;
}
	a {
	font-size: 19px;
	color: $txt_neutre;
	background-color: transparent;
	border-style: none;
	&:hover {
	color: $_chateauform;
	text-decoration: underline;
}
}
}
}
}*/
}

.content-wrapper.search .header {
  background: #eae5dc;
  color: #4b4b4b;
}

.content-wrapper.search .header .title {
  font-size: 35px;
  color: #4b4b4b;
  text-align: left;
  text-shadow: 0px 0px 0px;
}

.content-wrapper.search .header .subtitle {
  font-size: 25px;
  font-family: "Louize";
}

.content-wrapper.search .header .txts {
  max-width: 1070px;
  text-align: left;
}

.content-wrapper.search .form-container {
  max-width: 980px;
  width: 100%;
  margin: auto;
  margin-top: 30px;
}

.content-wrapper.search .form-container .underline:after, .content-wrapper.search .form-container .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.search .form-container a:hover:after {
  bottom: 50%;
  width: 90%;
}

.content-wrapper.search .form-container .line {
  text-align: left;
  width: auto;
  display: inline-block;
  background: #fff;
  position: relative;
  z-index: 1;
  padding-right: 20px;
}

.content-wrapper.search .form-container input {
  width: 200px;
  margin-left: 6px;
}

.content-wrapper.search .form-container label {
  font-size: 15px;
}

.content-wrapper.search .results-wrapper {
  padding: 50px 0px 50px 0px;
  max-width: 980px;
  margin: auto;
}

.content-wrapper.search .results-wrapper .item-result {
  margin: 0 0 56px 0;
}

.content-wrapper.search .results-wrapper .item-result .item-result-content {
  display: table;
  width: 100%;
  height: 100%;
}

.content-wrapper.search .results-wrapper .item-result a {
  color: #4b4b4b;
}

.content-wrapper.search .results-wrapper .item-result .img {
  height: 140px;
  width: 270px;
  position: relative;
  display: table-cell;
  background: #eae5dc;
}

.content-wrapper.search .results-wrapper .item-result .img a {
  display: block;
  height: 100%;
}

.content-wrapper.search .results-wrapper .item-result .img img {
  height: auto;
  position: absolute;
}

.content-wrapper.search .results-wrapper .item-result .img img.default {
  position: relative;
  height: 60px;
  min-height: 0;
  min-width: 0;
}

.content-wrapper.search .results-wrapper .item-result .txts {
  text-align: left;
  padding-left: 40px;
  display: table-cell;
  vertical-align: top;
}

.content-wrapper.search .results-wrapper .item-result .txts .title {
  font-size: 27px;
  text-align: left;
  display: block;
}

.content-wrapper.search .results-wrapper .item-result .txts p {
  font-size: 15px;
  line-height: 18px;
}

.content-wrapper.search .results-wrapper .item-result .txts a.btn-mea {
  font-size: 15px;
}

.ie11 .content-wrapper.search .results-wrapper {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.search .results-wrapper, .content-wrapper.search .form-container {
    max-width: 100%;
    padding-left: 20px;
    padding-right: 20px;
  }
  .content-wrapper.search .form-container .line {
    padding-right: 0px;
  }
  .content-wrapper.search .form-container input {
    width: 140px;
  }
  .content-wrapper.search .form-container label {
    max-width: calc(100% - 150px);
  }
  .content-wrapper.search .form-container .underline:after, .content-wrapper.search .form-container .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.search .form-container a:hover:after {
    display: none;
  }
  .content-wrapper.search .results-wrapper {
    padding: 50px 20px 0px 20px;
  }
  .content-wrapper.search .results-wrapper .item-result {
    margin: 0 0 35px 0;
  }
  .content-wrapper.search .results-wrapper .item-result .img {
    display: none;
  }
  .content-wrapper.search .results-wrapper .item-result .txts {
    padding-left: 0;
  }
  .content-wrapper.search .results-wrapper .item-result .txts .title {
    font-size: 19px;
  }
  .content-wrapper.search .results-wrapper .item-result .txts p {
    font-size: 13px;
    line-height: 16px;
  }
  .content-wrapper.search .header .title {
    font-size: 19px;
  }
  .content-wrapper.search .header .title span {
    font-size: 27px;
  }
  .content-wrapper.search .header .vague {
    display: block;
    height: 20px;
  }
  .content-wrapper.search .wrapper-pagination {
    margin-bottom: 50px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.search .results-wrapper, .content-wrapper.search .form-container {
    max-width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }
  .content-wrapper.search .results-wrapper {
    padding: 50px 40px 20px 40px;
  }
  .content-wrapper.search .header .txts {
    max-width: calc(100% - 50px);
  }
  .content-wrapper.search .wrapper-pagination {
    margin-bottom: 50px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.search .results-wrapper, .content-wrapper.search .form-container {
    max-width: 100%;
    padding-left: 80px;
    padding-right: 80px;
  }
  .content-wrapper.search .header .txts {
    max-width: calc(100% - 130px);
  }
}

.content-wrapper.textimage {
  display: block;
}

.content-wrapper.textimage .header .title {
  font-size: 44px;
}

.content-wrapper.textimage .content {
  max-width: 1050px;
  width: 100%;
  margin: 35px auto 90px auto;
}

.content-wrapper.textimage .content .txts li {
  display: block;
}

.content-wrapper.textimage .content .artTxt > ul {
  margin: 15px 0;
}

.content-wrapper.textimage .content .artTxt > ul li {
  list-style-type: none;
  font-size: 15px;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.content-wrapper.textimage .content .artTxt > ul li:last-child {
  margin-bottom: 0;
}

.content-wrapper.textimage .content .artTxt > ul li:before {
  position: absolute;
  left: 0px;
  top: 8px;
  font-size: 6px;
}

.content-wrapper.textimage .artTxt {
  padding: 0;
  margin: 0 15px 30px 15px;
  font-size: 15px;
}

.content-wrapper.textimage .artTxt strong {
  font-family: "Nationale DemiBold", "Helvetica";
  font-weight: normal;
}

.content-wrapper.textimage .artTxt p {
  padding: 0 18px;
  margin: 0 -15px;
  max-width: 100%;
}

.content-wrapper.textimage .artImg {
  padding: 0 15px;
  margin-bottom: 30px;
}

.content-wrapper.textimage .artImg img {
  padding: 0;
  max-width: 100%;
  width: auto;
}

.content-wrapper.textimage .col1, .content-wrapper.textimage .col2, .content-wrapper.textimage .col3 {
  display: block;
  float: left;
}

.content-wrapper.textimage .allCol {
  display: block;
  overflow: hidden;
}

.content-wrapper.textimage .allCol iframe {
  top: 0;
  left: 0;
  width: 100%;
  max-width: 600px;
  height: 340px;
}

.ie .content-wrapper .wrapper {
  height: 100%;
}

/* 1 COLONNE - MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.textimage .header .title {
    font-size: 27px;
  }
  .content-wrapper.textimage .header .subline:after, .content-wrapper.textimage .header .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.textimage .header h2:after, .content-wrapper.textimage .header .subline:before, .content-wrapper.textimage .header .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.textimage .header h2:before {
    display: none;
  }
  .content-wrapper.textimage .content {
    margin: 35px auto 30px auto;
    padding: 0 10px;
  }
  .content-wrapper.textimage .artTxt {
    margin: 0 10px 20px 10px;
  }
  .content-wrapper.textimage .artImg {
    padding: 0 10px;
    margin-bottom: 20px;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.textimage .content {
    margin: 35px auto 80px auto;
    padding: 0 10px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .content-wrapper.textimage .content {
    width: 100%;
    margin: 35px auto 30px auto;
    padding: 0 20px;
  }
  .content-wrapper.textimage .artTxt {
    margin: 0 20px 40px 20px;
  }
  .content-wrapper.textimage .artImg {
    padding: 0 20px;
    margin-bottom: 40px;
  }
}

.content-wrapper.contact .content {
  max-width: 1360px;
  margin: auto;
  width: calc(100% - 60px);
  overflow: hidden;
}

.content-wrapper.contact .content-left, .content-wrapper.contact .content-right {
  width: calc(50% - 40px);
  float: left;
  text-align: center;
}

.content-wrapper.contact .content-left {
  margin-right: 80px;
}

.content-wrapper.contact .project {
  margin: 20px auto 0;
  max-width: 1120px;
}

.content-wrapper.contact .others {
  margin: 20px auto 0;
  max-width: 960px;
}

.content-wrapper.contact .tease-adviser {
  max-width: 440px;
  margin: auto;
  height: auto;
  margin-bottom: 60px;
}

.content-wrapper.contact .tease-adviser:after {
  height: 100%;
}

.content-wrapper.contact .tease-adviser .adviser-text {
  height: auto;
  text-align: left;
  padding: 20px 30px 0 30px;
}

.content-wrapper.contact .tease-adviser .adviser-text .title {
  margin-bottom: 5px;
  padding-bottom: 12px;
  color: #156179;
}

.content-wrapper.contact .tease-adviser .adviser-text .vague-bottom {
  height: 50px;
  bottom: -50px;
}

.content-wrapper.contact .tease-adviser .adviser-text .vague-bottom:after, .content-wrapper.contact .tease-adviser .adviser-text .vague-bottom:before {
  height: 50px;
}

.content-wrapper.contact .tease-adviser .adresse {
  font-size: 17px;
}

.content-wrapper.contact .tease-adviser .infos-wrapper {
  overflow: hidden;
}

.content-wrapper.contact .tease-adviser .infos {
  font-family: "Nationale DemiBold", "Helvetica";
  font-size: 15px;
  display: inline-block;
  margin-top: 8px;
  color: #4b4b4b;
  float: left;
}

.content-wrapper.contact .tease-adviser .infos span {
  margin-right: 8px;
  position: relative;
}

.content-wrapper.contact .tease-adviser .infos span:before {
  left: 0px;
}

.content-wrapper.contact .tease-adviser .infos:nth-child(3), .content-wrapper.contact .tease-adviser .infos[itemprop="email"] {
  clear: both;
}

.content-wrapper.contact .filter-bloc {
  margin: 90px 0 0px 0;
  text-align: left;
}

.content-wrapper.contact .filter-bloc .title {
  font-size: 19px;
  margin-bottom: 15px;
}

.content-wrapper.contact .filter-bloc select {
  width: 300px;
  float: none;
}

.content-wrapper.contact .title-section {
  text-align: center;
}

.content-wrapper.contact .title-section .title {
  font-size: 44px;
  font-family: "Louize";
  line-height: 1;
}

.content-wrapper.contact .title-section .title span {
  font-family: "Louize Bold";
}

.content-wrapper.contact .title-section .title.br span {
  display: block;
}

.content-wrapper.contact .title-section .title.br span:before, .content-wrapper.contact .title-section .title.br span:after {
  content: "";
  background-image: url("../assets/images/svg/line_subline_grey.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 100px;
  height: 2px;
  display: inline-block;
  margin: 0 0 0 10px;
  vertical-align: middle;
}

.content-wrapper.contact .title-section .title.br span:before {
  background-position: right center;
  margin: 0 10px 0 0;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.content-wrapper.contact .mea-bloc {
  margin-bottom: 80px;
}

.content-wrapper.contact .mea-bloc .mea-item {
  width: calc(50% - 40px);
  float: left;
  box-shadow: 7px 7px 0 0 rgba(0, 0, 0, 0.1);
}

.content-wrapper.contact .mea-bloc .mea-item + .mea-item {
  margin-left: 80px;
}

.content-wrapper.contact .mea-bloc .mea-item .img {
  width: 100%;
  height: 200px;
}

.content-wrapper.contact .mea-bloc .mea-item .img img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.content-wrapper.contact .mea-bloc .mea-item .txts {
  background: #fff;
  text-align: center;
  height: 160px;
  padding: 16px;
}

.content-wrapper.contact .mea-bloc .mea-item .txts .title {
  font-size: 27px;
  line-height: 1.1;
  color: #4b4b4b;
  font-family: "Louize";
  margin: 15px 0;
}

.content-wrapper.contact .mea-bloc .mea-item .txts .title span {
  font-family: "Louize Bold";
  display: inline-block;
  position: relative;
  z-index: 1;
}

.content-wrapper.contact .mea-bloc .mea-item .txts .underline:after, .content-wrapper.contact .mea-bloc .mea-item .txts .content-wrapper.house .submenu .wrapper ul li a:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.contact .mea-bloc .mea-item .txts a:hover:after {
  position: absolute;
  top: 8px;
}

.content-wrapper.contact .form-bloc {
  background: #fff;
  padding: 40px 40px 70px 40px;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  overflow: hidden;
}

.content-wrapper.contact .form-bloc form {
  width: 400px;
  text-align: left;
  margin: auto;
}

.content-wrapper.contact .form-bloc select {
  float: none;
}

.content-wrapper.contact .form-bloc .line {
  width: 400px;
  overflow: hidden;
  margin: 0 auto 10px auto;
  text-align: left;
}

.content-wrapper.contact .form-bloc .line > label {
  width: 100px;
  display: inline-block;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}

.content-wrapper.contact .form-bloc .line .wpcf7-form-control-wrap {
  width: 300px;
  display: inline-block;
  vertical-align: middle;
}

.content-wrapper.contact .form-bloc .line .wpcf7-form-control-wrap .radio-gender {
  height: 20px;
}

.content-wrapper.contact .form-bloc .line textarea {
  height: 150px;
}

.content-wrapper.contact .form-bloc .line input[type=email], .content-wrapper.contact .form-bloc .line input[type=tel], .content-wrapper.contact .form-bloc .line input[type=text], .content-wrapper.contact .form-bloc .line select, .content-wrapper.contact .form-bloc .line textarea {
  width: 100%;
}

.content-wrapper.contact .form-bloc .line input[type="radio"], .content-wrapper.contact .form-bloc .line input[type="checkbox"] {
  margin: 0;
  display: none;
}

.content-wrapper.contact .form-bloc .line input[type="radio"] + span,
.content-wrapper.contact .form-bloc .line input[type="checkbox"] + span {
  padding-left: 30px;
  padding-right: 20px;
  position: relative;
}

.content-wrapper.contact .form-bloc .line input[type="radio"] + span:before,
.content-wrapper.contact .form-bloc .line input[type="checkbox"] + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 1px solid #a5a5a5;
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
}

.content-wrapper.contact .form-bloc .line input[type=radio]:checked + span:before,
.content-wrapper.contact .form-bloc .line input[type=checkbox]:checked + span:before {
  background-image: url("../assets/images/svg/square.svg");
}

.content-wrapper.contact .form-bloc .line.last > label {
  vertical-align: top;
  margin-top: 4px;
}

.content-wrapper.contact .form-bloc .line.last .wpcf7-form-control-wrap {
  vertical-align: top;
}

.content-wrapper.contact .form-bloc .line .radio-gender {
  height: 21px;
}

.content-wrapper.contact .form-bloc .line .radio-gender .wpcf7-radio .wpcf7-list-item-label {
  vertical-align: top;
  margin-top: 2px;
  display: inline-block;
  margin-left: -3px;
}

.content-wrapper.contact .form-bloc .line .radio-gender .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}

.content-wrapper.contact .form-bloc .line .radio-gender .wpcf7-radio .wpcf7-list-item label {
  margin: 0;
}

.content-wrapper.contact .form-bloc .line .radio-gender .wpcf7-radio .wpcf7-list-item.first {
  margin-right: 60px;
}

.content-wrapper.contact .form-bloc em {
  display: inline-block;
  width: 400px;
  margin: 0px auto 20px auto;
  text-align: left;
}

.content-wrapper.contact .form-bloc .btn-submit {
  float: right;
}

.content-wrapper.contact .form-bloc .btn-submit-wrapper {
  float: right;
  position: relative;
}

.content-wrapper.contact .form-bloc .btn-submit-wrapper:after {
  font-family: "icomoon";
  content: "\e600";
  position: absolute;
  color: #fff;
  font-size: 9px;
  line-height: normal;
  right: 13px;
  top: calc(50% - 3px);
  margin: 0px;
  transition: all 0.4s ease;
}

.content-wrapper.contact .mea-bottom-bloc {
  padding: 0px 0 140px 0;
  max-width: 1380px;
  margin: auto;
  width: 100%;
  overflow: hidden;
}

.content-wrapper.contact .mea-bottom-item {
  height: 120px;
  float: left;
  width: 100%;
  padding: 0px;
}

.content-wrapper.contact .mea-bottom-item + .mea-bottom-item {
  margin-top: 70px;
}

.content-wrapper.contact .mea-bottom-item .container {
  padding: 0;
  background-size: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.content-wrapper.contact .mea-bottom-item .txts {
  text-align: center;
  top: 50%;
  position: absolute;
  width: 100%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.contact .header .subline:after, .content-wrapper.contact .header .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.contact .header h2:after, .content-wrapper.contact .header .subline:before, .content-wrapper.contact .header .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.contact .header h2:before {
    display: none;
  }
  .content-wrapper.contact .header .vague.beige {
    display: block;
    height: 20px;
  }
  .content-wrapper.contact .content {
    width: calc(100% - 20px);
  }
  .content-wrapper.contact .content-right {
    width: calc(100% - 0px);
    margin: 0 0px;
  }
  .content-wrapper.contact .content-left {
    width: calc(100% - 0px);
    margin: 0 0px;
  }
  .content-wrapper.contact .content-left, .content-wrapper.contact .content-right {
    width: 100%;
  }
  .content-wrapper.contact .tease-adviser {
    max-width: 100%;
  }
  .content-wrapper.contact .tease-adviser .adviser-img {
    display: none;
  }
  .content-wrapper.contact .tease-adviser .adviser-text {
    text-align: center;
  }
  .content-wrapper.contact .tease-adviser .infos {
    display: block;
    float: none !important;
  }
  .content-wrapper.contact .title-section .title {
    font-size: 30px;
  }
  .content-wrapper.contact .title-section .title.subline:before, .content-wrapper.contact .title-section .content-wrapper.package .package-txts h2.title:before, .content-wrapper.package .package-txts .content-wrapper.contact .title-section h2.title:before, .content-wrapper.contact .title-section .title.subline:after, .content-wrapper.contact .title-section .content-wrapper.package .package-txts h2.title:after, .content-wrapper.package .package-txts .content-wrapper.contact .title-section h2.title:after {
    content: none;
  }
  .content-wrapper.contact .title-section .title.br span:before, .content-wrapper.contact .title-section .title.br span:after {
    content: none;
  }
  .content-wrapper.contact .mea-bloc {
    width: calc(100% - 0px);
    margin: auto;
  }
  .content-wrapper.contact .mea-bloc .mea-item {
    width: 100%;
    margin-bottom: 20px;
    box-shadow: 0px 7px 0 0 rgba(0, 0, 0, 0.1);
  }
  .content-wrapper.contact .mea-bloc .mea-item + .mea-item {
    margin-left: 0px;
  }
  .content-wrapper.contact .mea-bloc .mea-item .img {
    height: 150px;
    background-size: cover;
  }
  .content-wrapper.contact .mea-bloc .mea-item .txts {
    height: 100px;
  }
  .content-wrapper.contact .mea-bloc .mea-item .txts .title {
    font-size: 20px;
    margin: 0px 0 5px;
  }
  .content-wrapper.contact .mea-bloc .mea-item .txts .subline:before, .content-wrapper.contact .mea-bloc .mea-item .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.contact .mea-bloc .mea-item .txts h2:before, .content-wrapper.contact .mea-bloc .mea-item .txts .subline:after, .content-wrapper.contact .mea-bloc .mea-item .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.contact .mea-bloc .mea-item .txts h2:after {
    content: none;
  }
  .content-wrapper.contact .mea-bottom-bloc {
    max-width: calc(100% - 0px);
    margin: 0 0px;
    padding: 50px 0 80px 0;
  }
  .content-wrapper.contact .mea-bottom-bloc .mea-bottom-item {
    width: 100%;
    padding-right: 0px;
    padding-left: 0px;
  }
  .content-wrapper.contact .mea-bottom-bloc .mea-bottom-item + .mea-bottom-item {
    margin-top: 20px;
  }
  .content-wrapper.contact .filter-bloc {
    margin: auto;
    max-width: 440px;
    text-align: center;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.contact .content {
    width: calc(100% - 60px);
  }
  .content-wrapper.contact .content-right {
    margin-top: 40px;
  }
  .content-wrapper.contact .content-left {
    margin-right: 0px;
  }
  .content-wrapper.contact .content-left, .content-wrapper.contact .content-right {
    width: calc(100%);
  }
  .content-wrapper.contact .title-section .title {
    font-size: 37px;
  }
  .content-wrapper.contact .title-section .title.subline:before, .content-wrapper.contact .title-section .content-wrapper.package .package-txts h2.title:before, .content-wrapper.package .package-txts .content-wrapper.contact .title-section h2.title:before, .content-wrapper.contact .title-section .title.subline:after, .content-wrapper.contact .title-section .content-wrapper.package .package-txts h2.title:after, .content-wrapper.package .package-txts .content-wrapper.contact .title-section h2.title:after {
    content: none;
  }
  .content-wrapper.contact .title-section .title.br span:before, .content-wrapper.contact .title-section .title.br span:after {
    content: none;
  }
  .content-wrapper.contact .mea-bloc {
    margin-bottom: 40px;
  }
  .content-wrapper.contact .mea-bloc .mea-item {
    width: calc(50% - 20px);
  }
  .content-wrapper.contact .mea-bloc .mea-item + .mea-item {
    margin-left: 40px;
  }
  .content-wrapper.contact .mea-bloc .mea-item .txts .subline:before, .content-wrapper.contact .mea-bloc .mea-item .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.contact .mea-bloc .mea-item .txts h2:before, .content-wrapper.contact .mea-bloc .mea-item .txts .subline:after, .content-wrapper.contact .mea-bloc .mea-item .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.contact .mea-bloc .mea-item .txts h2:after {
    content: none;
  }
  .content-wrapper.contact .mea-bottom-bloc {
    max-width: 440px;
  }
  .content-wrapper.contact .mea-bottom-bloc .mea-bottom-item + .mea-bottom-item {
    margin-top: 30px;
  }
  .content-wrapper.contact .filter-bloc {
    margin: auto;
    max-width: 440px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.contact .content {
    width: calc(100% - 60px);
  }
  .content-wrapper.contact .content-left {
    margin-right: 60px;
  }
  .content-wrapper.contact .content-left, .content-wrapper.contact .content-right {
    width: calc(50% - 30px);
  }
  .content-wrapper.contact .mea-bloc {
    margin-bottom: 60px;
  }
  .content-wrapper.contact .mea-bloc .mea-item {
    width: calc(50% - 30px);
  }
  .content-wrapper.contact .mea-bloc .mea-item + .mea-item {
    margin-left: 60px;
  }
  .content-wrapper.contact .mea-bottom-bloc .mea-bottom-item + .mea-bottom-item {
    margin-top: 50px;
  }
}

.content-wrapper.form-page .header h1 span {
  display: inline-block;
}

.content-wrapper.form-page .content {
  max-width: 1360px;
  margin: auto;
  width: calc(100% - 60px);
}

.content-wrapper.form-page .form-bloc {
  background: #fff;
  padding: 40px 40px 70px 40px;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-bottom: 40px;
}

.content-wrapper.form-page .form-bloc .fieldset {
  clear: both;
}

.content-wrapper.form-page .form-bloc .fieldset:last-child .form-group, .content-wrapper.form-page .form-bloc .fieldset.last .form-group {
  margin-bottom: 0;
}

.content-wrapper.form-page .form-bloc .form-group {
  width: calc(50% - 80px);
  float: left;
  margin-bottom: 40px;
}

.content-wrapper.form-page .form-bloc .form-group:last-child {
  margin-left: 160px;
}

.content-wrapper.form-page .form-bloc .form-group:first-child {
  margin-left: 0px;
}

.content-wrapper.form-page .form-bloc .title {
  font-size: 27px;
  margin-bottom: 40px;
  margin-top: 0;
}

.content-wrapper.form-page .form-bloc form {
  text-align: left;
  margin: auto;
}

.content-wrapper.form-page .form-bloc form .title {
  font-family: "Louize Bold";
  font-size: 19px;
  position: relative;
  margin-bottom: 20px;
}

.content-wrapper.form-page .form-bloc form .title.underline, .content-wrapper.form-page .form-bloc form .content-wrapper.house .submenu .wrapper ul li a.title:hover, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.form-page .form-bloc form a.title:hover {
  padding-bottom: 12px;
}

.content-wrapper.form-page .form-bloc form .title.underline:after, .content-wrapper.form-page .form-bloc form .content-wrapper.house .submenu .wrapper ul li a.title:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.form-page .form-bloc form a.title:hover:after {
  content: "";
  background-image: url("../assets/images/svg/line_underline_grey.svg");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  height: 2px;
  width: 170px;
  left: -20px;
  position: absolute;
  bottom: 0;
}

.content-wrapper.form-page .form-bloc select {
  float: none;
}

.content-wrapper.form-page .form-bloc .line {
  margin: 0 auto 10px auto;
  text-align: left;
  clear: both;
}

.content-wrapper.form-page .form-bloc .line.multiple-input .wpcf7-form-control-wrap {
  width: calc(50% - 135px);
}

.content-wrapper.form-page .form-bloc .line.multiple-input label + .wpcf7-form-control-wrap {
  margin-right: 10px;
}

.content-wrapper.form-page .form-bloc .line.align-top > label {
  vertical-align: top;
  margin-top: 3px;
  margin-bottom: 6px;
}

.content-wrapper.form-page .form-bloc .line > label {
  width: 260px;
  display: inline-block;
  margin: 0;
  line-height: 1;
  vertical-align: middle;
}

.content-wrapper.form-page .form-bloc .line .wpcf7-form-control-wrap {
  width: calc(100% - 260px);
  display: inline-block;
  vertical-align: middle;
}

.content-wrapper.form-page .form-bloc .line textarea {
  height: 180px;
}

.content-wrapper.form-page .form-bloc .line textarea.small {
  height: 90px;
  font-size: 100%;
}

.content-wrapper.form-page .form-bloc .line input[type=date], .content-wrapper.form-page .form-bloc .line input[type=email], .content-wrapper.form-page .form-bloc .line input[type=tel], .content-wrapper.form-page .form-bloc .line input[type=text], .content-wrapper.form-page .form-bloc .line select, .content-wrapper.form-page .form-bloc .line textarea {
  width: 100%;
}

.content-wrapper.form-page .form-bloc .line input[type="radio"], .content-wrapper.form-page .form-bloc .line input[type="checkbox"] {
  margin: 0;
  display: none;
}

.content-wrapper.form-page .form-bloc .line input[type="radio"] + span,
.content-wrapper.form-page .form-bloc .line input[type="checkbox"] + span {
  padding-left: 30px;
  position: relative;
}

.content-wrapper.form-page .form-bloc .line input[type="radio"] + span:before,
.content-wrapper.form-page .form-bloc .line input[type="checkbox"] + span:before {
  content: "";
  position: absolute;
  left: 0;
  top: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 1px solid #a5a5a5;
  background-position: center;
  background-size: 10px 10px;
  background-repeat: no-repeat;
}

.content-wrapper.form-page .form-bloc .line input[type=radio]:checked + span:before,
.content-wrapper.form-page .form-bloc .line input[type=checkbox]:checked + span:before {
  background-image: url("../assets/images/svg/square.svg");
}

.content-wrapper.form-page .form-bloc .line input[type=date] {
  height: 28px;
  top: 0;
}

.content-wrapper.form-page .form-bloc .line .date-to:before, .content-wrapper.form-page .form-bloc .line .date-from:before {
  font-family: 'Glyphicons Halflings';
  content: "\e109";
  position: absolute;
  right: 4px;
  top: 4px;
  font-size: 16px;
  pointer-events: none;
}

.content-wrapper.form-page .form-bloc .line ::-webkit-inner-spin-button {
  display: none;
}

.content-wrapper.form-page .form-bloc .line ::-webkit-calendar-picker-indicator {
  cursor: pointer;
  width: 20px;
  opacity: 0;
}

.content-wrapper.form-page .form-bloc .line .date-input-wrapper {
  padding-left: 4px;
}

.content-wrapper.form-page .form-bloc .line .wpcf7-radio {
  height: 20px;
  display: inline-block;
}

.content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item-label {
  vertical-align: top;
  margin-top: 2px;
  display: inline-block;
  margin-left: -3px;
}

.content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item {
  margin: 0;
}

.content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item label {
  margin: 0;
}

.content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item:nth-child(2), .content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item:nth-child(3) {
  margin-left: 18px;
}

.content-wrapper.form-page .form-bloc .line input.wpcf7-not-valid, .content-wrapper.form-page .form-bloc .line textarea.wpcf7-not-valid {
  border-color: red;
}

.content-wrapper.form-page .form-bloc em {
  display: block;
  margin: 0px auto 20px auto;
  text-align: left;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.form-page .header .subline:after, .content-wrapper.form-page .header .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.form-page .header h2:after, .content-wrapper.form-page .header .subline:before, .content-wrapper.form-page .header .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.form-page .header h2:before {
    display: none;
  }
  .content-wrapper.form-page .header .vague.beige {
    display: block;
    height: 20px;
    background-image: url("../assets/images/svg/vague_header.svg");
  }
  .content-wrapper.form-page .form-bloc {
    padding: 30px 20px 50px 20px;
  }
  .content-wrapper.form-page .form-bloc em {
    margin-bottom: 0;
  }
  .content-wrapper.form-page .form-bloc form .title {
    margin-top: 20px;
  }
  .content-wrapper.form-page .form-bloc form .title.underline, .content-wrapper.form-page .form-bloc form .content-wrapper.house .submenu .wrapper ul li a.title:hover, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.form-page .form-bloc form a.title:hover {
    text-align: center;
  }
  .content-wrapper.form-page .form-bloc form .title.underline:after, .content-wrapper.form-page .form-bloc form .content-wrapper.house .submenu .wrapper ul li a.title:hover:after, .content-wrapper.house .submenu .wrapper ul li .content-wrapper.form-page .form-bloc form a.title:hover:after {
    left: 50%;
    margin-left: -85px;
  }
  .content-wrapper.form-page .form-bloc .form-group {
    width: 100%;
    margin-bottom: 0;
  }
  .content-wrapper.form-page .form-bloc .form-group:last-child {
    margin-left: 0px;
  }
  .content-wrapper.form-page .form-bloc .line select {
    height: 28px;
  }
  .content-wrapper.form-page .form-bloc .line > label {
    width: 110px;
  }
  .content-wrapper.form-page .form-bloc .line .wpcf7-form-control-wrap {
    width: calc(100% - 110px);
  }
  .content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item:nth-child(2), .content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item:nth-child(3) {
    margin-left: 5px;
  }
  .content-wrapper.form-page .form-bloc .line .wpcf7-radio .wpcf7-list-item-label {
    margin-left: 0;
  }
  .content-wrapper.form-page .form-bloc .line.multiple-input .wpcf7-form-control-wrap {
    width: calc(50% - 60px);
  }
  .content-wrapper.form-page .form-bloc .line.align-top > label, .content-wrapper.form-page .form-bloc .line.align-top .wpcf7-form-control-wrap {
    width: 100%;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.form-page .content {
    max-width: calc(100% - 60px);
  }
  .content-wrapper.form-page .form-bloc {
    padding: 30px 30px 50px 30px;
  }
  .content-wrapper.form-page .form-bloc div.wpcf7, .content-wrapper.form-page .form-bloc em {
    max-width: 410px;
    margin-left: auto;
    margin-right: auto;
  }
  .content-wrapper.form-page .form-bloc .form-group {
    width: 100%;
  }
  .content-wrapper.form-page .form-bloc .form-group:last-child {
    margin-left: 0px;
  }
  .content-wrapper.form-page .form-bloc .line > label {
    width: 110px;
  }
  .content-wrapper.form-page .form-bloc .line .wpcf7-form-control-wrap {
    width: calc(100% - 110px);
  }
  .content-wrapper.form-page .form-bloc .line.multiple-input .wpcf7-form-control-wrap {
    width: calc(50% - 60px);
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.form-page .content {
    max-width: calc(100% - 60px);
  }
  .content-wrapper.form-page .form-bloc {
    padding: 40px 30px 70px 30px;
  }
  .content-wrapper.form-page .form-bloc .form-group {
    width: calc(50% - 40px);
  }
  .content-wrapper.form-page .form-bloc .form-group:last-child {
    margin-left: 80px;
  }
  .content-wrapper.form-page .form-bloc .form-group:first-child {
    margin-left: 0px;
  }
  .content-wrapper.form-page .form-bloc .line > label {
    width: 110px;
  }
  .content-wrapper.form-page .form-bloc .line .wpcf7-form-control-wrap {
    width: calc(100% - 110px);
  }
  .content-wrapper.form-page .form-bloc .line.multiple-input .wpcf7-form-control-wrap {
    width: calc(50% - 60px);
  }
}

.content-wrapper.ingredients {
  background: #fff;
}

.content-wrapper.ingredients .header .container {
  height: calc(100% - 110px);
}

.content-wrapper.ingredients .ingredients-content {
  max-width: 1240px;
  margin: -125px 0 70px 0;
  position: relative;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
}

.content-wrapper.ingredients .ingredients-content-line {
  overflow: hidden;
}

.content-wrapper.ingredients .ingredients-item {
  width: 50%;
  float: left;
  padding: 0 20px;
  margin-bottom: 40px;
}

.content-wrapper.ingredients .ingredients-item.col-2-item {
  width: 100%;
  float: none;
}

.content-wrapper.ingredients .ingredients-item .txts {
  overflow: hidden;
}

.content-wrapper.ingredients .ingredients-item .txts .subline:before, .content-wrapper.ingredients .ingredients-item .txts .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.ingredients .ingredients-item .txts h2:before {
  display: none;
}

.content-wrapper.ingredients .ingredients-item .txts .title {
  font-size: 35px;
  text-align: left;
}

.content-wrapper.ingredients .ingredients-item .txts p {
  font-size: 15px;
}

.content-wrapper.ingredients .ingredients-item .txts .txt-left {
  float: left;
  width: 50%;
  padding-right: 30px;
}

.content-wrapper.ingredients .ingredients-item .txts .txt-right {
  float: left;
  width: 50%;
  padding-left: 30px;
}

.content-wrapper.ingredients .ingredients-item .visual {
  width: 100%;
  position: relative;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 40px;
}

.content-wrapper.ingredients .ingredients-item .visual img {
  width: 100%;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .content-wrapper.ingredients .header .container {
    height: 100%;
  }
  .content-wrapper.ingredients .header .subline:before, .content-wrapper.ingredients .header .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .content-wrapper.ingredients .header h2:before, .content-wrapper.ingredients .header .subline:after, .content-wrapper.ingredients .header .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.ingredients .header h2:after {
    display: none;
  }
  .content-wrapper.ingredients .ingredients-content {
    margin: 20px 0 0px 0;
  }
  .content-wrapper.ingredients .ingredients-item {
    padding: 0px;
    margin-bottom: 50px;
    width: 100%;
    float: none;
  }
  .content-wrapper.ingredients .ingredients-item .visual {
    margin-bottom: 30px;
    box-shadow: 0px 7px 0 rgba(0, 0, 0, 0.1);
  }
  .content-wrapper.ingredients .ingredients-item .txts {
    padding: 0 20px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .title {
    font-size: 27px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .txt-left, .content-wrapper.ingredients .ingredients-item .txts .txt-right {
    float: none;
    width: 100%;
    padding: 0px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .txt-left p:last-child, .content-wrapper.ingredients .ingredients-item .txts .txt-right p:last-child {
    margin-bottom: 0;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .content-wrapper.ingredients .header .container {
    height: calc(100% - 80px);
  }
  .content-wrapper.ingredients .ingredients-content {
    width: calc(100% - 30px);
    margin: -80px 0 70px 0;
  }
  .content-wrapper.ingredients .ingredients-item {
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .content-wrapper.ingredients .ingredients-item .visual {
    margin-bottom: 30px;
  }
  .content-wrapper.ingredients .ingredients-item .txts {
    position: relative;
  }
  .content-wrapper.ingredients .ingredients-item .txts .title {
    position: static;
    background: #fff;
    display: inline;
    padding-right: 10px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .subline:after, .content-wrapper.ingredients .ingredients-item .txts .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .content-wrapper.ingredients .ingredients-item .txts h2:after {
    position: absolute;
    top: 22px;
    right: 0;
    width: 50%;
    z-index: -1;
  }
  .content-wrapper.ingredients .ingredients-item .txts .txt-left {
    padding-right: 15px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .txt-right {
    padding-left: 15px;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1239px) {
  .content-wrapper.ingredients .header .container {
    height: calc(100% - 80px);
  }
  .content-wrapper.ingredients .ingredients-content {
    width: calc(100% - 30px);
    margin: -80px 0 70px 0;
  }
  .content-wrapper.ingredients .ingredients-item {
    padding: 0 15px;
    margin-bottom: 40px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .txt-left {
    padding-right: 20px;
  }
  .content-wrapper.ingredients .ingredients-item .txts .txt-right {
    padding-left: 20px;
  }
}

.cenacle {
  background: #fff6f1;
  margin-bottom: 30px;
  font-family: "FuturaLTPro-Medium", "Helvetica";
  /** Carousel **/
}

.cenacle .header .picto:before {
  background-color: #fff6f1;
}

.cenacle .header .picto-subline {
  width: 800px;
  margin-left: -545px;
}

.cenacle .header .picto-subline:before, .cenacle .header .picto-subline:after {
  width: 110px;
  margin: 0 0 0 290px;
}

.cenacle .header.medium:after {
  background-color: inherit;
}

.cenacle .vague {
  background-image: url("../assets/images/svg/vague_header_cenacle.svg");
}

.cenacle .top-bloc {
  padding: 60px 20px 0 20px;
  text-align: center;
}

.cenacle .top-bloc .title {
  font-size: 47px;
  line-height: 1;
}

.cenacle .top-bloc .subline, .cenacle .top-bloc .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .cenacle .top-bloc h2 {
  font-size: 47px;
  line-height: 36px;
}

.cenacle .top-bloc .subline:before, .cenacle .top-bloc .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .cenacle .top-bloc h2:before, .cenacle .top-bloc .subline:after, .cenacle .top-bloc .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .cenacle .top-bloc h2:after {
  margin-top: -20px;
}

.cenacle .top-bloc .accroche {
  max-width: 960px;
  margin: 25px auto 35px auto;
  font-size: 15px;
  line-height: 18px;
}

.cenacle .cenacle-carousel {
  margin: 50px 0 40px 0;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.cenacle .cenacle-carousel ul {
  text-align: center;
}

.cenacle .cenacle-carousel ul li {
  display: inline-block;
}

.cenacle .cenacle-carousel .cenacle-item {
  min-height: 250px;
  background: #fff;
  margin: 0 10px;
}

.cenacle .cenacle-carousel .cenacle-item a {
  color: #4b4b4b;
}

.cenacle .cenacle-carousel .cenacle-item .subtitle {
  font-style: italic;
}

.cenacle .cenacle-carousel .cenacle-item .img {
  height: 218px;
  width: 100%;
  position: relative;
}

.cenacle .cenacle-carousel .cenacle-item .img img {
  width: 100%;
  position: absolute;
  height: auto;
  min-width: 0;
}

.cenacle .cenacle-carousel .cenacle-item .txts {
  padding: 20px 30px;
}

.cenacle .cenacle-carousel .cenacle-item .txts .title {
  font-size: 22px;
}

.cenacle .cenacle-carousel .cenacle-item .txts p {
  font-size: 15px;
  line-height: 18px;
}

.cenacle .cenacle-carousel .cenacle-item .txts strong {
  color: #156179;
}

.cenacle .cenacle-carousel .cenacle-item .subline:after, .cenacle .cenacle-carousel .cenacle-item .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .cenacle .cenacle-carousel .cenacle-item h2:after, .cenacle .cenacle-carousel .cenacle-item .subline:before, .cenacle .cenacle-carousel .cenacle-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .cenacle .cenacle-carousel .cenacle-item h2:before {
  position: absolute;
  left: 50%;
  width: 50%;
  margin: 0px;
  top: 15px;
}

.cenacle .cenacle-carousel .cenacle-item .subline:before, .cenacle .cenacle-carousel .cenacle-item .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .cenacle .cenacle-carousel .cenacle-item h2:before {
  left: 0%;
}

.cenacle .cenacle-carousel .cenacle-item .subline span, .cenacle .cenacle-carousel .cenacle-item .content-wrapper.package .package-txts h2 span, .content-wrapper.package .package-txts .cenacle .cenacle-carousel .cenacle-item h2 span {
  background: #fff;
  display: inline-block;
  position: relative;
  z-index: 1;
  padding: 0 10px;
}

.cenacle .bloc_university_wrapper {
  position: relative;
  overflow: hidden;
}

.cenacle .bloc_university_wrapper:before {
  content: '';
  position: absolute;
  width: 100%;
  top: 30px;
  left: 0;
  background-image: url("../assets/images/svg/vague_header_grey_beige.svg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 100% 100%;
  height: 35px;
}

.cenacle .bloc_university_wrapper:after {
  content: '';
  background: #eae6dd;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 60px;
  z-index: 1;
}

.cenacle .bloc_university {
  background: #fff;
  height: 250px;
  max-width: calc(100% - 60px);
  width: 1210px;
  margin: auto;
  box-shadow: 7px 7px 0 rgba(0, 0, 0, 0.1);
  margin-bottom: 60px;
  margin-top: 120px;
  position: relative;
  z-index: 2;
  line-height: 1;
}

.cenacle .bloc_university .img {
  width: 50%;
  height: 250px;
  display: inline-block;
}

.cenacle .bloc_university .img img {
  width: 100%;
  position: absolute;
  height: auto;
  min-width: 0;
}

.cenacle .bloc_university .txts {
  padding: 25px 25px 25px 30px;
  width: calc(50% - 4px);
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.cenacle .bloc_university .txts .title {
  font-size: 27px;
  line-height: 1;
  margin-bottom: 10px;
  text-align: left;
}

.cenacle .bloc_university .txts p {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 18px;
  padding-top: 3px;
}

.cenacle .bloc_university .vertical-center {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.cenacle .bloc_university a.btn-mea {
  color: #4b4b4b;
}

.cenacle .bloc_join-us {
  height: 420px;
  width: 100%;
  position: relative;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}

.cenacle .bloc_join-us .content-bloc {
  color: #156179;
  position: relative;
  width: 800px;
  max-width: calc(100% - 60px);
  height: 220px;
  margin: 100px auto;
  background: rgba(234, 229, 220, 0.9);
  text-align: center;
  padding: 40px 0px 60px 0px;
}

.cenacle .bloc_join-us .content-bloc .title {
  font-size: 25px;
  margin-bottom: 40px;
}

.cenacle .bloc_join-us .content-bloc a.btn-mea {
  color: #156179;
  margin: 0 25px;
}

.cenacle .bloc_join-us .content-bloc a.btn-mea:last-child {
  display: none;
}

.cenacle .bloc_join-us .content-bloc a.btn-mea img {
  height: 18px;
}

.cenacle .bottom-bloc-wrapper {
  background: #faf8f6;
  overflow: hidden;
}

.cenacle .bottom-bloc {
  min-height: 220px;
  width: 800px;
  max-width: calc(100% - 60px);
  margin: 60px auto;
}

.cenacle .bottom-bloc .img {
  width: calc(50% - 30px);
  margin-right: 30px;
  height: 220px;
  display: inline-block;
  vertical-align: top;
}

.cenacle .bottom-bloc .img img {
  position: relative;
  min-width: 0;
  max-width: 100%;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  top: 0;
  left: 0;
}

.cenacle .bottom-bloc .txts {
  width: calc(50% - 10px);
  height: 100%;
  display: inline-block;
  vertical-align: top;
}

.cenacle .bottom-bloc .txts .title {
  font-size: 27px;
}

.cenacle .bottom-bloc .txts p {
  font-size: 15px;
}

.cenacle .bottom-bloc .txts a.btn-mea {
  color: #4b4b4b;
}

.cenacle .collapse {
  display: block;
}

.cenacle .panel {
  background-color: transparent;
}

.cenacle .jcarousel {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.cenacle .jcarousel ul {
  width: 20000em;
  position: relative;
  list-style: none;
  margin: auto;
  padding: 0;
}

.cenacle .jcarousel li {
  width: 410px;
  float: left;
  box-sizing: border-box;
  opacity: 0.4;
  transition: opacity 0.4s;
  -webkit-transition: opacity 0.4s;
  -moz-transition: opacity 0.4s;
  -ms-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
}

.cenacle .jcarousel li.active {
  opacity: 1;
}

.cenacle .jcarousel-control-prev,
.cenacle .jcarousel-control-next {
  position: absolute;
  top: 50%;
  margin-top: -23px;
  width: 46px;
  height: 46px;
  text-align: center;
  color: #156179;
  text-decoration: none;
  font: 46px/46px Arial, sans-serif;
  display: none;
}

.cenacle .jcarousel-control-prev {
  left: 40px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
}

.cenacle .jcarousel-control-next {
  right: 40px;
}

.cenacle .panel-link {
  display: none;
}

/* MOBILE */
@media (min-width: 1px) and (max-width: 639px) {
  .cenacle .panel-link {
    display: block;
  }
  .cenacle .top-bloc {
    padding-top: 30px;
  }
  .cenacle .top-bloc .title {
    font-size: 37px;
    line-height: 1;
  }
  .cenacle .top-bloc .subline, .cenacle .top-bloc .content-wrapper.package .package-txts h2, .content-wrapper.package .package-txts .cenacle .top-bloc h2 {
    font-size: 37px;
    line-height: 1;
  }
  .cenacle .top-bloc .subline:before, .cenacle .top-bloc .content-wrapper.package .package-txts h2:before, .content-wrapper.package .package-txts .cenacle .top-bloc h2:before, .cenacle .top-bloc .subline:after, .cenacle .top-bloc .content-wrapper.package .package-txts h2:after, .content-wrapper.package .package-txts .cenacle .top-bloc h2:after {
    display: none;
  }
  .cenacle .bloc_stats {
    height: auto;
    margin-bottom: 45px;
  }
  .cenacle .bloc_stats .stat.stat-right, .cenacle .bloc_stats .stat.stat-left {
    position: relative;
    right: auto;
    left: auto;
    margin: 30px 0 0 0;
    display: block;
  }
  .cenacle .bloc_stats .stat.stat-left {
    margin-top: 0;
  }
  .cenacle .bloc_stats .img-visual1, .cenacle .bloc_stats .img-visual2 {
    display: none;
  }
  .cenacle .bloc_university {
    height: auto;
    max-width: 100%;
    box-shadow: none;
    margin-bottom: 0;
  }
  .cenacle .bloc_university .img {
    width: 100%;
    height: 250px;
    display: block;
    padding: 20px;
    border: 20px solid white;
  }
  .cenacle .bloc_university .img img {
    width: 100%;
    position: absolute;
    height: auto;
    min-width: 0;
  }
  .cenacle .bloc_university .txts {
    width: 100%;
    display: block;
    padding: 0 20px 20px 20px;
    text-align: center;
  }
  .cenacle .bloc_university .txts .vertical-center {
    position: relative;
    top: auto;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
  }
  .cenacle .bloc_university .txts .vertical-center p {
    text-align: left;
  }
  .cenacle .bloc_university .txts .title {
    text-align: center;
  }
  .cenacle .bloc_university a.btn-mea {
    margin: 20px auto;
  }
  .cenacle .btn-discover, .cenacle button[type=submit].btn-submit, .cenacle
  input[type=submit].btn-submit {
    margin: 30px auto;
  }
  .cenacle .bloc_join-us {
    height: auto;
  }
  .cenacle .bloc_join-us .content-bloc {
    max-width: calc(100% - 40px);
    margin: 20px auto;
    padding: 40px 0px 20px 0px;
    height: auto;
  }
  .cenacle .bloc_join-us .content-bloc .title {
    font-size: 27px;
    margin-bottom: 20px;
  }
  .cenacle .bloc_join-us .content-bloc .title.subline:after, .cenacle .bloc_join-us .content-bloc .content-wrapper.package .package-txts h2.title:after, .content-wrapper.package .package-txts .cenacle .bloc_join-us .content-bloc h2.title:after, .cenacle .bloc_join-us .content-bloc .title.subline:before, .cenacle .bloc_join-us .content-bloc .content-wrapper.package .package-txts h2.title:before, .content-wrapper.package .package-txts .cenacle .bloc_join-us .content-bloc h2.title:before {
    display: none;
  }
  .cenacle .bloc_join-us .content-bloc a.btn-mea {
    margin: 0 45px 20px 45px;
  }
  .cenacle .bottom-bloc {
    height: auto;
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 0;
    background: #fff;
  }
  .cenacle .bottom-bloc .img {
    width: 100%;
    height: auto;
    display: block;
    padding: 20px;
    border: 20px solid white;
  }
  .cenacle .bottom-bloc .txts {
    width: 100%;
    display: block;
    padding: 0 20px 20px 20px;
    text-align: center;
  }
  .cenacle .bottom-bloc .txts p {
    text-align: left;
  }
  .cenacle .bottom-bloc a.btn-mea {
    margin: 20px auto;
  }
  .cenacle .collapse {
    display: none;
  }
  .cenacle .collapse.in {
    display: block;
  }
  .cenacle .jcarousel li {
    opacity: 1;
  }
}

/* 2 COLONNES - TABLETTE VERTICALE */
@media (min-width: 640px) and (max-width: 959px) {
  .cenacle .bloc_university {
    height: 410px;
  }
  .cenacle .bloc_university .img {
    height: 410px;
  }
  .cenacle .bloc_university .img img {
    height: 100%;
    width: auto;
  }
  .cenacle .bloc_stats {
    height: 75px;
  }
  .cenacle .bloc_stats .stat {
    margin-top: 0px;
  }
  .cenacle .bloc_stats .stat.stat-left {
    margin-left: -315px;
  }
  .cenacle .bloc_stats .stat.stat-right {
    margin-right: -368px;
  }
  .cenacle .bloc_stats .img-visual1 {
    width: 258px;
    margin-left: -258px;
  }
  .cenacle .bloc_stats .img-visual2 {
    width: 178px;
    margin-left: 25px;
  }
  .cenacle .bottom-bloc .img {
    padding: 0;
  }
}

/* 3 COLONNES - TABLETTE HORIZONTALE */
@media (min-width: 960px) and (max-width: 1279px) {
  .cenacle .bloc_university {
    height: 320px;
  }
  .cenacle .bloc_university .img {
    height: 320px;
  }
}

.page-template-landing-page .header.big {
  height: 280px;
}

.page-template-landing-page .btn-discover, .page-template-landing-page button[type=submit].btn-submit, .page-template-landing-page
input[type=submit].btn-submit {
  margin-top: 0px;
}

.page-template-landing-page .btn-discover-landingContainer {
  text-align: center;
}

.page-template-landing-page div.wpcf7-response-output {
  margin-top: 4em;
  color: red;
}

.page-template-landing-page .landing-mobile-contentImage {
  max-width: 100%;
}

.page-template-landing-page .landing-frmImage {
  max-width: 100%;
  max-height: 110px;
  overflow: hidden;
  width: 100%;
}

.page-template-landing-page .landing-underlined-subtitleContainer {
  text-align: center;
}

.page-template-landing-page .landing-asideLinks {
  margin-top: 30px;
  width: 335px;
  background-color: #FFFFFF;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.04);
  padding: 20px;
  text-align: left;
}

.page-template-landing-page .landing-asideLinks a {
  margin-top: 10px;
}

.page-template-landing-page .landing-asideLinks-title {
  max-width: 60%;
  color: #156179;
  position: relative;
  font-weight: bold;
  padding-bottom: 10px;
}

.page-template-landing-page .landing-asideLinks-title:after {
  content: "";
  position: absolute;
  height: 2px;
  width: 220px;
  margin-top: 10px;
  left: 0;
  bottom: 0;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../assets/images/svg/line_subline_grey.svg);
}

.page-template-landing-page .landing-mobile-videoFrame {
  margin-top: 40px;
}

.page-template-landing-page .landing-asideWithForm {
  width: 355px;
  vertical-align: top;
  display: inline-block;
}

.page-template-landing-page .landing-mainSection {
  width: 62%;
  vertical-align: top;
  display: inline-block;
}

.page-template-landing-page .landing-mainSection h2 {
  font-family: "Louize";
}

.page-template-landing-page .landing-mainSection ul {
  padding-left: 40px;
}

.page-template-landing-page .landing-form-vagueBottom {
  width: 335px;
  bottom: -40px;
  left: 0px;
  height: 40px;
  transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  background: transparent;
}

.page-template-landing-page .landing-form-vagueBottom:before {
  content: '';
  position: absolute;
  width: 100%;
  bottom: -5px;
  left: -7px;
  background-image: url("../assets/images/svg/vague_bottom_grey.svg");
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.page-template-landing-page .landing-form-vagueBottom:after {
  content: '';
  position: absolute;
  width: 100%;
  bottom: 1px;
  left: 0;
  background-image: url("../assets/images/svg/vague_bottom.svg");
  height: 40px;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.page-template-landing-page .landing-pushButton-container {
  text-align: center;
}

.page-template-landing-page .landing-pushButton-container .btn-discover, .page-template-landing-page .landing-pushButton-container button[type=submit].btn-submit, .page-template-landing-page .landing-pushButton-container
input[type=submit].btn-submit {
  margin-top: 30px;
}

.page-template-landing-page .landing-pushImage {
  display: inline-block;
  max-width: 49%;
  vertical-align: top;
  margin-top: 25px;
}

.page-template-landing-page .landing-pushMail {
  background: url(../assets/images/landing-picto-mail.png) no-repeat;
  height: 12px;
  width: 70px;
  position: absolute;
  margin-top: 80px;
  margin-left: 30px;
}

.page-template-landing-page .landing-pushContent {
  display: inline-block;
  max-width: 49%;
  vertical-align: top;
  margin: 25px 0 0 5px;
}

.page-template-landing-page .landing-pushContent h4 {
  font-family: "Louize";
  margin-top: 0;
  font-weight: bold;
}

.page-template-landing-page .landing_top_link {
  color: #156179;
  font-size: 17px;
  font-weight: bold;
}

.page-template-landing-page .landing-left-container {
  width: 335px;
  background-color: #FFFFFF;
  height: 545px;
  box-shadow: 7px 7px rgba(0, 0, 0, 0.04);
}

.page-template-landing-page .landing-formContainer {
  width: 335px;
  padding: 0 15px;
}

.page-template-landing-page .landing-formContainer .landing-underlined-subtitle {
  font-family: "Louize";
  text-align: center;
  color: #156179;
  position: relative;
  margin-top: 20px;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: 30px;
}

.page-template-landing-page .landing-formContainer .landing-underlined-subtitle:after {
  content: "";
  position: absolute;
  display: inline-block;
  height: 2px;
  width: 220px;
  bottom: 0;
  left: 0;
  background-position: left center;
  background-repeat: no-repeat;
  background-image: url(../assets/images/svg/line_subline_grey.svg);
}

.page-template-landing-page .landing-formContainer .btn-submit {
  margin-top: 15px;
  color: #fff;
  font-family: "Nationale", "Helvetica";
  font-size: 17px;
  line-height: normal;
  text-transform: none;
  display: inline-block;
  position: relative;
  padding: 9px 35px 10px 20px;
  background-color: #156179;
  border-radius: 3px;
  box-shadow: 4px 4px 0px rgba(75, 75, 75, 0.1);
}

.page-template-landing-page .landing-formContainer .btn-submit:after {
  font-size: 9px;
  line-height: normal;
  margin: 0px;
  vertical-align: middle;
  transition: all 0.4s ease;
}

.page-template-landing-page .landing-formContainer .btn-submit:hover {
  text-decoration: none;
  color: #fff;
}

.page-template-landing-page .landing-formContainer .btn-submit:hover:before {
  right: 8px;
}

.page-template-landing-page .landing-formContainer input {
  width: 60%;
  float: right;
}

.page-template-landing-page .landing-formContainer input[type=submit] {
  margin-top: 30px;
  width: 100%;
  min-width: 120px;
  text-align: center;
}

.page-template-landing-page .landing-formContainer .btn-submit-wrapper:after {
  margin-top: 7px;
}

.page-template-landing-page .landing-formContainer select {
  width: 60%;
}

.page-template-landing-page .landing-formContainer .line {
  margin-bottom: 10px;
}

.page-template-landing-page .landing-formContainer textarea {
  width: 60%;
  float: right;
  height: 70px;
}

.page-template-landing-page .landing-formContainer .form-group {
  margin-bottom: 0;
}

.page-template-landing-page .header h1 span {
  font-family: "Louize";
}

.page-template-landing-page .btn-phone {
  margin: 20px 0;
  width: 335px;
  text-align: center;
}

@media screen and (max-width: 990px) {
  .page-template-landing-page .landing-mainSection {
    width: 55%;
  }
}

@media screen and (max-width: 820px) {
  .page-template-landing-page .landing-mainSection {
    width: 48%;
  }
}

@media screen and (max-width: 720px) {
  .page-template-landing-page div.wpcf7-response-output {
    margin-top: 0;
  }
  .page-template-landing-page .mobilehidden {
    display: none;
  }
  .page-template-landing-page #content {
    width: 100%;
  }
  .page-template-landing-page .content {
    display: table;
    padding: 0 !important;
  }
  .page-template-landing-page .btn-discover.btn-discover-mobile, .page-template-landing-page button.btn-discover-mobile[type=submit].btn-submit, .page-template-landing-page
  input.btn-discover-mobile[type=submit].btn-submit {
    padding: 20px 90px 20px 90px;
    box-shadow: none;
  }
  .page-template-landing-page .landing-asideLinks {
    width: 100%;
  }
  .page-template-landing-page .landing-form-vagueBottom:before {
    left: 0;
  }
  .page-template-landing-page .landing-left {
    margin-top: 20px;
  }
  .page-template-landing-page .landing-asideWithForm {
    width: 100%;
    text-align: center;
    display: table-footer-group;
  }
  .page-template-landing-page .landing-mainSection {
    width: 100%;
    display: table-header-group;
  }
  .page-template-landing-page .landing-formContainer {
    width: 100%;
  }
  .page-template-landing-page .landing-formContainer form {
    text-align: left;
  }
  .page-template-landing-page .landing-formContainer form .line.last {
    margin-bottom: 70px;
  }
  .page-template-landing-page .landing-underlined-subtitle:after {
    left: 75px;
  }
  .page-template-landing-page .landing-form-vagueBottom {
    width: 100%;
  }
  .page-template-landing-page .landing-pushMail {
    margin-top: 45px;
    margin-left: 0px;
  }
  .page-template-landing-page .landing_top_link {
    margin-top: 40px;
  }
  .page-template-landing-page .landing-mobile-centerText {
    padding: 0 20px;
  }
  .page-template-landing-page .landing-mobile-centerText h2 {
    padding: 0 20px;
    font-weight: bold;
    text-align: center;
  }
  .page-template-landing-page .landing-mobile-justifyText {
    text-align: justify;
    padding: 0 20px;
  }
  .page-template-landing-page .landing-mobile-justifyText p {
    padding: 0 20px;
  }
  .page-template-landing-page .landing-frmImage {
    width: 100%;
    max-width: 100%;
  }
  .page-template-landing-page .landing-mobile-videoFrame {
    width: 100%;
    margin-top: 40px;
    height: 240px;
  }
  .page-template-landing-page .landing-pushImage {
    display: block;
    max-width: 100%;
    width: 100%;
    text-align: center;
    display: table-footer-group;
  }
  .page-template-landing-page .landing-pushImage img {
    margin-top: 20px;
    width: 100%;
    padding: 0 20px;
  }
  .page-template-landing-page .landing-pushContent {
    display: block;
    max-width: 100%;
    width: 100%;
    text-align: center;
    padding: 0 20px;
    display: inherit;
  }
  .page-template-landing-page .landing-mobile-contentImage {
    height: 300px;
    margin-bottom: 20px;
    width: 100%;
  }
  .page-template-landing-page .landing-pushContainer {
    display: table;
  }
  .page-template-landing-page .landing-left-container {
    width: 100%;
    height: 700px;
    box-shadow: none;
  }
  .page-template-landing-page select {
    height: 27px;
  }
  .page-template-landing-page .btn-phone {
    width: 100%;
    padding: 15px 60px 15px 60px;
    box-shadow: none;
  }
}

@media screen and (max-width: 480px) {
  .page-template-landing-page .landing-left-container {
    height: 630px;
  }
}

@media screen and (max-width: 400px) {
  .page-template-landing-page .landing-left-container {
    height: 600px;
  }
  .page-template-landing-page div.wpcf7-response-output {
    margin-top: 6em;
  }
}

/* Page ExperiSens */
.page-id-45140 .content-wrapper.offer.lmkj .adviser .adviser-item.description{
  padding-top: 0;
  background: none
}
.page-id-45140 .content-wrapper.offer.lmkj .header .picto-visual{
  display: none
}
.page-id-45140 .lmkj .tease-adviser .adviser-text .vague-bottom:after{
  background-image:url('../assets/images/svg/vague_bottom_experisens.svg');
}
.page-id-45140 .lmkj .tease-adviser .adviser-text{
  background-color: #e9530e
}
.experisens, .page-id-45140 .default-picto{
  display: none
}
.page-id-45140 .experisens{
  display: inline-block
}
.page-id-45140 .content-wrapper.offer.lmkj .adviser .adviser-item.description:after,
.header .picto-subline.lmkj:before, .header .picto-subline.lmkj:after,
.header .picto-subline.lmkj:before, .header .picto-subline.lmkj:before{
  display: none
}
.page-id-45140 .lmkj{
  color: #e9530e
}
.page-id-45140 .content-wrapper.offer.lmkj .adviser .adviser-item.description{
  margin-bottom: 30px
}
/* Page ExperiSens */

/* Page Home ChateauForm */
.page-id-46999 .content-wrapper.offer.lmkj .adviser .adviser-item.description{
  padding-top: 0;
  background: none
}
.page-id-46999 .content-wrapper.offer.lmkj .header .picto-visual{
  display: none
}
.page-id-46999 .lmkj .tease-adviser .adviser-text .vague-bottom:after{
  background-image:url('../assets/images/svg/vague_bottom_home_chateauform.svg');
}
.page-id-46999 .lmkj .tease-adviser .adviser-text{
  background-color: #a54c3a 
}
.home-chateauform, .page-id-46999 .default-picto{
  display: none
}
.page-id-46999 .home-chateauform{
  display: inline-block
}
.page-id-46999 .content-wrapper.offer.lmkj .adviser .adviser-item.description:after,
.header .picto-subline.lmkj:before, .header .picto-subline.lmkj:after,
.header .picto-subline.lmkj:before, .header .picto-subline.lmkj:before{
  display: none
}
.page-id-46999 .lmkj{
  color: #a54c3a 
}
.page-id-46999 .content-wrapper.offer.lmkj .adviser .adviser-item.description{
  margin-bottom: 30px
}
.home-cateau-form-text{
  font-size:15px;
  text-align: center;
  margin-top: 50px;
  display: none !important
}
.page-id-46999 .home-cateau-form-text{display: inline-block !important}
/* Page Home ChateauForm */

/* Page Business Case */
.page-id-44106 .content-wrapper.know-us .line .mea-element .image{
  height: 200px;
  overflow: hidden
}
.page-id-44106 .content-wrapper.know-us .line .mea-element .txts{
  background-color: #fff
}
.page-id-44106 .content-wrapper.know-us .line .mea-element .image img{
  margin-top: -10%
}
/* Page Business Case */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwiY29uZmlnL19mb250LWZhY2Uuc2NzcyIsImNvbmZpZy9fbWl4aW5zLnNjc3MiLCJjb25maWcvX2ljb21vb24uc2NzcyIsImJvd2VyX292ZXJyaWRlcy9fYm9vdHN0cmFwX2Ryb3Bkb3duLnNjc3MiLCJib3dlcl9vdmVycmlkZXMvX2Jvb3RzdHJhcF9ncmlkLnNjc3MiLCJkZXYvX2Rldi5zY3NzIiwiZ2xvYmFsL19nbG9iYWwuc2NzcyIsImNvbmZpZy9fY29sb3JzLnNjc3MiLCJnbG9iYWwvX2hlYWRlci5zY3NzIiwiZ2xvYmFsL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3BvcHMuc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGVvbnMuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Qtc2hvcnRjdXRzLnNjc3MiLCJjb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fbmV3c2xldHRlci5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc29jaWFscy1waWN0b3Muc2NzcyIsImNvbXBvbmVudHMvX21lYS1wcmVzc2VzLnNjc3MiLCJjb21wb25lbnRzL19tZWEtaG91c2VzLnNjc3MiLCJjb21wb25lbnRzL19tZWEtZXZlbnRzLnNjc3MiLCJjb21wb25lbnRzL19tZWEtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19tZWEtdGVtb2lnbmFnZS5zY3NzIiwiY29tcG9uZW50cy9fbWVhLWJsb2dzLnNjc3MiLCJjb21wb25lbnRzL19tZWEtaG91c2Uuc2NzcyIsImNvbXBvbmVudHMvX21lYS1yYWlzb24tZXRyZS5zY3NzIiwiY29tcG9uZW50cy9fbWVhLWludGVybmFsLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21lYS1sYW5kaW5nLXBhZ2Uuc2NzcyIsImNvbXBvbmVudHMvX21lYS1hZHZpc2VyLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZS1hcnRpY2xlLnNjc3MiLCJjb21wb25lbnRzL190ZWFzZS1ob3VzZS5zY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX3RlYXNlLWFkdmlzZXIuc2NzcyIsImNvbXBvbmVudHMvX29wdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIm1lbnVzL19tZW51LWhlYWRlci5zY3NzIiwibWVudXMvX21lbnUtZm9vdGVyMS5zY3NzIiwibWVudXMvX21lbnUtZm9vdGVyMi5zY3NzIiwidGVtcGxhdGVzL19ob21lLnNjc3MiLCJ0ZW1wbGF0ZXMvX2hvdXNlcy5zY3NzIiwidGVtcGxhdGVzL19ob3VzZS5zY3NzIiwidGVtcGxhdGVzL19ibG9ncy5zY3NzIiwidGVtcGxhdGVzL19ibG9nLnNjc3MiLCJ0ZW1wbGF0ZXMvX2V2ZW50cy5zY3NzIiwidGVtcGxhdGVzL19vZmZlcnMuc2NzcyIsInRlbXBsYXRlcy9fcGFja2FnZXMuc2NzcyIsInRlbXBsYXRlcy9fZ3JvdXAuc2NzcyIsInRlbXBsYXRlcy9fcmVhc29uLXRvLWJlLnNjc3MiLCJ0ZW1wbGF0ZXMvX2tub3ctdXMuc2NzcyIsInRlbXBsYXRlcy9fb2ZmZXIuc2NzcyIsInRlbXBsYXRlcy9fbG1rai5zY3NzIiwidGVtcGxhdGVzL19wYWNrYWdlLnNjc3MiLCJ0ZW1wbGF0ZXMvX3RhbGVudC5zY3NzIiwidGVtcGxhdGVzL19wcmVzc2VzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3ByZXNzLnNjc3MiLCJ0ZW1wbGF0ZXMvX3RlYW0uc2NzcyIsInRlbXBsYXRlcy9fY2FyZWVyLnNjc3MiLCJ0ZW1wbGF0ZXMvX29yZ2FuaXNhdGlvbi5zY3NzIiwidGVtcGxhdGVzL19udXJzZS5zY3NzIiwidGVtcGxhdGVzL19hZHZpc29yLnNjc3MiLCJ0ZW1wbGF0ZXMvX3NlYXJjaC5zY3NzIiwidGVtcGxhdGVzL190ZXh0aW1hZ2Uuc2NzcyIsInRlbXBsYXRlcy9fY29udGFjdC5zY3NzIiwidGVtcGxhdGVzL19mb3JtLXBhZ2Uuc2NzcyIsInRlbXBsYXRlcy9faW5ncmVkaWVudHMuc2NzcyIsInRlbXBsYXRlcy9fY2VuYWNsZS5zY3NzIiwidGVtcGxhdGVzL19sYW5kaW5nLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakIsWUFBWTtBQ0RaO0VBQ0UsdUJBQXNCO0VBQ3RCLGdEQUFPO0VBQ1AsOFBBRytEO0NGSGhFOztBRU9EO0VBQ0Usc0JBQXFCO0VBQ3JCLHVDQUFPO0VBQ1AsdVJBSXNEO0NGUnZEOztBRVlEO0VBQ0UsNkJBQTRCO0VBQzVCLDhDQUFPO0VBQ1AsMFRBSTZEO0NGYjlEOztBRWlCRDtFQUNFLDJCQUEwQjtFQUMxQiw0Q0FBTztFQUNQLGdUQUl5RDtDRmxCMUQ7O0FFc0JEO0VBQ0UsNkJBQTRCO0VBQzVCLHNEQUFPO0VBQ1Asa1dBSW1FO0NGdkJwRTs7QUUyQkQ7RUFDRSxrQ0FBaUM7RUFDakMsMERBQU87RUFDUCxzWEFJdUU7Q0Y1QnhFOztBRWdDRDs7Ozs7Ozs7OzJDQVMyQztBQUUzQztFQUNFLHlCQUF3QjtFQUN4QixrREFBTztFQUNQLHVZQUtpRTtDRm5DbEU7O0FFdUNEO0VBQ0Usa0NBQWlDO0VBQ2pDLG1EQUFPO0VBQ1AsaVdBSWtFO0NGeENuRTs7QUU0Q0Q7RUFDRSxnQ0FBK0I7RUFDL0IsaURBQU87RUFDUCx1VkFJZ0U7Q0Y3Q2pFOztBRWlERDtFQUNFLGdDQUErQjtFQUMvQixpREFBTztFQUNQLHVWQUlnRTtDRmxEakU7O0FFc0REO0VBQ0UsK0JBQThCO0VBQzlCLGdEQUFPO0VBQ1Asa1ZBSStEO0NGdkRoRTs7QUUyREQ7RUFDRSw4QkFBNkI7RUFDN0IsK0NBQU87RUFDUCw2VUFJOEQ7Q0Y1RC9EOztBRWdFRDtFQUNFLGtDQUFrQztFQUNsQyxtREFBUTtFQUNSLHdXQUkyRDtFQUMzRCxvQkFBb0I7RUFDcEIsbUJBQW1CO0NGakVwQjs7QUcxRkQ7O0dBRUc7QUNGSDtFQUNDLHVCQUF1QjtFQUN2QiwrQ0FBTztFQUNQLDJRQUd5RDtFQUN6RCxvQkFBb0I7RUFD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bnJCb0I7Q0R3dEJyQjs7QUF0Q0E7Ozs7O0VBT0csZUN6ckJrQjtDRDByQm5COztBQVJGO0VBVUcsWUNycEJTO0VEc3BCVCwwQkM3ckJrQjtDRDhyQm5COztBQVpGO0VBZUssc0VBQXFCO0NBQ3RCOztBQWhCSjtFQW1CRywwQkNyc0JrQjtDRHNzQm5COztBQUVDO0VBQ0UsMEJDenNCZ0I7RUQwc0JoQiwwQkMxc0JnQjtDRCtzQmpCOztBQVBEO0VBSUksdUJDcnFCSztFRHNxQkwsdUJDdHFCSztDRHVxQk47O0FBNUJOO0VBa0NPLDBCQ250QmdCO0NEb3RCakI7O0FBS047RUFDQyxlQ3J0QmtCO0NEMHZCbkI7O0FBdENBOzs7OztFQU9HLGVDM3RCZ0I7Q0Q0dEJqQjs7QUFSRjtFQVVHLFlDN3JCUztFRDhyQlQsMEJDL3RCZ0I7Q0RndUJqQjs7QUFaRjtFQWVLLG9FQUFxQjtDQUN0Qjs7QUFoQko7RUFtQkcsMEJDdnVCZ0I7Q0R3dUJqQjs7QUFwQkY7RUF1QkssMEJDM3VCYztFRDR1QmQsMEJDNXVCYztDRGl2QmY7O0FBUEQ7RUFJSSx1QkM3c0JLO0VEOHNCTCx1QkM5c0JLO0NEK3NCTjs7QUE1Qk47RUFrQ08sMEJDcnZCYztDRHN2QmY7O0FBS047RUFDQyxlQ3p2QnVCO0NEOHhCeEI7O0FBdENBOzs7OztFQU9HLGVDOXZCbUI7Q0QrdkJwQjs7QUFSRjtFQVVHLFlDcnVCUztFRHN1QlQsMEJDandCb0I7Q0Rrd0JyQjs7QUFaRjtFQWVLLG9FQUFxQjtDQUN0Qjs7QUFFSDtFQUNFLDBCQzF3Qm1CO0NEMndCcEI7O0FBcEJGO0VBdUJLLDBCQzl3QmlCO0VEK3dCakIsMEJDL3dCaUI7Q0RveEJsQjs7QUE3Qko7RUEwQk8sdUJDcnZCSztFRHN2QkwsdUJDdHZCSztDRHV2Qk47O0FBNUJOO0VBa0NPLDBCQzF4QmlCO0NEMnhCbEI7O0FBS047RUFDQyxlQzV4Qm1CO0NEaTBCcEI7O0FBdENBOzs7OztFQU9HLGVDbHlCaUI7Q0RteUJsQjs7QUFSRjtFQVVHLFlDN3dCUztFRDh3QlQsMEJDcnlCa0I7Q0RzeUJuQjs7QUFaRjtFQWVLLG9FQUFxQjtDQUN0Qjs7QUFFSDtFQUNFLDBCQzl5QmlCO0NEK3lCbEI7O0FBcEJGO0VBdUJLLDBCQ2x6QmU7RURtekJmLDBCQ256QmU7Q0R3ekJoQjs7QUE3Qko7RUEwQk8sdUJDN3hCSztFRDh4QkwsdUJDOXhCSztDRCt4Qk47O0FBR0w7RUFHTSwwQkM5ekJlO0NEK3pCaEI7O0FBS047RUFDQyxlQ3AwQm1CO0NEeTJCcEI7O0FBdENBOzs7OztFQU9HLGVDbjBCZ0I7Q0RvMEJqQjs7QUFDQTtFQUNDLFlDcnpCUztFRHN6QlQsMEJDOTBCaUI7Q0QrMEJsQjs7QUFaRjtFQWVLLG9FQUFxQjtDQUN0Qjs7QUFFSDtFQUNFLDBCQ3QxQmlCO0NEdTFCbEI7O0FBcEJGO0VBdUJLLDBCQzExQmU7RUQyMUJmLDBCQzMxQmU7Q0RnMkJoQjs7QUE3Qko7RUEwQk8sdUJDcjBCSztFRHMwQkwsdUJDdDBCSztDRHUwQk47O0FBR0w7RUFHTSwwQkM3MkJjO0NEODJCZjs7QUFLTjtFQUNDLGVDeDNCa0I7Q0R5M0JuQjs7QUFHQzs7Ozs7OztFQU9FLGVDcjRCb0I7Q0RzNEJyQjs7QUFURjs7RUFZRywwRUFBcUI7Q0FDdEI7O0FBSUQ7Ozs7Ozs7RUFPRSxlQzE1QmtCO0NEMjVCbkI7O0FBVEY7O0VBWUcsMkVBQXFCO0NBQ3RCOztBQUlEOzs7Ozs7O0VBT0UsZUN4NkJpQjtDRHk2QmxCOztBQVRGOztFQVlHLHdFQUFxQjtDQUN0Qjs7QUFJRDs7Ozs7OztFQU9FLGVDLzZCa0I7Q0RnN0JuQjs7QUFURjs7RUFZRyx5RUFBcUI7Q0FDdEI7O0FBR0Y7Ozs7Ozs7RUFRRyxlQ2g3QmdCO0NEaTdCakI7O0FBQ1E7O0VBRVAsb0VBQXFCO0NBQ3RCOztBQUdGOzs7Ozs7O0VBUUcsZUNsOUJrQjtDRG05Qm5COztBQUNROztFQUVQLDJFQUFxQjtDQUN0Qjs7QUFHSDtFQUNFLDBCQUEwQjtDQUMzQjs7QUFHRDtFQUNFLGNBQWM7Q0FDZjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFFRDtFQUVPLDBCQUEwQjtDQUM5Qjs7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFOSDtFQVFJLDBCQUEwQjtDQUMzQjs7QUFHSDtFQUNFLHlCQUF5QjtDQUMxQjs7QUFHQztFQUNFLG1CQUFtQjtDQUVwQjs7QUFHSCxTQUFTO0FBQ1Q7RUFFSSxrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCOztBQUpIO0VBTUksNEJBQW9CO0NBQ3JCOztBQUtEO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxhQUFhO0NBWWQ7O0FBWEM7RUFDRSwyQk5qL0J5QjtFTWsvQnpCLG9CQUFvQjtDQUNyQjs7QUFUTDtFQVdNLHNDTng4QmtDO0NNNjhCbkM7O0FBSkM7RUFDRSwrQ04vN0JrRDtFTWc4QmxELG9CQUFvQjtDQUNyQjs7QUFLUCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLDBCQUEwQjtHQUMzQjtFQUNEO0lBQ0UseUJBQXlCO0dBQzFCO0VBQ0Q7SUFDRSxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLGNBQWM7R0FzRWY7RUF2RUQ7SUFHSSxPQUFPO0lBQ1AsUUFBUTtHQUtUO0VBVEg7SUFNTSxXQUFXO0lBQ1gsZ0JBQWdCO0dBQ2pCO0VBUkw7SUFXSSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLGNBQWM7R0FJZjtFQVBEO0lBS0ksWUFBWTtHQUNiO0VBaEJMO0lBbUJJLGNBQWM7R0FDZjtFQUNEO0lBQ0UsY0FBYztHQVVmO0VBaENIO0lBd0JNLGNBQWM7R0FDZjtFQUpIO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsWUFBWTtHQUNiO0VBL0JMO0lBa0NJLGNBQWM7R0FDZjtFQW5DSDtJQXFDSSxjQUFjO0dBQ2Y7RUF0Q0g7SUF3Q0ksY0FBYztHQUNmO0VBekNIO0lBMkNJLGNBQWM7SUFDZCxvQkFBb0I7R0FLckI7RUFqREg7SUE4Q00sY0FBYztJQUNkLGVBQWU7R0FDaEI7RUFoREw7SUFvRE0sWUFBWTtHQUNiO0VBQ0Q7SUFDRSxhQUFhO0dBQ2Q7RUF4REw7SUEyREksZ0JBQWdCO0dBUWpCO0VBUEM7SUFDRSxnQkFBZ0I7R0FLakI7RUFsRUw7SUFnRVEsWUFBWTtHQUNiO0VBR0w7SUFDRSxjQUFjO0dBQ2Y7Q1IwWUo7O0FRdFlELHFDQUFxQztBQUNyQztFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFDRSx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLGlCQUFpQjtHQVNsQjtFQVZEO0lBSU0sY0FBYztHQUNmO0VBQ0Q7SUFDRSxjQUFjO0dBQ2Y7Q1J5WU47O0FRcFlELHVDQUF1QztBQUN2QztFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFDRSx5QkFBeUI7R0FDMUI7RUFDRDtJQUNFLGlCQUFpQjtHQVNsQjtFQVJDO0lBRUksY0FBYztHQUNmO0VBQ0Q7SUFDRSxjQUFjO0dBQ2Y7Q1J1WU47O0FRbFlELDBCQUEwQjtBQUMxQjtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0VBQ0Q7SUFDRSx5QkFBeUI7R0FDMUI7Q1JxWUY7O0FVcmpERDtFQUNFLGFBQVk7RUFFWixZQUFXO0VBQ1gsbUJBQW1CO0NBbUJwQjs7QUF2QkQ7RUFPSSxjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLHVCRG1DUztFQ2xDVCwyQ0FBNEI7RUFDNUIsZ0JBQWU7RUFDZixPQUFNO0VBQ04sWUFBVztDQVNaOztBQUhDO0VBQ0UsY0FBYztDQUNmOztBQ3JCTDtFQUVFLFlBQVc7RUFDWCwrQkFBK0I7RUFDL0IsaUJBQWlCO0NBQ2xCOztBQUVEO0VBQ0UsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQix1QkZrQ1c7Q0VIWjs7QUFsQ0Q7RUFLTSxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDBCQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQWE7RUFDYixVQUFTO0VBQ1QsUUFBTztDQUNWOztBQWJIO0VBZ0JJLGNBQWM7RUFDZCxnQkFBZ0I7Q0FHakI7O0FBQ0Q7RUFHSSxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLDJEQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsWUFBVztFQUNYLGFBQWE7RUFDYixPQUFNO0VBQ04sUUFBTztDQUNSOztBQUtMOztFQUVFLGNBQWM7Q0FDZjs7QUFFRDtFQUdNLGNBQWM7Q0FDZjs7QUFJTDtFQUNFLGlDQUFpQztFQUNqQyxzQkFBc0I7RUFDdEIsZUFBZTtDQWdCaEI7O0FBbkJEO0VBTUksaUJBQWlCO0NBQ2xCOztBQVBIO0VBVUkseUNBQXlDO0NBQzFDOztBQVhIO0VBY0ksYUFBYTtFQUNiLGFBQWE7RUFDYixxRkFBb0Y7RUFDcEYsdUJBQXVCO0NBQ3hCOztBQUdIO0VBQ0U7SUFBcUIseUJBQXlCO0dBQUc7Q1hxa0RsRDs7QUN6bkRELGdCQUFnQjtBVzNCaEI7RUFDRSxjQUFjO0VBQ2QsWUFBVztDQUlaOztBQU5EO0VBSUksZUFBZTtDQUNoQjs7QUFFSDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBYTtFQUNiLGNBQWM7RUFDZCx3Q0FBc0I7Q0E4QnZCOztBQXJDRDtFQVNJLHlCQUF5QjtDQUMxQjs7QUFWSDtFQVlJLG1CQUFtQjtFQUNuQixhQUFZO0VBQ1osYUFBWTtDQVFiOztBQXRCSDtFQWtCVSxnQkFBZ0I7Q0FDakI7O0FBSVA7RUFDRSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsYUFBYTtFQUNiLGNBQWM7Q0FDZjs7QUE3Qkg7RUFnQ0ksWUhLUztFR0pULGdCQUFnQjtFQUNoQixVQUFTO0VBQ1QsV0FBVTtDQUNYOztBQUVIO0VBQ0UsYUFBWTtFQUNaLGNBQWE7RUFDYixTQUFTO0VBQ1QsbUJBQW1CO0NBbUJwQjs7QUFqQkc7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLGtCQUFpQjtDQUNsQjs7QUFFRjtFQUNDLG1CQUFrQjtFQUNsQix1QkFBd0I7RUFDeEIsY0FBYTtFQUNiLFlBQVk7Q0FNYjs7QUF0Qkg7Ozs7RUFvQk0sWUFBWTtDQUNiOztBQUlJO0VBQ1AsWUgzQlc7RUc0QlgsZ0JBQWdCO0VBQ2hCLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBRUQ7RUFJTSxTQUFRO0VBQ1IsOEJBQW9CO0VBQ3BCLGtDQUF3QjtDQUN6Qjs7QUNwRkw7RUFFSSxpQkFBaUI7Q0FDbEI7O0FBR0g7RUFTRSxZSjZCVztFSTVCWCxzQ1h5RXNDO0VXeEV0QyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QiwwQkpXb0I7RUlWcEIsbUJBQW1CO0VBQ25CLDhDQUE0QjtDQVM3Qjs7QUE1QkQ7RUFFSSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiwwQkFBMEI7RUFDMUIsdUJURm9CO0VTR3BCLGlCQUFpQjtDQUNsQjs7QUFSSDtFQXNCSSxzQkFBc0I7RUFDdEIsWUplUztDSVhWOztBQTNCSDtFQXlCTSxXQUFXO0NBQ1o7O0FBSUw7RUFDRSxvQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixhQUFZO0VBQ1osMEJBQTBCO0VBQzFCLG9CQUFtQjtDQW1DcEI7O0FBL0NBO0VBY0csdUJUeENvQjtFU3lDcEIsaUJBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IscUJBQVE7RUFDUixnQkFBZ0I7Q0FDakI7O0FBcEJIO0VBc0JJLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLDRCQUEyQjtFQUMzQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGlCQUFpQjtFQUNqQixTQUFTO0NBQ1Y7O0FBakNIO0VBb0NNLFlBQVc7Q0FDWjs7QUFFSDtFQUNFLGlCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCOztBQUdGO0VBRUEsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFNBQVE7RUFDUixVQUFTO0VBQ1QsaUJBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGFBQVk7RUFDWiwwQkFBMEI7RUFDMUIsb0JBQW1CO0NBMEJuQjs7QUF4Q0E7RUFnQkUsdUJBQXVCO0VBQ3ZCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IscUJBQVE7RUFDUixnQkFBZ0I7Q0FDakI7O0FBckJEO0VBdUJFLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxxQkFBUTtFQUNSLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUNBQWtDO0NBQ25DOztBQS9CRjtFQWtDSyxtQkFBbUI7Q0FDcEI7O0FBbkNKO0VBc0NJLGlCQUFnQjtDQUNqQjs7QUFHRjtFQUVBLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixTQUFRO0VBQ1IsVUFBUztFQUNULGlCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixhQUFZO0VBQ1osMEJBQTBCO0VBQzFCLG9CQUFtQjtDQTBCbkI7O0FBeENBO0VBZ0JFLHVCQUF1QjtFQUN2QixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLHFCQUFRO0VBQ1IsZ0JBQWdCO0NBQ2pCOztBQXJCRjtFQXVCRyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gscUJBQVE7RUFDUixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG1DQUFrQztDQUNuQzs7QUEvQkQ7RUFrQ0ksbUJBQW1CO0NBQ3BCOztBQUVGO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUdGOztFQVlDLFlKeklXO0VJMElYLHNDWDdGc0M7RVc4RnRDLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsbUJBQWtCO0NBbUJuQjs7QUF0Q0E7O0VBSUcsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsUUFBTztFQUNQLHFCQUFRO0VBQ1IsWUFBWTtFQUNaLGtDQUFrQztDQUNuQzs7QUFYSDs7RUFxQkksc0JBQXNCO0NBSXZCOztBQXpCSDs7RUF1Qk0saUJBQWlCO0NBQ2xCOztBQXhCTDs7RUEyQkksZ0JBQWdCO0NBSWpCOztBQS9CSDs7RUE2Qk0sZUFBZTtDQUNoQjs7QUE5Qkw7O0VWckpJLHNCVXdMMkI7RVZ2TDNCLDhCVXVMMkI7RVZ0TDNCLDJCVXNMMkI7RVZyTDNCLDBCVXFMMkI7RVZwTDNCLHlCVW9MMkI7Q0FDMUI7O0FBR0w7RUEyQkUsWUovTFc7RUlnTVgsc0NYbkpzQztFV29KdEMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixnQkFBZ0I7Q0FPakI7O0FBeENDOzs7Ozs7O0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0NBQWtDO0NBQ25DOztBQU5GO0VBUUcsWUFBVztFQUNYLG9FQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixhQUFZO0VBQ1osWUFBVztFQUNYLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixVQUFVO0NBQ1g7O0FBcEJIO0VBc0JJLGtDQUFrQztFQUNsQyxXQUFXO0VBQ1gsbUJBQW1CO0VWcE5uQixzQlVxTjJCO0VWcE4zQiw4QlVvTjJCO0VWbk4zQiwyQlVtTjJCO0VWbE4zQiwwQlVrTjJCO0VWak4zQix5QlVpTjJCO0NBQzVCOztBQTFCSDtFQW9DSSxzQkFBc0I7Q0FJdkI7O0FBeENIOzs7RUFzQ00saUJBQWlCO0NBQ2xCOztBQUdLO0VBQ1IsZUpoT2tCO0NJaU9uQjs7QUFDRDtFQUNFLGVKN1BvQjtDSThQckI7O0FBRUQ7RUFFRSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsZ0JBQWdCO0VBQ2hCLFdBQVU7RUFDVixpQkFBaUI7RUFDakIsbUJBQWtCO0NBMERuQjs7QUE5REQ7RUFPTSxtQkFBa0I7Q0FDbkI7O0FBUkw7RUFVTSxvQkFBbUI7Q0FDcEI7O0FBWEw7RUFlSSxtQkFBa0I7RUFDbEIsbUNBQW1DO0NBT3BDOztBQXZCSDtFQWtCTSxnQkFBZ0I7RUFDaEIsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixVQUFTO0NBQ1Y7O0FBdEJMO0VBMEJJLG9CQUFtQjtFQUNuQixvQ0FBb0M7Q0FPckM7O0FBbENIO0VBNkJNLGdCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFdBQVU7Q0FDWDs7QUFqQ0w7RUFvQ0ksZ0JBQWU7Q0F5QmhCOztBQTdESDtFQXVDUSxrQkFBaUI7Q0FDbEI7O0FBeENQO0VBMENRLG1CQUFrQjtDQUNuQjs7QUEzQ1A7RUE4Q00sbUJBQWtCO0NBTW5COztBQXBETDtFQWdEUSxlQUFlO0VBQ2YsU0FBUTtFQUNSLFVBQVM7Q0FDVjs7QUFuRFA7RUFzRE0sb0JBQW1CO0NBTXBCOztBQTVETDtFQXdEUSxlQUFlO0VBQ2YsU0FBUTtFQUNSLFdBQVU7Q0FDWDs7QUFJUDtFQUNFLG1CQUFrQjtFQUNsQixlQUFlO0VBQ2YsVUFBUztFQUNULFlBQVc7RUFDWCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFnQjtFQUNoQixXQUFXO0NBZ0JaOztBQXhCQTtFQVdHLFlBQVc7RUFDWCxZQUFXO0VBQ1gsWUFBVztFQUNYLFNBQVE7RUFDUixXQUFVO0VBQ1YsbUJBQW1CO0VBQ25CLHlCQUFnQjtFQUNoQix1Qko1U1M7Q0k4U1Y7O0FBcEJIO0VBc0JJLDBCQUFnQjtDQUNqQjs7QUFHSDs7RUFXRSxZSi9UVztFSWdVWCxzQ1huUnNDO0VXb1J0QyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QiwwQkpqVm9CO0VJa1ZwQixtQkFBbUI7RUFDbkIsOENBQTRCO0NBUzdCOztBQTlCRDs7RUFHSSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1oscUJBQVE7RUFDUixZQUFZO0VBQ1osMEJBQTBCO0NBQzNCOztBQVZIOztFQXdCSSxzQkFBc0I7RUFDdEIsWUo3VVM7Q0lpVlY7O0FBN0JIOztFQTJCTSxXQUFXO0NBQ1o7O0FBSUw7RUFTRSxpQkFBaUI7RUFDakIsWUo5Vlc7RUkrVlgsc0NYbFRzQztFV21UdEMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixxQkFBcUI7RUFDckIsc0JBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsMEJKaFhvQjtFSWlYcEIsbUJBQW1CO0VBQ25CLDhDQUE0QjtDQVM3Qjs7QUE3QkQ7RUFHSSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsMEJBQTBCO0NBQzNCOztBQVJIO0VBdUJJLHNCQUFzQjtFQUN0QixZSjVXUztDSWdYVjs7QUE1Qkg7RUEwQk0sV0FBVztDQUNaOztBQUlMOztFQUdJLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQiw0Q1hqU2dEO0VXa1NoRCwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGlCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQUFZO0VBQ1osZUpuWmdCO0NJNFpqQjs7QUF4Qkg7O0VBaUJNLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtDQUNYOztBQXZCTDs7RUE0QkksYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixzQkFBc0I7RUFDdEIsbUJBQW1CO0NBS3BCOztBQVhBOztFQVFHLFdBQVc7RUFDWCxVQUFVO0NBQ1g7O0FBbkNMOztFQXdDTSw2Q1g3VWdEO0VXOFVoRCxlSnZjZ0I7RUl3Y2hCLHVCSjdaTztDSStaUjs7QUE1Q0w7O0VBK0NNLDBCSnRiUztFSXViVCxpQ0p0YmM7Q0l1YmY7O0FBSUwsd0JBQXdCO0FBQ3hCO0VBQ0U7SUFFSSxrQkFBaUI7R0FNbEI7RUFSSDtJQUlNLGdCQUFnQjtJQUNoQixVQUFTO0lBQ1QsWUFBVztHQUNaO0VBUEw7SUFVSSxtQkFBa0I7R0FNbkI7RUFoQkg7SUFZTSxnQkFBZ0I7SUFDaEIsVUFBUztJQUNULGFBQVk7R0FDYjtFQUdMOzs7SUFHSSx5QkFBeUI7SUFDekIsb0JBQW9CO0dBRXJCO0VBRUg7O0lBR0kseUJBQXlCO0lBQ3pCLG9CQUFvQjtHQUNyQjtDYjZ4REo7O0FjanhFRDtFQUNFLFlBQVk7Q0EwRmI7O0FBekZFO0VBQ0MscUNBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0NBVVo7O0FBYkE7RUFLRyx5QkFBaUI7Q0FDbEI7O0FBTkY7RUFRRyxvQkFBb0I7Q0FJckI7O0FBZEw7RUFZUSx3QkFBaUI7Q0FDbEI7O0FBYlA7RUFpQkksbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxrQ0xJVztDS0haOztBQUNDO0VBQ0EsWUFBWTtFQUNaLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsY0FBYztDQThEZjs7QUExRkg7RUE4Qk0scUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGlDTFhTO0NLa0VWOztBQXpGTDtFQW9DUSx1QkxPSztFS05MLDBCQUEwQjtFQUMxQixpQ0xmTztFS2dCUCxpQkFBaUI7Q0FPbEI7O0FBWEE7RUFNRyxjQUFjO0NBQ2Y7O0FBUEY7RUFTRyxzQkFBc0I7Q0FDdkI7O0FBN0NUOzs7RUFtRFUsZUw5Q2M7Q0srQ2Y7O0FBR0Q7OztFQUdFLGVMMURZO0NLMkRiOztBQTNEVDs7O0VBaUVVLGVML0RXO0NLZ0VaOztBQWxFVDs7O0VBd0VVLGVMN0RZO0NLOERiOztBQUdEOzs7RUFHRSxlTHJEVTtDS3NEWDs7QUFoRlQ7OztFQXNGVSxlTDlFWTtDSytFYjs7QUFPVDtFQUVJLHFDQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsV0FBVztDQVdaOztBQWZIO0VBTU0seUJBQWlCO0NBQ2xCOztBQVBMO0VBU00saUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUlyQjs7QUFkTDtFQVlRLHdCQUFpQjtDQUNsQjs7QUFHTDtFQUNFLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsa0NMMUZXO0NLMkZaOztBQ25ISDtFQUNFLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsU0FBUTtFQUNSLGVBQWU7RUFDZixhQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQWtNbEI7O0FBek1EO0VBVUksWUFBVztFQUNYLGFBQVk7RUFDWixjQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGFBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHVDQUF3QjtDQW9MekI7O0FBL0xJO0VBY0QsaUJBQWlCO0NBQ2xCOztBQUdDO0VBQ0UsdUJBQXVCO0VBQ3ZCLGdCQUFlO0VBQ2Ysc0JBQXNCO0NBQ3ZCOztBQS9CUDtFQW1DTSxlQUFlO0NBb0doQjs7QUF2SUw7RUFzQ1EsYUFBYTtDQUNkOztBQUVEO0VBQ0UsWUFBWTtDQU1iOztBQWhEUDtFQTRDVSxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFlO0NBQ2hCOztBQS9DVDtFQWtEUSxhQUFZO0VBQ1osWUFBWTtDQW1GYjs7QUF0SVA7RUF1RFksaUJBQWlCO0VBQ2pCLGdEQUFnRDtDQTJCakQ7O0FBMUJDOztFQUVFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFFakIsZU5qQ087Q01rQ1I7O0FBL0RiO0VBaUVjLGFBQWE7Q0FDZDs7QUFsRWI7RUFxRWMsZUFBZTtFQUNmLGFBQWE7RUFDYixhQUFhO0NBRWQ7O0FBQ0Q7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7Q0FLYjs7QUFsRmI7RUErRWdCLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7O0FBR0w7RUFDRSxXQUFVO0VBQ1YsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsYUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNkJBQTZCO0NBcUI5Qjs7QUFwQkM7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQVpIO0VBY0kseUJBQXdCO0NBQ3pCOztBQW5HYjtFQXVHYyxXQUFVO0NBRVg7O0FBckJIO0VBeUJJLFlBQVc7RUFDWCxXQUFVO0NBRVg7O0FBaEhiO0VBcUhjLFVBQVM7RUFDVCxXQUFVO0NBQ1g7O0FBdkhiO0VBMEhjLFdBQVU7RUFDVixhQUFZO0VBQ1osZU5qR007RU1rR04sZ0JBQWU7RUFDZixrQkFBaUI7Q0FLbEI7O0FBbkliO0VBZ0lnQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQVFUO0VBQ0UsZ0JBQWU7RUFDZixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBQ3JCOztBQTlJUDtFQWdKUSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2Qix1QkFBdUI7Q0FDeEI7O0FBcEpQO0VBc0pRLHNCQUFzQjtFQUN0Qix1QkFBdUI7Q0FJeEI7O0FBM0pQO0VBeUpVLHlCQUF5QjtDQUMxQjs7QUExSlQ7RUFnS1EsdURBQXFCO0VBQ3JCLG1DQUFtQztFQUNuQyw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7O0FBektQO0VBNktNLGNBQWE7Q0FDZDs7QUE5S0w7RUFnTE0sWUFBVztDQXVCWjs7QUF2TUw7RUFtTFEsbUJBQWtCO0NBQ25COztBQXBMUDtFQXNMUSxtQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBMUxQO0VBNExRLGFBQVk7Q0FDYjs7QUFDRztFQUNGLHNCQUFzQjtFQUN0Qix1QkFBdUI7Q0FDeEI7O0FBak1QOzs7RUFxTVEsZUFBZTtDQUNoQjs7QUFLUCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLGNBQWM7R0FDZjtDZms1RUY7O0FnQmhsRkQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7RUFDRSxXQUFVO0VBQ1Ysa0JBbEJnRDtFQW1CaEQsV0FBVztDQWdDWjs7QUFuQ0Q7RUFLSSx1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLGlCQUFpQjtDQWVsQjs7QUF0Qkg7Ozs7Ozs7Ozs7Ozs7RUFVTSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGdCQUFlO0VBQ2Ysa0JBQWlCO0NBRWxCOztBQUNEO0VBQ0UsV0FBVztDQUNaOztBQWxCTDs7Ozs7Ozs7Ozs7OztFQW9CTSxZQUFZO0NBQ2I7O0FBckJMO0VBeUJNLGtCQUFrQjtFQUNsQixrQ0FBaUM7Q0FDbEM7O0FBM0JMO0VBK0JNLG1CQUFtQjtFQUNuQixtQ0FBa0M7Q0FDbkM7O0FBUUw7RUFFSSxrQkFBaUI7RUFDakIsWUFBVztFQUNYLGFBQVk7RUFDWiwwQlBsRWtCO0VPbUVsQiwwQlBuRWtCO0NPMkVuQjs7QUFiRDtFQU9JLHVCUDFCTztFTzJCUCx1QlAzQk87Q080QlI7O0FBVkw7RUFZTSxVQUFTO0NBQ1Y7O0FBS0g7RUFDRSxZQUFXO0VBQ1gsY0FBYTtFQUNiLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0NBQ3hCOztBQVBIO0VBU0ksY0FBYztDQUNmOztBQUdIO0VBRUksYUFBYTtDQUNkOztBQUlEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtDQWtCcEI7O0FBakJDO0VBQ0Usc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixtQkFBbUI7Q0FFcEI7O0FBVEw7RUFXTSxlQUFlO0VBQ2YsWUFBWTtFQUNaLFVBQVM7Q0FDVjs7QUFkTDtFQWdCTSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7O0FBS0w7RUFFSSxZQUFXO0VBQ1gsY0FBYTtFQUNiLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0NBQ3hCOztBQVBIO0VBU0ksY0FBYztDQUNmOztBQUdEO0VBQ0UsWUFBVztFQUNYLGNBQWE7Q0FRZDs7QUFQQztFQUNFLFlBQVk7RWJ4SGQsNkNheUhnRDtFYnhIaEQscURhd0hnRDtFYnZIaEQsa0RhdUhnRDtFYnRIaEQsaURhc0hnRDtFYnJIaEQsZ0RhcUhnRDtFQUM5QyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7Q0FDWDs7QUFFSDtFQUNFLGNBQWM7Q0FDZjs7QUFHSDtFQUVJLFlBQVc7Q0FDWjs7QUFDRDtFQUNFLGNBQWM7Q0FDZjs7QUFFSDtFQUVJLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3Qix1QkFBdUI7Q0FDeEI7O0FBUEg7RUFTSSxjQUFjO0NBQ2Y7O0FBVkg7RUFZSSxjQUFjO0NBQ2Y7O0FBSUQ7RUFFSSx1SEFBc0g7Q0FDdkg7O0FBSUwsd0JBQXdCO0FBQ3hCO0VBR0U7SUFFSSxjQUFjO0dBQ2Y7Q2hCZ21GSjs7QWdCNWxGRCxxQ0FBcUM7QUFDckM7RUFVRTtJQUVJLGNBQWM7R0FDZjtDaEJxbEZKOztBZ0JobEZELHVDQUF1QztBQUN2QztFQVVFO0lBRUksY0FBYztHQUNmO0NoQnlrRko7O0FnQnJrRkQsMEJBQTBCO0FDeE8xQjtFQUNFLHVCQUF1QjtDQW1CeEI7O0FBcEJEO0VBR0ksbUJBQW1CO0NBQ3BCOztBQUpIO0VBTUksZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjs7QUFSSDtFQVVPLCtDZjBGbUQ7RWV6RnBELGVSVmdCO0NRV25COztBQUNEO0VBQ0UsbUJSd0NhO0VRdkNiLFlSdUNhO0NRbkNkOztBQW5CSDtFQWlCTSxZUnFDVztDUXBDWjs7QUFHTDtFQUdNLFlBQVc7RUFDWCx5QkFBVztDQUNaOztBQUxMO0VBT00sYUFBWTtDQUNiOztBQUlMLHdCQUF3QjtBQUN4QjtFQUNFO0lBQ0UsMEJSWGdCO0lRWWhCLGNBQWE7R0FVZDtFQVJDO0lBQ0UsbUJBQW1CO0lBQ25CLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQUNyQjtDakJvekZKOztBa0JsMkZEO0VBQ0UsWUFBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFXO0NBZ0RaOztBQTlDRztFQUNBLFlBQVc7RUFDWCxzQkFBc0I7Q0EyQ3ZCOztBQWxESDtFQVVNLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsc0JBQXNCO0NBcUN2Qjs7QUFwQ0s7RUFDRix1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjs7QUFSRDtFQVVFLGNBQWM7Q0FDZjs7QUFwQlA7RUF1QlEscUJBQXFCO0NBQ3RCOztBQXhCUDtFQTJCUSxtQkFBa0I7Q0FDbkI7O0FBQ0E7O0VBRUMsWUFBVztFQUNYLGdCQUFnQjtDQU9qQjs7QUFWQTs7RUFLRyxlVFBVO0NTUVg7O0FBbkNUOztFQXFDVSxlVFZVO0NTV1g7O0FBdENUO0VBeUNRLGVUZFk7RVNlWiw4QkFBOEI7RUFDOUIsbUJBQW1CO0NBS3BCOztBQVJEO0VBS0ksZVQ1Q1k7RVM2Q1osc0JBQXNCO0NBQ3ZCOztBQU1ULHdCQUF3QjtBQUN4QjtFQUNFO0lBQ0UsWUFBVztHQWVaO0VBZEc7SUFFRSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVUbENZO0dTbUNiO0VBUEw7SUFTTSxjQUFjO0dBQ2Y7RUFWTDtJQWFNLGdCQUFnQjtHQUNqQjtDbEI2MkZOOztBbUJsN0ZEO0VBQ0UsY0FBYztFQUVkLCtCQUErQjtFQUMvQixVQUFVO0VBQ1YsV0FBVztDQWNaOztBQWJDO0VBQ0Usc0JBQXNCO0VBQ3RCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIseUJBQXlCO0VBQ3pCLFlBQVc7RUFDWCxhQUFhO0NBTWQ7O0FBbEJIO0VBY00sZUFBYztFQUNkLFlBQVc7RUFDWCxhQUFhO0NBQ2Q7O0FDakJMO0VBQ0UsWVgyQ1c7RVd6Q1gsbUJBQWtCO0VBQ2xCLDBCWG9CYTtFV25CYixtQkFBa0I7RUFDbEIsZUFBYztDQXlCZjs7QUF4QkM7O0VBR0Usc0JBQXNCO0NBQ3ZCOztBQVhIO0VBYUksY0FBYztFQUNkLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0NBQzlCOztBQWpCSDtFQW1CSSxtQkFBbUI7RUFDbkIsVUFBUztFQUNULFNBQVE7RWpCRFIsaUNpQkU0QjtFakJENUIseUNpQkM0QjtFakJBNUIsc0NpQkE0QjtFakJDNUIscUNpQkQ0QjtFakJFNUIsb0NpQkY0QjtDQUM3Qjs7QUF2Qkg7RUF5QkksbUJBQW1CO0VBQ25CLGdCQUFnQjtDQUlqQjs7QUE5Qkg7RUE0Qk0sZUFBZTtDQUNoQjs7QUFLTCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLFdBQVc7R0FXWjtFQVpEO0lBR0ksY0FBYTtJQUNiLFlBQVk7R0FPYjtFQVhIO0lBUVEsY0FBYztHQUNmO0NwQmk5RlI7O0FvQjM4RkQscUNBQXFDO0FBQ3JDO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q3BCODhGRjs7QW9CMzhGRCx1Q0FBdUM7QUFDdkM7RUFDbUI7SUFDZixrQkFBa0I7R0FDbkI7Q3BCODhGRjs7QW9CMzhGRCwwQkFBMEI7QUNqRVQ7RUFDZixZWjJDVztFWXpDWCxhQUFZO0VBQ1osbUJBQWtCO0NBdUNuQjs7QUEzQ0Q7O0VBT0ksc0JBQXNCO0NBQ3ZCOztBQVJIO0VBVUksY0FBYztFQUNkLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsNkJBQTZCO0VBQzdCLFdBQVc7Q0FDWjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFTO0VBQ1QsU0FBUTtFQUNSLGlDQUFvQjtFQUNwQixxQ0FBd0I7RUFDeEIsV0FBVTtFQUNWLG1CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWVpnQlM7Q1lmVjs7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixtQkFBbUI7Q0FVcEI7O0FBWkQ7RUFJSSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFdBQVc7Q0FDWjs7QUFyQ0w7RUF1Q00sWUFBWTtFQUNaLFdBQVc7Q0FDWjs7QUFNTCx3QkFBd0I7QUFDeEI7RUFDbUI7SUFDZixjQUFjO0dBQ2Y7Q3JCb2hHRjs7QXFCamhHRCxxQ0FBcUM7QUFJckMsdUNBQXVDO0FBSXZDLDBCQUEwQjtBQzlEMUI7RUFDRSxlYnlDYTtFYXZDYixtQkFBa0I7RUFDbEIsMEJib0JhO0VhbkJiLG1CQUFrQjtDQStCbkI7O0FBcENEOztFQVFJLGVia0NXO0VhakNYLHNCQUFzQjtDQUN2Qjs7QUFDRDtFQUNFLGNBQWM7RUFDZCw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtDQUM5Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixVQUFTO0VBQ1QsU0FBUTtFbkJBUixpQ21CQzRCO0VuQkE1Qix5Q21CQTRCO0VuQkM1QixzQ21CRDRCO0VuQkU1QixxQ21CRjRCO0VuQkc1QixvQ21CSDRCO0VBQzVCLDJDQUFzQjtFQUN0QixhQUFZO0VBQ1osY0FBYTtDQUNkOztBQXpCSDtFQTJCSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQnBCUmlCO0NvQmFsQjs7QUFuQ0g7RUFnQ00sZUFBZTtFQUNmLDZCcEJBNkI7Q29CQzlCOztBQU1MLHdCQUF3QjtBQUN4QjtFQUNFO0lBQ0UsdUJBQXVCO0dBVXhCO0VBWEQ7SUFHSSx5QkFBVTtHQU9YO0VBVkg7SUFPUSxjQUFjO0dBQ2Y7Q3RCbWxHUjs7QXNCN2tHRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUNFLHVCQUF1QjtHQUN4QjtDdEJnbEdGOztBc0I3a0dELHVDQUF1QztBQUN2QztFQUNtQjtJQUNmLHdCQUF3QjtHQUN6QjtDdEJnbEdGOztBc0I3a0dELDBCQUEwQjtBQ3RFMUI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCx3QkFBd0I7RUFDeEIsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFlkbUNXO0VjbENYLDZCQUE2QjtFQUM3Qix1QkFBdUI7Q0FxQnhCOztBQWhDRDtFQWNJLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLFlkNEJTO0VjM0JULG1CQUFtQjtDQUNwQjs7QUFDRDtFQUVJLFlBQVc7RUFDWCxtQkFBbUI7RUFDbkIsU0FBUztDQUNWOztBQXhCTDtFQTBCTSxZQUFZO0NBQ2I7O0FBUkg7RUFVSSxXQUFXO0NBQ1o7O0FBSUw7RUFFSSxXQUFVO0VBQ1YsY0FBYztFQUNkLGFBQVk7Q0FTYjs7QUFiSDtFQU1NLGtCQUFrQjtDQUNuQjs7QUFQTDtFQVVRLFlBQVc7Q0FDWjs7QUFLUCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLGNBQWM7SUFDZCxvQkFBb0I7SUFDcEIsY0FBYztJQUNkLFlBQVk7SUFDWixlQUFlO0dBU2hCO0VBZEQ7SUFPSSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtHQUlwQjtFQUhDO0lBQ0Usc0JBQXNCO0dBQ3ZCO0N2QndwR047O0F3Qnh0R0Q7RUFDRSwwQmZ3QmtCO0VldkJsQixjQUFjO0VBQ2QsZWZ3QmtCO0VldkJsQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBOEdwQjs7QUE1R0M7RUFDRSxtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixPQUFPO0NBQ1I7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCdEJLaUI7Q3NCQWxCOztBQXRCSDtFQW9CTSxpQkFBaUI7Q0FDbEI7O0FBR007RUFDUCxzQnRCSGlCO0VzQklqQixnQkFBZ0I7Q0FLakI7O0FBUFE7RUFLTCxvRUFBcUI7Q0FDdEI7O0FBOUJMO0VBaUNJLGVBQWU7RUFDZixrQkFBa0I7Q0FvRW5COztBQXRHSDtFQW9DTSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGdCQUFnQjtDQVlqQjs7QUFWQztFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsd0JmRks7RWVLTCw4Q0FBK0I7RUFDL0IsMkNBQTRCO0VBQzVCLHlCQUFpQjtDQUNsQjs7QUFwRFA7RUF1RE0sY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFlBQVk7Q0EwQ2I7O0FBckdMO0VBNkRRLG1CQUFtQjtDQXFCcEI7O0FBbEZQO0VBK0RVLFlBQVk7RUFDWixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2REFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLHlCQUF5QjtDQUMxQjs7QUF0RVQ7RUF3RVUsWUFBWTtFQUNaLFNBQVM7Q0FDVjs7QUExRVQ7RUE0RVUsMEJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFqRlQ7RUFxRlEsMkJ0QnpDdUI7RXNCMEN2QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCOztBQXhGUDtFQTBGUSxnQkFBZ0I7RUFDaEIsc0J0QnJFYTtFc0JzRWIsbUJBQW1CO0NBQ3BCOztBQTdGUDtFQWdHUSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixlZnhFWTtDZXlFYjs7QUFwR1A7RUF3R0ksbUJBQW1CO0VBQ25CLE9BQU87RUFDUCxRQUFRO0NBUVQ7O0FBUEM7RUFDRSxZZmhFTztDZXFFUjs7QUFqSEw7RUE4R1EsV0FBVztFQUNYLG1CQUFtQjtDQUNwQjs7QUFZUCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLGNBQWM7R0FDZjtDeEIrdEdGOztBd0J6dEdEO0VBS007SUFDRSxjQUFjO0dBQ2Y7RUFMTDtJQVFNLFdBQVc7SUFDWCxpQkFBaUI7R0FDbEI7Q3hCdXRHTjs7QXdCanRHRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUVFLGNBQWE7R0F1QmQ7RUF6QkQ7SUFLSSx3QkFBdUI7R0FtQnhCO0VBeEJIO0lBU00sV0FBVztJQUNYLFlBQVk7SUFDWixjQUFjO0lBQ2Qsa0JBQWtCO0dBTW5CO0VBTEk7SUFDRCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGNBQWM7R0FDZjtFQWpCUDtJQW9CTSxXQUFXO0lBQ1gsWUFBWTtJQUNaLGNBQWM7R0FDZjtDeEJrdEdOOztBd0Izc0dEO0VBQ0U7SUFFSSxjQUFjO0dBQ2Y7RUFISDtJQUtJLFdBQVc7SUFDWCxlQUFlO0dBQ2hCO0N4QjZzR0o7O0F3QnhzR0QsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFDRSxjQUFjO0dBY2Y7RUFmRDtJQUdJLHdCQUF1QjtHQVd4QjtFQWRIO0lBTU0saUJBQWlCO0dBT2xCO0VBTkk7SUFDRCxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLGNBQWM7R0FFZjtDeEI0c0dSOztBd0J0c0dELDBCQUEwQjtBQ3pOQTtFQUV4QixjQUFhO0VBQ2IsWWhCeUNXO0VnQnZDWCw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLDRDQUFnRTtFQUNoRSxtQkFBbUI7Q0E2SXBCOztBQTNJRztFQUNFLHVCdkJBaUI7RXVCQ2pCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsNENBQTZCO0VBQzdCLG1CQUFtQjtDQUlwQjs7QUFIQztFQUNFLFloQjJCSztDZ0IxQk47O0FBbEJQO0VBdUJRLCtEQUFxQjtDQUN0Qjs7QUFHTDtFQUNFLHdCQUF3QjtFQUN4QixvQkFBb0I7Q0FnSHJCOztBQS9HQztFQUNFLFloQmNPO0VnQmJQLGNBQWM7RUFDZCxXQUFVO0VBQ1YsaUJBQWlCO0VBQ2pCLHVCaEJTTztFZ0JSUCxtQkFBa0I7RUFDbEIseUNBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsb0JBQW9CO0NBb0dyQjs7QUE1SUw7RUEyQ1Esa0JBQWlCO0NBS2xCOztBQUpRO0VBQ0wscUVBQXFCO0NBRXRCOztBQS9DVDtFQW1EUSxXQUFXO0NBQ1o7O0FBcERQOzs7RUEwRFUsZWhCcERjO0NnQnFEZjs7QUFHRDs7O0VBR0UsZWhCaEVZO0NnQmlFYjs7QUFsRVQ7OztFQXdFVSxlaEJyRVc7Q2dCc0VaOztBQUdEOzs7RUFHRSxlaEJuRVk7Q2dCb0ViOztBQWhGVDs7O0VBc0ZVLGVoQjNEVTtDZ0I0RFg7O0FBdkZUOzs7RUE2RlUsZWhCcEZZO0NnQnFGYjs7QUFFSDtFQUNFLFlBQVc7RUFDWCxjQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FLcEI7O0FBMUdQO0VBdUdVLHFFQUFxQjtFQUNyQixXQUFXO0NBQ1o7O0FBekdUO0VBNEdRLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLDRCQUE0QjtFQUM1QixnQkFBZ0I7Q0FzQmpCOztBQXRJUDtFQWtIVSx1QnZCdkdhO0V1QndHYixvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCOztBQXJIVDtFQXVIVSw2QnZCdEZ5QjtFdUJ1RnpCLGdCQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGVoQi9GVTtFZ0JnR1YsbUJBQW1CO0NBSXBCOztBQS9IVDtFQTZIWSxlaEI1SFU7Q2dCNkhYOztBQTlIWDtFQWlJVSxlaEJ0R1U7RWdCdUdWLGlCQUFpQjtFQUNqQix3QkFBd0I7RUFDeEIsV0FBVTtDQUNYOztBQXJJVDtFQXdJUSxtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7Q0FDWjs7QUEzSVA7O0VBZ0pJLFloQnBHUztDZ0J3R1Y7O0FBcEpIOztFQWtKTSxzQkFBc0I7Q0FDdkI7O0FBSUw7RUFFSSxtQkFBa0I7RUFDbEIsbUJBQW1CO0NBcUJwQjs7QUF4Qkg7RUFLTSxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFdBQVc7Q0FXWjs7QUFsQkw7RUFTUSxrQkFBa0I7Q0FDbkI7O0FBTkg7RUFRSSxrQkFBa0I7Q0FDbkI7O0FBYlA7RUFlUSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0Esc0JBQXNCO0VBQ3RCLGFBQVk7RUFDWixrQkFBa0I7Q0FDbkI7O0FBSUwsd0JBQXdCO0FBQ3hCO0VBQzRCO0lBQ3hCLGNBQWE7R0FDZDtDekJ3NkdGOztBeUJyNkdELHFDQUFxQztBQUNyQztFQUNFO0lBQ0UsY0FBYTtHQW9CZDtFQXJCRDtJQUdJLG9CQUFvQjtHQWlCckI7RUFwQkg7SUFLTSxjQUFjO0lBQ2QsaUJBQWlCO0lBQ2pCLHdCQUFXO0dBWVo7RUFuQkw7SUFTUSxjQUFjO0dBSWY7RUFIQztJQUNFLFdBQVc7R0FDWjtFQUlIO0lBQ0UsNEJBQTRCO0dBQzdCO0VBT0Q7SUFDQSxrQkFBa0I7R0FDbkI7Q3pCbTZHTjs7QXlCOTVHRCx1Q0FBdUM7QUFDdkM7RUFDRTtJQUdNLGNBQWM7SUFDZCxhQUFhO0dBQ2Q7Q3pCKzVHTjs7QTBCam9IRDtFQUNFLHVCakIyQ1c7RWlCMUNYLGNBQWE7RUFDYixZakIwQ1c7RWlCekNYLDhCQUE4QjtFQUM5QixjQUFhO0NBNERkOztBQTNEQzs7RUFFRSxZakJxQ1M7RWlCcENULHNCQUFzQjtDQUN2Qjs7QUFWdUI7RUFZdEIsZWpCVGlCO0NpQmNsQjs7QUFqQkg7O0VBZU0sZWpCWmU7Q2lCYWhCOztBQWhCTDtFQW1CSSxlakJka0I7Q2lCbUJuQjs7QUF4Qkg7O0VBc0JNLGVqQmpCZ0I7Q2lCa0JqQjs7QUF2Qkw7RUEwQkksZWpCZmdCO0NpQm9CakI7O0FBSkM7O0VBRUUsZWpCbEJjO0NpQm1CZjs7QUE5QnFCO0VBaUN0QixlakJsQnFCO0NpQnVCdEI7O0FBSkM7O0VBRUUsZWpCckJtQjtDaUJzQnBCOztBQXJDcUI7RUF3Q3RCLGVqQnBCaUI7Q2lCeUJsQjs7QUFKQzs7RUFFRSxlakJ2QmU7Q2lCd0JoQjs7QUE1Q0w7RUFnRE0scUJBQW9CO0NBQ3JCOztBQWpETDtFQXNESSxjQUFjO0VBQ2QsOEJBQThCO0NBUy9COztBQWhFSDtFQXlETSw2QkFBVTtFQUNWLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FJdkI7O0FBL0RMO0VBNkRRLGtCQUFrQjtDQUNuQjs7QUFLUDtFQUVJLGlCQUFpQjtDQUNsQjs7QUFHSCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLGNBQWE7R0FDZDtDMUI2b0hGOztBMEIxb0hELHFDQUFxQztBQUNyQztFQUNFO0lBQ0UsbUJBQWtCO0dBZW5CO0VBZEM7SUFDRSxjQUFjO0lBQ2QsOEJBQThCO0dBVy9CO0VBZkg7SUFNTSx3QkFBVztJQUNYLG1CQUFtQjtHQU9wQjtFQVREO0lBSUksa0JBQWtCO0dBQ25CO0VBVlA7SUFZUSxjQUFjO0dBQ2Y7QzFCZ3BIUjs7QTBCMW9IRCx1Q0FBdUM7QUFJdkMsMEJBQTBCO0FDekcxQjtFQUNFLFlsQjJDVztFa0IxQ1gsY0FBYztFQUNkLDhCQUE4QjtDQTRGL0I7O0FBL0ZEO0VBTUksY0FBYztDQUNmOztBQUNEOztFQUVFLFlsQmtDUztFa0JqQ1Qsc0JBQXNCO0NBQ3ZCOztBQVpIO0VBZ0JJLHVCekJMbUI7RXlCTW5CLGdCQUFnQjtDQUtqQjs7QUF0Qkg7RUFtQk0sY0FBYTtFQUNiLGlFQUFxQjtDQUN0Qjs7QUFyQkw7RUF5QkksaUJBQWlCO0NBQ2xCOztBQUVDO0VBQ0Usc0J6QlBlO0V5QlFmLGdCQUFnQjtFQUNoQixhQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQWpDTDtFQW1DTSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixXQUFVO0NBaUJYOztBQXZETDtFQXdDUSxjQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7O0FBNUNQO0VBOENRLHNCekJ4QmE7RXlCeUJiLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FNbEI7O0FBdERQO0VBa0RVLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWU7Q0FDaEI7O0FBckRUO0VBNERJLG1CQUFtQjtFQUNuQixrRUFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDRCQUE0QjtFQUM1QixZQUFZO0VBQ1osaUJBQWdCO0NBQ2pCOztBQWxFSDtFQXVFUSxvQkFBb0I7Q0FDckI7O0FBeEVQO0VBNEVRLG9CQUFvQjtDQUNyQjs7QUE3RVA7RUFpRlEsb0JBQW9CO0NBQ3JCOztBQWxGUDtFQXNGUSxvQkFBb0I7Q0FDckI7O0FBdkZQOztFQTZGSSxZbEJqRFM7Q2tCa0RWOztBQUdIO0VBRUksbUJBQW1CO0NBQ3BCOztBQUhIO0VBUVEsbUJBQW1CO0NBUXBCOztBQWhCUDtFQVVVLFdBQVc7RUFDWCxlQUFlO0NBQ2hCOztBQVpUO0VBY1Usa0JBQWtCO0NBQ25COztBQWZUO0VBa0JRLG1CQUFtQjtDQUlwQjs7QUF0QlA7RUFvQlUsYUFBYTtDQUNkOztBQUtQO0VBMUJGO0lBZ0NNLHVCQUF1QjtHQU14QjtFQXRDTDtJQThCUSxrQkFBa0I7R0FDbkI7RUFHRTtJQUNDLFdBQVc7R0FDWjtDM0I4dUhSOztBMkJ0dUhELHdCQUF3QjtBQUN4QjtFQUNFO0lBQ0UsY0FBYztHQUNmO0MzQnl1SEY7O0EyQnR1SEQscUNBQXFDO0FBQ3JDO0VBQzRCO0lBQ3hCLGNBQWE7R0FXZDtFQVpEO0lBR0ksaUJBQWdCO0lBQ2hCLHFCQUFvQjtHQUNyQjtFQUxIO0lBT0ksZ0JBQWU7R0FJaEI7RUFYSDtJQVNNLFdBQVU7R0FDWDtFQUdMO0lBQ0UsY0FBYztHQUNmO0MzQnl1SEY7O0EyQnR1SEQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7QzNCeXVIRjs7QTJCdHVIRCwwQkFBMEI7QUMvS2pCO0VBQ1AsWW5CMkNXO0VtQjFDWCxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBd0ZsQjs7QUEzRkQ7RUFLSSx3QkFBd0I7Q0FxRnpCOztBQTFGSDtFQU9NLFlBQVk7RUFDWiwrREFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVE7Q0FDVDs7QUFDRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFkTDtFQWdCTSxZQUFZO0NBQ2I7O0FBakJMO0VBbUJNLFdBQVc7Q0FDWjs7QUFwQkw7O0VBdUJNLFluQnFCTztDbUJqQlI7O0FBM0JMOztFQXlCUSxzQkFBc0I7Q0FDdkI7O0FBMUJQO0VBOEJNLGNBQWM7RUFDZCxXQUFVO0VBQ1YseUNBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsWUFBWTtDQXNEYjs7QUF6Rkw7RUFxQ1Esa0JBQWlCO0VBQ2pCLHdCQUFXO0NBQ1o7O0FBdkNQOzs7RUE0Q1UsZW5CRks7Q21CR047O0FBQ0Q7RUFHSSxvRUFBcUI7RUFDckIsd0JBQVc7Q0FDWjs7QUFuRFg7RUFxRFksZW5CWEc7RW1CWUgsaUJBQWlCO0NBQ2xCOztBQXZEWDtFQTBEVSxnQkFBZ0I7RUFDaEIsMkNBQXNCO0VBQ3RCLGVuQmxCSztDbUJtQk47O0FBN0RUO0VBZ0VRLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDcEI7O0FBckVQO0VBdUVRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFlBQVk7RUFDWixtQkFBbUI7RXpCdkR2Qiw0QnlCd0RpQztFekJ2RGpDLG9DeUJ1RGlDO0V6QnREakMsaUN5QnNEaUM7RXpCckRqQyxnQ3lCcURpQztFekJwRGpDLCtCeUJvRGlDO0NBWTlCOztBQXhGUDtFQThFVSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUlwQjs7QUFwRlQ7RUFrRlksZUFBZTtDQUNoQjs7QUFuRlg7RUFzRlUsZ0JBQWdCO0NBQ2pCOztBQU9UO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7QzVCeTZIRjs7QTRCdDZIRCx3QkFBd0I7QUFJeEIscUNBQXFDO0FBSXJDLHVDQUF1QztBQUl2QywwQkFBMEI7QUNoSGpCO0VBQ1AsWXBCMkNXO0VvQjFDWCxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBd0ZsQjs7QUEzRkQ7RUFLSSx3QkFBd0I7Q0FxRnpCOztBQTFGSDtFQU9NLFlBQVk7RUFDWiwrREFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFNBQVE7Q0FDVDs7QUFDRDtFQUNFLHNCQUFzQjtDQUN2Qjs7QUFkTDtFQWdCTSxZQUFZO0NBQ2I7O0FBakJMO0VBbUJNLFdBQVc7Q0FDWjs7QUFDQTs7RUFFQyxZcEJxQk87Q29CakJSOztBQTNCTDs7RUF5QlEsc0JBQXNCO0NBQ3ZCOztBQTFCUDtFQThCTSxjQUFjO0VBQ2QsV0FBVTtFQUNWLHlDQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsbUJBQWtCO0VBQ2xCLFlBQVk7Q0FzRGI7O0FBekZMO0VBcUNRLGtCQUFpQjtFQUNqQixXQUFXO0NBQ1o7O0FBdkNQOzs7RUE0Q1UsZXBCRks7Q29CR047O0FBN0NUO0VBaURZLG9FQUFxQjtFQUNyQix3QkFBVztDQUNaOztBQW5EWDtFQXFEWSxlcEJYRztFb0JZSCxpQkFBaUI7Q0FDbEI7O0FBdkRYO0VBMERVLGdCQUFnQjtFQUNoQiwyQ0FBc0I7RUFDdEIsZXBCbEJLO0NvQm1CTjs7QUFFSDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2QixtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0VBQ1osbUJBQW1CO0UxQnZEdkIsNEIwQndEaUM7RTFCdkRqQyxvQzBCdURpQztFMUJ0RGpDLGlDMEJzRGlDO0UxQnJEakMsZ0MwQnFEaUM7RTFCcERqQywrQjBCb0RpQztDQVk5Qjs7QUF4RlA7RUE4RVUsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FJcEI7O0FBcEZUO0VBa0ZZLGVBQWU7Q0FDaEI7O0FBbkZYO0VBc0ZVLGdCQUFnQjtDQUNqQjs7QUFhVCx3QkFBd0I7QUFJeEIscUNBQXFDO0FBSXJDLHVDQUF1QztBQUl2QywwQkFBMEI7QUNoSDFCO0VBQ0UsMEJBQTBCO0VBQzFCLHVCckIwQ1c7RXFCekNYLG1CQUFtQjtDQW1EcEI7O0FBdEREO0VBS0ksaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7O0FBUkg7RUFVSSxtQkFBbUI7RUFDbkIsd0JBQVU7RUFDVixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBd0NyQjs7QUFyREg7Ozs7O0VBaUJNLG9FQUFxQjtDQUN0Qjs7QUFUSDtFQVdJLGtCQUFrQjtDQUNuQjs7QUFyQkw7RUF1Qk0saUJBQWlCO0VBQ2pCLGdCQUFnQjtDQTRCakI7O0FBcERMO0VBMEJRLGlCQUFpQjtFQUNqQixzQzVCOERnQztFNEI3RGhDLG9CQUFvQjtDQU1yQjs7QUFMQztFQUNFLDZDNUI0RjRDO0U0QjNGNUMsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUNyQjs7QUFqQ1Q7RUFxQ1Esc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG1CQUFtQjtDQU9wQjs7QUFoRFA7RUEyQ1UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtDQUNoQjs7QUEvQ1Q7O0VBa0RRLGdCQUFnQjtDQUNqQjs7QUFJUDtFQUNFLGVyQmJtQjtDcUJjcEI7O0FBSWE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFHTiwrREFBcUI7Q0FDdEI7O0FBS1AsWUFBWTtBQUNaO0VBRUU7SUFFSSxZQUFZO0dBVWI7RUFaSDtJQUtNLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7RUFQTDtJQVNNLG1CQUFtQjtJQUNuQix5QkFBVztHQUNaO0M5QitwSU47O0ErQm52SVk7RUFFWCxlQUFlO0VBQ2YsYUFBYTtFQUNiLFl0QnlDVztFc0J4Q1gsa0NBQVU7RUFDVixtQkFBa0I7Q0E2RG5COztBQW5FRDs7RUFVSSxZdEJtQ1M7RXNCbENULHNCQUFzQjtDQUN2Qjs7QUFaSDtFQWVJLFl0QjZCUztFc0I1QlQsbUJBQW1CO0VBQ25CLFNBQVE7RUFDUixVQUFTO0VBQ1QsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWU7Q0FDaEI7O0FBdkJIO0VBeUJJLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FDakI7O0FBM0JIO0VBNkJJLG1CQUFtQjtDQUtwQjs7QUFsQ0g7RUErQk0sWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFqQ0w7RUFvQ0ksbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixXQUFXO0VBQ1gsdUJ0QktTO0VzQkpULGNBQWE7RUFDYixZQUFZO0VBQ1osMEJBQTBCO0NBd0IzQjs7QUFsRUg7RUE0Q00sZUFBZTtFQUNmLFlBQVk7RUFDWiwwQkFBVTtDQUNYOztBQS9DTDtFQWlETSxlQUFlO0VBQ2YsYUFBYTtFQUNiLFlBQVc7RUFDWCxjQUFhO0VBQ2IsbUJBQW1CO0NBQ3BCOztBQXRETDtFQXdETSxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG1FQUFxQjtFQUNyQixZQUFXO0VBQ1gsY0FBYTtFQUNiLFFBQU87RUFDUCxhQUFZO0VBQ1osMkJBQTJCO0VBQzNCLDhCQUE4QjtDQUMvQjs7QUFLTCx3QkFBd0I7QUFDeEI7RUFDZTtJQUNYLGNBQWE7R0FvQmQ7RUFyQkQ7SUFJSSxnQkFBZTtHQUNoQjtFQUxIO0lBUUksbUJBQWtCO0lBQ2xCLGNBQWE7R0FXZDtFQVZDO0lBQ0UsWUFBVztHQUNaO0VBWkw7SUFjTSxZQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLHNCQUFzQjtJQUN0QixtQkFBa0I7R0FFbkI7Qy9CMHZJTjs7QStCcnZJRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUVJLGdCQUFlO0dBQ2hCO0MvQnV2SUo7O0ErQm52SUQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFFSSxnQkFBZTtHQUNoQjtDL0JxdklKOztBK0JqdklELDBCQUEwQjtBQ2xIMUI7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCx1QnZCd0NXO0V1QnZDWCxZdkJ3Q1c7RXVCdkNYLHNCQ05VO0VET1YsbUJBQW1CO0NBOE5wQjs7QUFyT0Q7RUFTSSxnQkFBZ0I7Q0FDakI7O0FBVkg7O0VBYUksWXZCZ0NTO0V1Qi9CVCxzQkFBc0I7Q0FDdkI7O0FBZkg7RUFpQkksZXZCZGlCO0N1QmdDbEI7O0FBakJDOztFQUVFLGV2QmpCZTtDdUJrQmhCOztBQXJCTDtFQXdCUSx3RUFBcUI7Q0FDdEI7O0FBekJQO0VBNEJNLDBCdkJ4QmM7Q3VCOEJmOztBQWxDTDtFQStCVSwwQnZCM0JVO0N1QjRCWDs7QUFoQ2dCO0VBcUNyQixldkJoQ2tCO0N1QmtEbkI7O0FBdkRIOztFQXdDTSxldkJuQ2dCO0N1Qm9DakI7O0FBekNMO0VBNENRLDBFQUFxQjtDQUN0Qjs7QUE3Q1A7RUFnRE0sMEJ2QnpDaUI7Q3VCK0NsQjs7QUF0REw7RUFtRFUsMEJ2QjVDYTtDdUI2Q2Q7O0FBcERnQjtFQXlEckIsZXZCOUNnQjtDdUJnRWpCOztBQWpCQzs7RUFFRSxldkJqRGM7Q3VCa0RmOztBQTdETDtFQWdFUSx5RUFBcUI7Q0FDdEI7O0FBakVQO0VBb0VNLDBCdkJ2RGU7Q3VCNkRoQjs7QUExRUw7RUF1RVUsMEJ2QjFEVztDdUIyRFo7O0FBeEVnQjtFQTZFckIsZXZCOURxQjtDdUJnRnRCOztBQS9GSDs7RUFnRk0sZXZCakVtQjtDdUJrRXBCOztBQUNEO0VBRUksdUVBQXFCO0NBQ3RCOztBQUVHO0VBQ0osNEJ2QnRFc0I7Q3VCNEV2Qjs7QUE5Rkw7RUEyRlUsNEJ2QnpFa0I7Q3VCMEVuQjs7QUE1RlQ7RUFpR0ksZXZCN0VpQjtDdUIrRmxCOztBQWpCQzs7RUFFRSxldkJoRmU7Q3VCaUZoQjs7QUFDRDtFQUVJLHFFQUFxQjtDQUN0Qjs7QUF6R1A7RUE0R00sMEJ2QnRGa0I7Q3VCNEZuQjs7QUFMQztFQUVJLDBCdkJ6RmM7Q3VCMEZmOztBQVVQO0VBQ0UsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2hCOztBQUNEO0VBQ0Usc0I5QjFHaUI7RThCMkdqQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLG1CQUFrQjtDQU9uQjs7QUExSUg7RUFxSU0sbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCOztBQUVGO0VBQ0MsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHVCdkJwR1M7RXVCcUdULCtFQTNCVztFQTRCWCx1RkE1Qlc7RUE2Qlgsb0ZBN0JXO0VBOEJYLGNBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0NBcUNwQjs7QUEzTEg7RUF5Sk0sbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBc0JuQjs7QUExQkQ7RUFPSSxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLG9CQUhZO0VBSVosdUJ2QnRISztFdUJ1SEwsYUFBUTtFQUNSLFlBQU87RUFDUCxVQUFTO0VBQ1QsbUJBQWM7RUFDZCxXQUFVO0VBQ1YsdUNBbERPO0VBbURQLCtDQW5ETztFQW9EUCw0Q0FwRE87Q0FxRFI7O0FBM0tQO0VBOEtRLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsV0FBVztDQUNaOztBQXRDSjtFQXlDRyxrQkFBa0I7RUFDbEIsY0FBYTtDQUNkOztBQXRMTDtFQXlMTSxldkI5SmM7Q3VCK0pmOztBQTFMTDs7Ozs7Ozs7Ozs7OztFQWtNVSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGFBQWE7RUFDYix1QnZCekpHO0V1QjBKSCxrQkFBa0I7RUFDbEIsYUFBYTtDQUtkOztBQVhEOzs7Ozs7Ozs7Ozs7O0VBUUksbUJBQW1CO0NBQ3BCOztBQTFNWDtFQStNWSxvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLDRCQUE0QjtFQUM1QixZQUFZO0NBSWI7O0FBUkQ7RUFNSSxpQkFBaUI7Q0FDbEI7O0FBck5iOzs7Ozs7Ozs7Ozs7O0VBME5ZLG9CQUFvQjtFQUNwQix5QkFBeUI7RUFDekIsNEJBQTRCO0NBSTdCOztBQWhPWDs7Ozs7Ozs7Ozs7OztFQThOYyxtQkFBbUI7Q0FDcEI7O0FBYUg7RUFFSSxrQkFBa0I7Q0FDbkI7O0FBUmI7Ozs7Ozs7Ozs7Ozs7RUFZYyxrQkFBa0I7Q0FDbkI7O0FBU2Isd0JBQXdCO0FBQ3hCO0VBQ3lCO0lBQ3ZCLGFBQWE7R0FrQlo7RUFqQkM7SUFDRSxnQkFBZTtHQUNoQjtFQUpMO0lBUVEsWUFBVztHQUNaO0VBR0Y7SUFFQyxnQkFBZ0I7SUFDaEIsa0NBQW9DO0lBQ3BDLGNBQWM7R0FDYjtDaENnNUlOOztBZ0MzNElELHFDQUFxQztBQUNyQztFQUVJO0lBQ0UsZ0JBQWU7R0FDaEI7RUFISDtJQU9NLFlBQVc7R0FDWjtDaEMyNElOOztBZ0N0NElELHVDQUF1QztBQUN2QztFQUVJO0lBQ0UsZ0JBQWU7R0FDaEI7RUFISDtJQU9NLFlBQVc7R0FDWjtDaENzNElOOztBZ0NqNElELDBCQUEwQjtBRW5UMUI7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGNBQWM7Q0E4RmY7O0FBakdEO0VBTUksWUFBWTtFQUNaLFdBQVc7RUFDWCwwQkFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osU0FBUztFQUNULDBCQUEwQjtDQUMzQjs7QUFDTzs7Ozs7RUFHTixvRUFBcUI7Q0FDdEI7O0FBbEJIO0VBb0JJLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGlCQUFpQjtDQU9sQjs7QUE5Qkg7RUF5Qk0sbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0UvQlBaLDZDK0JRZ0Q7RS9CUGhELHFEK0JPZ0Q7RS9CTmhELGtEK0JNZ0Q7RS9CTGhELGlEK0JLZ0Q7RS9CSmhELGdEK0JJZ0Q7Q0FDL0M7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlekJUZ0I7RXlCVWhCLGlCekJPUztDeUJvRFY7O0FBaEVEO0VBT0ksWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsMEJBQTBCO0NBQzNCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLGFBQWE7RS9CaENmLHNCK0JpQzJCO0UvQmhDM0IsOEIrQmdDMkI7RS9CL0IzQiwyQitCK0IyQjtFL0I5QjNCLDBCK0I4QjJCO0UvQjdCM0IseUIrQjZCMkI7RUFDekIsd0JBQXdCO0NBdUJ6Qjs7QUE3RUw7RUF3RFEsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxvRUFBcUI7RUFDckIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QiwyQkFBMkI7Q0FDNUI7O0FBakVQO0VBbUVRLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixRQUFRO0VBQ1IsK0RBQXFCO0VBQ3JCLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQTVFUDtFQStFTSxnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGV6QnpEYztDeUI2RGY7O0FBeEZMO0VBc0ZRLDRCQUFlO0NBQ2hCOztBQXZGUDtFQTBGTSxnQkFBZ0I7RUFDaEIsNkNoQ29CZ0Q7RWdDbkJoRCxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLGV6Qm5FYztDeUJvRWY7O0FBSUw7RUFFSSxvQnpCNUVnQjtDeUJnRmpCOztBQU5IO0VBSU0scUVBQXFCO0NBQ3RCOztBQUlZO0VBQ1gsWXpCakVPO0V5QmtFUCwwQnpCekdnQjtDeUJnSG5COztBQVZGO0VBS08sc0VBQXFCO0NBQ3RCOztBQU5OO0VBUU8sWXpCdkVLO0N5QndFTjs7QUFHTjtFQUVLLFl6QjdFTztFeUI4RVAsMEJ6QnhIYTtDeUIrSGhCOztBQVZGO0VBS08sbUVBQXFCO0NBQ3RCOztBQUNEO0VBQ0UsWXpCbkZLO0N5Qm9GTjs7QUFHTjtFQUVLLFl6QnpGTztFeUIwRlAsMEJ6QjNIYztDeUJrSWpCOztBQU5nQjtFQUNYLG9FQUFxQjtDQUN0Qjs7QUFOTjtFQVFPLFl6Qi9GSztDeUJnR047O0FBR047RUFFSyxZekJyR087RXlCc0dQLDBCekJqSWtCO0N5QndJckI7O0FBVkY7RUFLTyx1RUFBcUI7Q0FDdEI7O0FBQ0Q7RUFDRSxZekIzR0s7Q3lCNEdOOztBQUdOO0VBRUssWXpCakhPO0V5QmtIUCwwQnpCeklnQjtDeUJnSm5COztBQVZGO0VBS08scUVBQXFCO0NBQ3RCOztBQU5OO0VBUU8sWXpCdkhLO0N5QndITjs7QUFHTjtFQUVLLFl6QjdITztFeUI4SFAsMEJ6QmpLZ0I7Q3lCd0tuQjs7QUFOZ0I7RUFDWCxvRUFBcUI7Q0FDdEI7O0FBTk47RUFRTyxZekJuSUs7Q3lCb0lOOztBQUlQLFlBQVk7QUFDWjtFQUVFO0lBQ0UsY0FBYztJQUNkLG9CQUFvQjtHQWlCckI7RUFuQkQ7SUFJSSxjQUFjO0dBQ2Y7RUFMSDtJQU9JLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsa0JBQWtCO0dBU25CO0VBWkQ7SUFLSSxXQUFXO0dBQ1o7RUFaTDtJQWVRLFVBQVU7R0FDWDtDbENrdEpSOztBbUN6NUpEO0VBQ0UsYUFBWTtFQUNaLGNBQWE7Q0FzS2Q7O0FBeEtEO0VBYUksbUJBQW1CO0VBQ25CLHVCakNIbUI7RWlDSW5CLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQVlwQjs7QUE5Qkg7RUFvQk0sWUFBVztFQUNYLG1CQUFtQjtFQUNuQixRQUFPO0VBQ1AsWUFBVztFQUNYLHNFQUFxQjtFQUNyQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLFlBQVc7RUFDWCxZQUFXO0NBQ1o7O0FBN0JMO0VBZ0NJLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtDQVVwQjs7QUE3Q0g7RUFxQ00sZUFBZTtDQU9oQjs7QUE1Q0w7RUF1Q1Esc0JBQXNCO0VBQ3RCLGUxQmJZO0UwQmNaLGdCQUFnQjtFQUNoQixrQkFBaUI7Q0FDbEI7O0FBSUY7RUFDQyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsUUFBUTtFQUNSLHFCQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLDZCQUE2QjtDQUM5Qjs7QUF4REw7RUEwRE0sb0JBQW9CO0NBQ3JCOztBQUVIO0VBQ0UsaUJBQWlCO0NBNERsQjs7QUExSEg7RUFnRU0saUJBQWlCO0NBSWxCOztBQXBFTDtFQWtFUSxlMUJ2Q1k7QzBCd0NiOztBQW5FUDtFQXdFVSxtQkFBa0I7Q0FXbkI7O0FBbkZUO0VBMEVZLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLHNFQUFxQjtFQUNyQiwyQkFBMkI7Q0FDNUI7O0FBR1E7RUFDWCxlMUIzRFk7QzBCK0RiOztBQTFGUDtFQXdGVSxzRUFBcUI7Q0FDdEI7O0FBekZUO0VBNEZRLGUxQmhGYztDMEJvRmY7O0FBaEdQO0VBOEZVLHNFQUFxQjtDQUN0Qjs7QUEvRlQ7RUFrR1EsZTFCNUZnQjtDMEJnR2pCOztBQXRHUDtFQW9HVSx3RUFBcUI7Q0FDdEI7O0FBRVk7RUFDYixlMUJ2R2M7QzBCMkdmOztBQUxjO0VBR1gsNEVBQXFCO0NBQ3RCOztBQTNHVDtFQThHUSxlMUIzR2E7QzBCK0dkOztBQWxIUDtFQWdIVSwwRUFBcUI7Q0FDdEI7O0FBRWE7RUFDZCxlMUIzR2M7QzBCK0dmOztBQXhIUDtFQXNIVSw2RUFBcUI7Q0FDdEI7O0FBdkhUO0VBNEhJLG9CQUFvQjtFQUNwQixjQUFjO0NBNkJmOztBQTFKSDtFQStITSxzQkFBc0I7Q0FDdkI7O0FBaElMO0VBa0lNLGVBQWU7RUFDZixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDYjs7QUFDRTtFQUNELFlBQVk7RUFDWixhQUFZO0VBQ1osNEJBQXFCO0VBQ3JCLGlCQUFpQjtDQUNsQjs7QUE1SUw7RUE4SU0sbUJBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0Qix5QkFBVTtFQUNWLDZCakNoSDZCO0VpQ2lIN0IsZ0JBQWdCO0VBQ2hCLGUxQnhIYztDMEI4SGY7O0FBekpMO0VBcUpRLHNDakM1RGdDO0VpQzZEaEMsZ0JBQWdCO0VBQ2hCLGUxQjFIYTtDMEIySGQ7O0FBeEpQOztFQTZKSSxhQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2Qix5QkFBVTtDQUVYOztBQWxLSDtFQXFLTSxpQkFBZ0I7Q0FDakI7O0FBSUw7RUFFSSxhQUFZO0NBZ0JiOztBQWZDO0VBQ0UsWUFBVztDQWFaOztBQWpCTDtFQU1RLGVBQWU7RUFDZixZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FPYjs7QUFoQlA7RUFXVSxZQUFXO0NBQ1o7O0FBWlQ7RUFjVSxZQUFXO0NBQ1o7O0FBTVQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q25DNDZKRjs7QW9DL21LRDtFQWFFLHNDbEM0RXNDO0VrQzNFdEMsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCx1QjNCNEJXO0UyQjNCWCwwQjNCWW1CO0UyQlhuQixtQkFBbUI7Q0FNcEI7O0FBeEJEO0VBRUksNkNsQzZHa0Q7Q2tDNUduRDs7QUFISDtFQUtJLDZDbEMwR2tEO0NrQ3pHbkQ7O0FBTkg7RUFRSSw2Q2xDdUdrRDtDa0N0R25EOztBQVRIO0VBV0ksNkNsQ29Ha0Q7Q2tDbkduRDs7QUFaSDtFQXFCSSxtQjNCaUNhO0UyQmhDYixXQUFXO0NBQ1o7O0FBR0g7RUFDRSxrQ0FBbUM7Q0FDcEM7O0FBRWU7O0VBRWQsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtFQUNwQiwwQjNCUm1CO0UyQlNuQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiw2QkFBNkI7RUFDN0IsaUJBQWlCO0NBQ2xCOztBQUVnQjs7RUFFZix5REFBcUI7Q0FDdEI7O0FBRXdCOztFQUV2Qix5REFBcUI7Q0FDdEI7O0FBRUQ7O0VBRUUsK0RBQXFCO0NBQ3RCOztBQUVrQjs7RUFFakIsY0FBYztDQUNmOztBQUVnQzs7RUFFL0IsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FhcEI7O0FBakJnQzs7RUFNN0IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixRQUFRO0VBQ1Isc0JBQVM7RUFDVCxZQUFZO0VBQ1osYUFBYTtFQUNiLDBCM0J0RGlCO0UyQnVEakIsNEJBQTRCO0VBQzVCLDJCQUEyQjtFQUMzQiw2QkFBNkI7Q0FDOUI7O0FBR29DOztFQUduQyx5REFBcUI7Q0FDdEI7O0FBR0g7O0VBR0kseURBQXFCO0NBQ3RCOztBQUdIOztFQUdJLCtEQUFxQjtDQUN0Qjs7QUFHSDs7Ozs7Ozs7Ozs7RUFXRSxjQUFjO0NBQ2Y7O0FBRXlDO0VBRXRDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsMEIzQnBHaUI7QzJCcUdsQjs7QUFMdUM7RUFRcEMsdUJBQXVCO0NBQ3hCOztBQUlMO0VBQ0UsWUFBWTtDQUNiOztBQUVEO0VBRUksYUFBYTtDQUNkOztBQUdIO0VBQ0UseUJBQXlCO0NBQzFCOztBQUVEO0VBQ0UsdUIzQjdHVztFMkI4R1gsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsNkNsQzlDb0Q7RWtDK0NwRCxhQUFhO0VBQ2IsYUFBYTtFQUNiLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsU0FBUztFQUNULDhCQUE4QjtFQUM5Qix5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsMEIzQjNJbUI7RTJCNEluQiw4REFBcUI7RUFDckIsa0NBQWtDO0VBQ2xDLDZCQUE2QjtFQUM3QiwwQkFBMEI7Q0FpQjNCOztBQXJDRDtFQXVCSSxjQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSw2Q2xDbkVrRDtFa0NvRWxELGFBQWE7Q0FDZDs7QUFDSztFQUNKLDZDbEN2RWtEO0NrQ3dFbkQ7O0FBL0JIO0VBaUNJLDZDbEMxRWtEO0VrQzJFbEQsYUFBYTtFQUNiLGdCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLHVCM0JwSlc7RTJCcUpYLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztDQVNaOztBQWJEO0VBTUksZUFBZTtFQUNmLGtCQUFrQjtDQUtuQjs7QUFQQztFQUlFLFkzQjVKTztFMkI2SlAsMEIzQjVLZTtDMkI2S2hCOztBQUlMO0VBQ0Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFakM1TGQsZ0NpQzhMNEI7RWpDN0w1Qix3Q2lDNkw0QjtFakM1TDVCLHFDaUM0TDRCO0VqQzNMNUIsb0NpQzJMNEI7RWpDMUw1QixtQ2lDMEw0QjtDQVUvQjs7QUFkRDtFQU9JLDBCM0J4TGlCO0UyQnlMakIsbUJBQW1CO0NBS3BCOztBQUpDO0VBQ0UsMEIzQjNMZTtFMkI0TGYsbUJBQW1CO0NBQ3BCOztBQUlEO0VBQ0YsV0FBVztFQUNYLGVBQWU7Q0FDaEI7O0FBRUc7RUFDRixhQUFhO0VBQ2IsYUFBYTtDQUlkOztBQU5EO0VBSUksa0JBQWtCO0NBQ25COztBQUdlOztFQUdoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixVQUFVO0VBQ1YsV0FBVztDQUNaOztBQUVrQjs7RUFHakIsb0IzQnROb0I7QzJCdU5yQjs7QUFFRDtFQUNFLGFBQWE7RUFDYixtQkFBbUI7Q0FnQnBCOztBQWxCRDtFQUlJLHVCaENyUG9CO0VnQ3NQcEIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZM0J0TlM7RTJCdU5ULGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLHFCQUFTO0VBQ1QsWUFBWTtFQUNaLDBCQUEwQjtDQUMzQjs7QUFkSDtFQWdCSSxZQUFZO0NBQ2I7O0FBR0g7RUFDRSxZM0JwT1c7RTJCcU9YLDBCM0JwUG1CO0UyQnFQbkIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix5QkFBeUI7Q0FLMUI7O0FBVkQ7RUFPSSxlM0IzUGdCO0UyQjRQaEIsdUIzQjNPUztDMkI0T1Y7O0FBR0g7RUFDRSxZM0JoUFc7RTJCaVBYLDBCM0IxUGtCO0UyQjJQbEIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQix5QkFBeUI7RUFDekIsWUFBWTtFakM3UVYsc0JpQzhRdUI7RWpDN1F2Qiw4QmlDNlF1QjtFakM1UXZCLDJCaUM0UXVCO0VqQzNRdkIsMEJpQzJRdUI7RWpDMVF2Qix5QmlDMFF1QjtDQUMxQjs7QUFFRDtFQUVFLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsZTNCeFNvQjtFMkJ5U3BCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtDQWdDWDs7QUF2Q0Q7RUFTSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLHFCQUFTO0VBQ1QsWUFBWTtDQUNiOztBQWJIO0VBZUksaUJBQWlCO0VBQ2pCLHNCQUFzQjtDQVd2Qjs7QUEzQkg7RUFrQk0sVUFBVTtFQUNWLGtDQUFrQztDQUNuQzs7QUFwQkw7RUFzQk0sa0JBQWtCO0NBSW5COztBQTFCTDtFQXdCUSxpQkFBaUI7Q0FDbEI7O0FBekJQO0VBNkJJLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsb0NBQW9DO0NBT3JDOztBQXRDRztFQWlDQSxXQUFXO0NBQ1o7O0FBbENDO0VBb0NBLG9CQUFvQjtDQUNyQjs7QUFJRDtFQUNGLDBCM0JsVG1CO0UyQm1UbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixtQkFBbUI7Q0FrQnBCOztBQXRCRDtFQU1JLFlBQVk7RUFDWixhQUFhO0VBQ2IseUJBQVc7RUFDWCxtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSx5QkFBVztFQUNYLGFBQWE7RUFDYixtQkFBbUI7Q0FDcEI7O0FBZkg7RUFpQkksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxXQUFXO0NBQ1o7O0FBSUg7RUFFRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsU0FBUztFQUNULFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGUzQjlVb0I7RTJCK1VwQixxQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLG9CQUFvQjtFQUNwQix1QkFBdUI7Q0F3RHhCOztBQXRFRDtFQWdCSSxtQkFBbUI7Q0FDcEI7O0FBakJIO0VBbUJJLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsc0JBQVM7RUFDVCxnQkFBZ0I7Q0FDakI7O0FBdkJIO0VBeUJJLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixxQkFBUztFQUNULGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsbUNBQW1DO0NBQ3BDOztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixzQkFBc0I7RWpDdlh0Qiw4QmlDd1g0QjtFakN2WDVCLHNDaUN1WDRCO0VqQ3RYNUIsbUNpQ3NYNEI7RWpDclg1QixrQ2lDcVg0QjtFakNwWDVCLGlDaUNvWDRCO0NBQzdCOztBQXZDSDtFQTBDTSxtQkFBbUI7Q0FDcEI7O0FBRVk7RUFDYixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsZ0JBQWdCO0NBQ2pCOztBQXpESDtFQTJESSxZQUFZO0VBQ1osVUFBVTtFQUNWLG9CQUFvQjtFQUNwQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQix3QkFBd0I7RUFDeEIsZTNCM1lpQjtFMkI0WWpCLG1CQUFtQjtFQUNuQixjQUFjO0NBQ2Y7O0FBR0E7RUFDRCx3QkFBd0I7RUFDeEIsWUFBWTtFQUNaLFVBQVU7Q0FDWDs7QUFFRTtFQUNELFdBQVc7Q0FDWjs7QUFFRDtFQUNFLGFBQWE7Q0FDZDs7QUFFRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsOERBQXFCO0VBQ3JCLGtDQUFrQztFQUNsQyw2QkFBNkI7RUFDN0IsMEJBQTBCO0VBQzFCLGFBQWE7Q0FJZDs7QUFYRDtFQVNJLGNBQWM7Q0FDZjs7QUFHWTtFQUNiLGlCQUFpQjtFQUNqQixhQUFZO0NBQ2I7O0FBRUQ7RUFDRSxhQUFhO0NBQ2Q7O0FBRUQ7RUFDRSw2Q2xDcFdvRDtFa0NxV3BELGdCQUFnQjtFQUNoQiw2QkFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtDQUN6Qjs7QUFFRDtFQUNFLGFBQWE7Q0FnQmQ7O0FBZkc7RUFDQSxhQUFhO0NBQ2Q7O0FBQ0M7RUFDQSxpQkFBaUI7Q0FDbEI7O0FBUEg7RUFTSSxtQkFBbUI7Q0FDcEI7O0FBVkg7RUFZSSxVQUFVO0NBQ1g7O0FBYkg7RUFlSSxvQkFBb0I7Q0FDckI7O0FBR0gsd0JBQXdCO0FBQ3hCO0VBRU07SUFDRixhQUFhO0dBWWQ7RUFiRDtJQUdJLGFBQWE7R0FDZDtFQUpIO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5QkFBVztHQUNaO0VBVEg7SUFXSSxhQUFhO0dBQ2Q7RUFFSDtJQUNFLGFBQWE7R0FDZDtFQUNEO0lBQ0UsWUFBWTtHQUNiO0NwQ2twS0Y7O0FDam1MRCxXQUFXO0FvQ3REWDtFQUNFLGFKQThCO0VJQzlCLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtDQXNmYjs7QUExZkQ7RUFNSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7Q0FpZlg7O0FBaGZDO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtDQXNCZDs7QUFuQ0w7RUFlUSxXQUFXO0VBQ1gsVUFBVTtDQVlYOztBQTVCUDtFQWtCVSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGFBQWE7RUFDYixhSnBCc0I7RUlxQnRCLFdBQVc7RUFDWCxzQkFBc0I7Q0FJdkI7O0FBM0JUO0VBeUJZLGFBQWE7Q0FDZDs7QUExQlg7RUE4QlEsMEI1QjdCYztDNEI4QmY7O0FBL0JQO0VBaUNRLGNBQWM7Q0FDZjs7QUFsQ1A7RUFzQ00sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjs7QUF4Q0w7RUEyQ00sV0FBVztFQUNYLFVBQVU7RUFDVixZQUFZO0NBK2JiOztBQTVlTDtFQStDUSxtQkFBbUI7Q0FDcEI7O0FBQ0M7RUFDQSxXQUFXO0VBQ1gsVUFBVTtFQUNWLGFKbkR3QjtFSW9EeEIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixlNUI1Qlk7RTRCNkJaLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0NBK0RwQjs7QUE5RE07RUFDSCx1QjVCaEJHO0M0QmlCSjs7QUFDRDtFQUNFLGU1QnBDVTtDNEJxQ1g7O0FBQ0E7RUFDQyxlNUJqRVk7QzRCa0ViOztBQUNBOzs7O0VBSUMsOEJBQThCO0NBQy9COztBQXpFVDs7OztFQStFWSw4QkFBOEI7Q0FDL0I7O0FBR0Q7RUFDQSwwQkFBMEI7RUFFMUIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtDQStCZDs7QUE5Qkc7RUFDQSw2Q25DK0IwQztFbUM5QjFDLHFCQUFxQjtFQUNyQixzQ0FBc0M7Q0FNdkM7O0FBTEM7RUFDRSxjQUFjO0VBQ2QsVUFBVTtDQUVYOztBQWxHYjtFQXNHYyxxQkFBcUI7Q0FXdEI7O0FBakhiO0VBeUdnQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFVBQVU7Q0FJWDs7QUEvR2Y7RUE2R2tCLGdCQUFnQjtDQUNqQjs7QUE5R2pCO0VBMkhRLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osOEJBQThCO0VBQzlCLFFBQVE7RUFDUixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7O0FBdElQO0VBMElVLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixlNUIzR1U7RTRCNEdWLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQWxKVDtFQXNKUSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFVBQVU7RUFDViwyQ0FBa0M7RUFDbEMsNEI1QmhISztFNEJpSEwsOEI1QmpISztDNEJrSE47O0FBL0pQO0VBa0tRLGVBQWU7RUFDZixZQUFZO0VBQ1osYUFBYTtFQUNiLDBCNUI3SU87RTRCOElQLHVDQUF3QjtFQUN4QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFbENySnJCLDhCa0NzSmdDO0VsQ3JKaEMsc0NrQ3FKZ0M7RWxDcEpoQyxtQ2tDb0pnQztFbENuSmhDLGtDa0NtSmdDO0VsQ2xKaEMsaUNrQ2tKZ0M7RUFDNUIsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsaUJBQWlCO0NBNlRsQjs7QUEzZVA7RUFnTFUsY0FBYztDQUNmOztBQUNEO0VBQ0UsdUI1QnZJRztFNEJ3SUgsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixRQUFRO0VBQ1IsWUFBWTtFQUNaLHFDQUFzQjtFQUN0QixZQUFZO0VBQ1osV0FBVztDQUNaOztBQTNMVDtFQTZMVSxzQ25DcEc4QjtFbUNxRzlCLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0FBVztFQUdYOztXQUVDO0NBa1NGOztBQWhTQztFQUNFLDRCQUE0QjtFQUM1Qix1QkFBdUI7RUFDdkIsY0FBYztFQUNkLGVBQWU7RUFDZiw2Qm5DOUt1QjtFbUMrS3ZCLGFBQWE7RUFDYixjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtDQTJDcEI7O0FBOVBYO0VBcU5jLFlBQVk7RUFDWixTQUFTO0VBQ1QsVUFBVTtFQUNWLGtJQUFpSTtFQUNqSSxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gsYUFBYTtDQUNkOztBQTlOYjtFQWdPYyxhQUFhO0VBQ2IsWTVCckxEO0U0QnNMQyw0Q0FBNkI7RUFDN0IsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixtQkFBbUI7RWxDak43Qiw4QmtDa05zQztFbENqTnRDLHNDa0NpTnNDO0VsQ2hOdEMsbUNrQ2dOc0M7RWxDL010QyxrQ2tDK01zQztFbEM5TXRDLGlDa0M4TXNDO0VBQzVCLFNBQVM7RUFDVCxXQUFXO0VBQ1gsbUJBQW1CO0VBRW5COzs7Ozs7Ozs7Ozs7Ozs7OztlQWlCQztDQUNGOztBQUVGO0VBTUMsc0NuQzVLNEI7RW1DNks1QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtDQU92Qjs7QUEvUVg7RUFrUWMsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjs7QUFwUWI7RUEwUWMsc0JBQXNCO0NBSXZCOztBQTlRYjtFQTRRZ0IsMkJBQTJCO0NBQzVCOztBQUdIO0VBQ0EsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0NBUWhCOztBQTNSWDtFQXFSYyxxQkFBcUI7Q0FLdEI7O0FBSkM7RUFDRSw4QkFBOEI7RUFDOUIsV0FBVztDQUNaOztBQXpSZjtFQTZSWSxpQkFBaUI7RUFDakIsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLFlBQVk7Q0FLYjs7QUF2U1g7RUFvU2MsOEJBQThCO0VBQzlCLGlCQUFpQjtDQUNsQjs7QUF0U2I7RUF5U1ksZUFBZTtFQUNmLGNBQWM7Q0F5SmY7O0FBeEpFO0VBR0MsZUFBZTtFQUNmLDBCQUFXO0VBQ1gsY0FBYztFQUNkLGFBQWE7Q0EySWQ7O0FBNWJiO0VBbVRnQixzQkFBc0I7Q0FDdkI7O0FBQ0Q7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLDRCQUE0QjtFQUM1Qix1QkFBdUI7Q0FDeEI7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixZNUJuUkg7RTRCb1JHLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQXFCakI7O0FBeFZmO0VBcVVrQixZQUFZO0VBQ1osYUFBYTtDQUNkOztBQXZVakI7RUF5VWtCLGtCQUFrQjtDQUNuQjs7QUExVWpCO0VBNFVrQixzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLGtCQUFrQjtDQUluQjs7QUFQRDtFQUtJLFlBQVk7Q0FDYjs7QUFqVm5CO0VBb1ZrQixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjs7QUF2VmpCO0VBMFZnQixrQkE5Q3FCO0NBa0R0Qjs7QUE5VmY7RUE0VmtCLDBCNUJ6Vkc7QzRCMFZKOztBQTdWakI7RUFnV2dCLGtCQXBEcUI7Q0F3RHRCOztBQXBXZjtFQWtXa0IsMEI1QnRWSTtDNEJ1Vkw7O0FBbldqQjtFQXNXZ0Isa0JBMURxQjtDQThEdEI7O0FBMVdmO0VBd1drQiwwQjVCbFdNO0M0Qm1XUDs7QUF6V2pCO0VBNFdnQixrQkFoRXFCO0NBb0V0Qjs7QUFoWGY7RUE4V2tCLDBCNUIvVk87QzRCZ1dSOztBQS9XakI7RUFrWGdCLGtCQXRFcUI7Q0EwRXRCOztBQXRYZjtFQW9Ya0IsMEI1QmpXSztDNEJrV047O0FBclhqQjtFQXdYZ0Isa0JBQStCO0NBYWhDOztBQXJZZjtFQTBYa0IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixlNUJuWEk7RTRCb1hKLHVCNUJqVkw7QzRCcVZJOztBQUhXO0VBQ1Isc0VBQXFCO0NBQ3RCOztBQXJGTjtFQXdGSyx1QjVCdlZMO0M0QndWSTs7QUFwWWpCO0VBdVlnQixhQUFhO0VBQ2IsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixvQ0FBaUI7Q0FpRGxCOztBQWhEQztFQUNFLFk1QmhXTDtFNEJpV0ssZUFBZTtFQUNmLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsNkJuQy9XaUI7RW1DZ1hqQixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBd0NwQjs7QUExYmpCO0VBb1pvQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLGU1QjVXTDtFNEI2V0ssZUFBZTtFQUNmLFNBQVM7RUFFVCxnQkFBZ0I7RWxDdFloQyw4QmtDdVk0QztFbEN0WTVDLHNDa0NzWTRDO0VsQ3JZNUMsbUNrQ3FZNEM7RWxDcFk1QyxrQ2tDb1k0QztFbENuWTVDLGlDa0NtWTRDO0NBcUI3Qjs7QUFoYm5CO0VBNlpzQixzQm5DdllEO0VtQ3dZQyxnQkFBZ0I7Q0FpQmpCOztBQS9hckI7RUFnYXdCLFlBQVk7RUFDWixvRUFBcUI7RUFDckIsaUNBQWlDO0VBQ2pDLDZCQUE2QjtFQUM3QixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCOztBQWJIO0VBZUksa0NBQWtDO0VBQ2xDLG1CQUFtQjtFbEN4WnZDLHNCa0N5WjZDO0VsQ3haN0MsOEJrQ3daNkM7RWxDdlo3QywyQmtDdVo2QztFbEN0WjdDLDBCa0NzWjZDO0VsQ3JaN0MseUJrQ3FaNkM7Q0FDMUI7O0FBOWF2QjtFQWtib0IsV0FBVztFQUNYLDJDQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixPQUFPO0VBQ1AsUUFBUTtDQUNUOztBQUlQO0VBQ0Usc0JuQ3hhTztDbUM0YVI7O0FBSEM7RUFDRSw2Qm5DL1ptQjtDbUNnYXBCOztBQWpjZjtFQXNjYyxhQUFhO0VBQ2Isc0JuQ2piTztDbUNzYlI7O0FBNWNiO0VBeWNnQixlQUFlO0VBQ2YsNkJuQ3phbUI7Q21DMGFwQjs7QUEzY2Y7RUFnZGMsYUFBYTtDQU9kOztBQXZkYjtFQWtkZ0IsZUFBZTtFQUNmLHNCbkM3Yks7RW1DOGJMLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7O0FBSUg7RUFDRSxhQUFhO0VBQ2IsdUJuQ2pkUztDbUN3ZFY7O0FBbmViO0VBOGRnQixlQUFlO0VBQ2YsNkJuQzlibUI7RW1DK2JuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQWxlZjtFQXVlYyxhQUFhO0NBQ2Q7O0FBeGViO0VBOGVNLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLGFKaGYwQjtFSWlmMUIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxhQUFhO0NBSWQ7O0FBeGZMO0VBc2ZRLDBCQUEwQjtDQUMzQjs7QUFLUDtFQUNFLDJDQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLDJDQUE0QjtFQUM1QixjQUFjO0VBQ2QsVUFBVTtFQUNWLFVBQVU7RUFDVixpQkFBaUI7RUFDakIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsaUNBQW9CO0VBQ3BCLFdBQVc7RUFDWCxjQUFjO0NBWWY7O0FBVkM7RUFDRSx1QkFBdUI7RUFDdkIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsWUFBWTtDQUNiOztBQUdIO0VBSU0sbUJBQW1CO0NBZXBCOztBQW5CTDtFQU1RLDBCNUJuZ0JZO0U0Qm9nQlosbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGU1QjNnQlk7QzRCK2dCYjs7QUFiQztFQVdFLDBCNUI3Z0JVO0M0QjhnQlg7O0FBakJUO0VBdUJJLGNBQWM7Q0FDZjs7QUF4Qkg7RUEyQkksd0JBQXdCO0VBQ3hCLDhCQUE4QjtFQUM5QixZQUFZO0VBQ1osU0FBUztFQUNULGlCQUFpQjtFQUNqQix1Q0FBdUM7RUFDdkMsK0JBQStCO0VBQy9CLDBCQUEwQjtDQU8zQjs7QUFmRDtFQVVJLFdBQVc7Q0FDWjs7QUFyQ0w7RUF1Q00sYUFBYTtDQUNkOztBQUlMOztFQUtRLHNCQUFzQjtFbENyakIxQix5QmtDc2pCNkI7RWxDcmpCN0IsaUNrQ3FqQjZCO0VsQ3BqQjdCLDhCa0NvakI2QjtFbENuakI3Qiw2QmtDbWpCNkI7RWxDbGpCN0IsNEJrQ2tqQjZCO0NBQzFCOztBQVBQO0VBYUksYUFINkI7RUFJN0IsYUFBYTtDQStJZDs7QUE3Skg7RUFpQlEsdUI1QnppQks7RTRCMGlCTCxjQUFjO0VBQ2QsK0JBQStCO0VBQy9CLDRCQUE0QjtDQWM3Qjs7QUFsQ1A7RUFzQlUsY0FBYztDQUNmOztBQUVDO0VBQ0UsWUFBWTtFQUNaLGFBakJxQjtFQWtCckIsc0JBQXNCO0NBSXZCOztBQWhDWDtFQThCYyxhQUFhO0NBQ2Q7O0FBL0JiO0VBb0NRLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FVcEI7O0FBL0NQO0VBdUNVLFVBQVU7Q0FDWDs7QUF4Q1Q7RUEwQ1UsZ0JBQWdCO0VBQ2hCLGU1QjVrQlU7RTRCNmtCVixzQ25DdmhCOEI7RW1Dd2hCOUIsa0JBQWtCO0NBQ25COztBQTlDVDtFQWtEUSwwQjVCbmxCWTtFNEJvbEJaLGtCQXpDeUI7RUEwQ3pCLHFCQTFDeUI7RUEyQ3pCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsbUJBQW1CO0NBb0dwQjs7QUFuR0M7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBMURUO0VBNERVLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFlBQVk7RUFDWixjQUFjO0VBQ2QsZUFBZTtDQTRCaEI7O0FBM0JDOztFQUVFLFk1QjVsQkM7QzRCNmxCRjs7QUFyRVg7RUF1RVksdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixhQUFhO0VBQ2IsWUFBWTtDQWtCYjs7QUFqQkM7O0VBRUUsMEI1Qi9tQlE7RTRCZ25CUixpQzVCL21CTTtDNEJnbkJQOztBQS9FYjtFQWlGYyxtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLHFDQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsa0JBQWtCO0NBTW5COztBQTNGYjs7RUF3RmdCLDBCNUJ6bkJJO0U0QjBuQkosaUM1QjNuQk07QzRCNG5CUDs7QUExRmY7RUFnR1UsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixhQUFhO0VBQ2IsT0FBTztFQUVQLFlBQVk7Q0FxRGI7O0FBbkRHO0VBQ0UsZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsWTVCbm9CRDtFNEJvb0JDLGFBQWE7RUFDYixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBaUJuQixpQzVCanFCUTtDNEJrcUJUOztBQWpCSztFQUNGLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixnQkFBZ0I7Q0FDakI7O0FBQ0c7RUFDRixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtDQUtqQjs7QUE5SGY7O0VBNEhrQixZNUJwcEJMO0M0QnFwQkk7O0FBSUk7RUFDUCxhQUFhO0VBQ2IsYUFBYTtDQVlkOztBQS9JYjtFQXFJZ0IsVUFBVTtFQUNWLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWTVCaHFCSDtFNEJpcUJHLG1CQUFtQjtFQUNuQiwwQjVCM3FCSTtDNEI0cUJMOztBQTNJZjtFQTZJZ0IsVUFBVTtDQUNYOztBQUVIO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWiw4QkFBOEI7RUFDOUIscUNBQXNCO0NBQ3ZCOztBQXhKYjtFQStKSSx5QkFBeUI7Q0F5QjFCOztBQXhMSDtFQWlLTSxtREFBbUQ7RUFDbkQsWUFBWTtDQUNiOztBQW5LTDtFbENoakJJLGtEa0NzdEIwRDtFbENydEIxRCwwRGtDcXRCMEQ7RWxDcHRCMUQsdURrQ290QjBEO0VsQ250QjFELHNEa0NtdEIwRDtFbENsdEIxRCxxRGtDa3RCMEQ7Q0FDdkQ7O0FBdktQO0VBeUtRLFdBQVc7Q0FDWjs7QUFDb0I7RWxDM3RCdkIsa0RrQzR0QjBEO0VsQzN0QjFELDBEa0MydEIwRDtFbEMxdEIxRCx1RGtDMHRCMEQ7RWxDenRCMUQsc0RrQ3l0QjBEO0VsQ3h0QjFELHFEa0N3dEIwRDtDQUN2RDs7QUE3S1A7RWxDaGpCSSxxRGtDZ3VCeUQ7RWxDL3RCekQsNkRrQyt0QnlEO0VsQzl0QnpELDBEa0M4dEJ5RDtFbEM3dEJ6RCx5RGtDNnRCeUQ7RWxDNXRCekQsd0RrQzR0QnlEO0NBQ3hEOztBQWpMTDtFQW1MTSxXQUFXO0NBQ1o7O0FBcExMO0VsQ2hqQkksdURrQ3N1QjJEO0VsQ3J1QjNELCtEa0NxdUIyRDtFbENwdUIzRCw0RGtDb3VCMkQ7RWxDbnVCM0QsMkRrQ211QjJEO0VsQ2x1QjNELDBEa0NrdUIyRDtDQUMxRDs7QUFJTDtFQUNFLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztDQUNmOztBQUVEO0VBQ0UsYUFBYTtFQUNiLGNBQWM7RUFDZCx1QjVCNXRCVztFNEI2dEJYLGNBQWM7RUFDZCxtQkFBbUI7Q0E2QnBCOztBQWxDRDs7RUFRSSwwQjVCbHZCZ0I7QzRCbXZCakI7O0FBQ0E7RUFDQyxZNUJwdUJTO0M0QnF1QlY7O0FBWkg7RUFjSSxnQkFBZ0I7Q0FDakI7O0FBZkg7RUFpQkksb0JBQW9CO0NBQ3JCOztBQWxCSDtFQXFCTSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQiwwQkFBMEI7Q0FRM0I7O0FBaENMO0VBMEJRLGU1Qjl4QmM7QzRCK3hCZjs7QUEzQlA7RUE2QlEsZTVCanlCYztFNEJreUJkLDJCQUEyQjtDQUM1Qjs7QUFLUDtFQUVJLHVCQUF1QjtDQUN4Qjs7QUFJSDtFQU1ZLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsWUFBWTtDQUNiOztBQUtNO0VBRVgsMEJBQTBCO0NBQzNCOztBQWpCTDtFQW1CTSx1QkFBUztDQUNWOztBQUlMLHdCQUF3QjtBQUN4QjtFQUVJO0lBQ0UsaUJBQWlCO0dBT2xCO0VBTkM7SUFDRSxlQUFlO0dBQ2hCO0VBTEw7SUFPTSxnQkFBZ0I7R0FDakI7Q3JDa3ZMTjs7QXFDN3VMRCx1Q0FBdUM7QUFDdkM7RUFDRTtJQU1ZLGNBQWM7R0FDZjtDckMydUxaOztBcUNudUxELGtCQUFrQjtBQUNsQjtFQUtZO0lBQ0Esa0JBQWtCO0dBTW5CO0VBTGU7SUFDWixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQUNwQjtDckNtdUxaOztBcUMzdExELHlDQUF5QztBQUt6QyxxREFBcUQ7QUFJckQ7RUFrQ0UsaUJBQWlCO0NBT2xCOztBQXhDQztFQUNFLFlBQVk7RUFDWixZQUFZO0NBQ2I7O0FBSkg7RUFNSSxlQUFlO0NBQ2hCOztBQVBIO0VBU0ksa0NBQWtDO0VBQ2xDLG1EQUE4QjtDQUMvQjs7QUFDZTtFQUNkLHlCQUF5QjtDQUMxQjs7QUFkSDtFQWdCSSwwQkFBMEI7RUFDMUIsZ0JBQWdCO0NBQ2pCOztBQWxCSDtFQW9CSSx1QkFBdUI7RUFDdkIsb0JBQW9CO0NBQ3JCOztBQXRCSDtFQXdCSSxZQUFZO0NBQ2I7O0FBekJIO0VBMkJJLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDdEI7O0FBN0JIO0VBK0JJLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBQWpDSDtFQW9DSSwwQkFBMEI7Q0FDM0I7O0FBckNIO0VBdUNJLDRCQUE0QjtDQUM3Qjs7QUM3NkJIO0VBWUUsY0FEcUI7Q0FtR3RCOztBQTdHRTtFbkNtQkMseUJtQ2pCMkI7RW5Da0IzQixpQ21DbEIyQjtFbkNtQjNCLDhCbUNuQjJCO0VuQ29CM0IsNkJtQ3BCMkI7RW5DcUIzQiw0Qm1DckIyQjtDQUMxQjs7QUFKTDtFbkNvQkksd0JtQ2IyQjtFbkNjM0IsZ0NtQ2QyQjtFbkNlM0IsNkJtQ2YyQjtFbkNnQjNCLDRCbUNoQjJCO0VuQ2lCM0IsMkJtQ2pCMkI7Q0FDeEI7O0FBS0g7RUFDQSxlQUFjO0VBQ2QsWUFBWTtDQXlDYjs7QUEzQ0M7RUFJRSxjQUFjO0NBQ2Y7O0FBbEJMO0VBb0JNLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQiwwQkFBMEI7Q0FDM0I7O0FBekJMO0VBMkJNLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsb0JBQW9CO0NBQ3JCOztBQTlCTDtFQWdDTSxZQUFXO0NBQ1o7O0FBakNMO0VBbUNNLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsdUJBQXVCO0NBa0J4Qjs7QUF2REw7RUF1Q1EsZTdCWlk7RTZCYVosZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FLdkI7O0FBL0NQO0VBNENVLGU3QjNDWTtFNkI0Q1osOEJBQThCO0NBQy9COztBQUVIO0VBQ0Usa0JBQWtCO0VBQ2xCLHFCQUFvQjtFQUNwQixXQUFVO0VBQ1YsVUFBUztFQUNULG1CQUFtQjtDQUNwQjs7QUF0RFA7RUEyREksY0FBYTtFQUNiLHVCQUF1QjtFQUN2QiwrQkFBK0I7RUFDL0IsYUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFhO0NBSWQ7O0FBcEVIO0VBc0VJLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsV0E3RG1CO0VBOERuQixhQTlEbUI7RUErRG5CLFdBQVc7Q0EyQlo7O0FBckdIO0VBa0ZNLHNCQUFzQjtFQUN0QixlN0J4RGM7RTZCeURkLDBCN0IzRGM7RTZCNERkLDJCQUEwQjtDQWUzQjs7QUFwR0w7RUF1RlEsV0FBVTtDQUNYOztBQXhGUDtFQTBGUSxrQkFBaUI7Q0FDbEI7O0FBM0ZQO0VBOEZRLDBCN0I1RGM7RTZCNkRkLFk3Qm5ESztFNkJvREwsa0JBQWtCO0VBQ2xCLDJCQUEwQjtFQUMxQix1QkFBdUI7Q0FDeEI7O0FBbkdQO0VBdUdJLGFBQVk7RUFDWixZQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLG9FQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsNkJBQTZCO0NBQzlCOztBQUlEO0VBQ0UsK0I3QnpGZ0I7RTZCMkZoQixhQURxQjtDQTJCdEI7O0FBeEJHO0VBQ0EsdUJBQXVCO0NBZ0J4Qjs7QUFiRztFQUNBLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGlCQUFpQjtDQUtsQjs7QUFKQzs7RUFFRSxlN0J0R1U7QzZCdUdYOztBQWxCVDtFQXFCUSxjQUFjO0NBQ2Y7O0FBdEJQO0VBeUJNLGNBQWM7Q0FDZjs7QUExQkw7RUE0Qk0sY0FBYztDQUNmOztBQUtIO0VBQ0U7SUFDRSx1QjdCeEdPO0k2QnlHUCxXQUFXO0lBQ1gsWUFBWTtHQU9iO0VBWkw7SUFRVSxZQUFXO0lBQ1gsV0FBVTtHQUNYO0N0QzJwTlI7O0FzQ3RwTkM7RUFDSSxlQUFlO0NBQ2xCOztBQWpCSDtFQW9CSyxtQkFBbUI7Q0FDcEI7O0FDdEtKO0VBQ0UsZUFBZTtFQUNmLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDJEQUFxQjtFQUNyQiwyQkFBMkI7RUFDM0IsNkJBQTZCO0NBc0Q5Qjs7QUFyREc7RUFFQSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLGNBQWM7Q0FDZjs7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7Q0FjakI7O0FBOUJIO0VBa0JNLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixXQUFXO0VBQ1gsVUFBVTtFQUNWLGU5QkdjO0M4QkVmOztBQVpEO0VBU0ksZTlCQ1k7RThCQVosOEJBQThCO0NBQy9COztBQUdjO0VBRWYsYUFBUztFQUVULGtCQUFrQjtFQUNsQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0NBQ2pCOztBQUlEO0VBRUUsYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUI7Q0FZbEI7O0FBMURMO0VBa0RVLFlBQVk7Q0FDYjs7QUFuRFQ7RUFzRFUsZUFBZTtDQUNoQjs7QUFTUDtFQUNFLGdCQUFnQjtDQVlqQjs7QUFkSDtFQUtRLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7O0FBRWdCO0VBRWYsa0JBQWtCO0NBQ25COztBdENmUCxlQUFlO0F1QzFESDtFQUNSLHFFQUFxQjtDQUN0Qjs7QUFDRDtFQUNFLG1CQUFtQjtFQVluQixZL0IwQlM7QytCSFY7O0FBekNIO0VBUU0sZUFBYztDQUNmOztBQUNEO0VBQ0UsbUJBQWtCO0VBQ2xCLFVBQVM7RUFDVCxTQUFRO0VBQ1Isb0JBQW1CO0VBQ25CLGFBQVk7RUFDWixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHNCdENBZTtFc0NDZixpQy9CSWM7QytCQ2Y7O0FBNUJMO0VBeUJRLGVBQWU7RUFDZiwyQnRDa0J1QjtDc0NqQnhCOztBQTNCUDtFQThCTSxZL0JjTztFK0JWUCxnQkFBZ0I7Q0FDakI7O0FBbkNMO0VBZ0NRLGdCQUFnQjtDQUNqQjs7QUFHSDtFQUVJLGFBQWE7Q0FDZDs7QUF2Q1A7RUEyQ0ksbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2Ysd0JBQVc7Q0FTWjs7QUF2REg7RUFpRFEsa0JBQWtCO0NBQ25COztBQUNEO0VBQ0UsZ0JBQWdCO0NBQ2pCOztBQUdMO0VBQ0UsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQix3QkFBVztFQUNYLHVCL0JoQlM7RStCaUJULGNBQWM7RUFDZCxpQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLFdBQVU7RUFDVixzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQXVFcEI7O0FBMUlIO0VBcUVNLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsWUFBVztFQUNYLGdCQUFnQjtDQUNqQjs7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0J0Q3ZEZTtFc0N3RGYsZS9CcERRO0MrQndEVDs7QUFIQztFQUNFLDZCdEMvQzJCO0NzQ2dENUI7O0FBakZQO0VBb0ZNLGUvQm5GZ0I7QytCdUdqQjs7QUF4R0w7RUFzRlEsbUJBQWtCO0VBQ2xCLHVCL0IzQ0s7RStCNENMLFdBQVU7RUFDVixnQkFBZ0I7Q0FDakI7O0FBUEg7RUFTSSxXQUFVO0VBQ1YsVUFBUztFQUNULG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QscUJBQVE7Q0FDVDs7QUFqR1A7RUFtR1Esa0NBQWtDO0VBQ2xDLGtCQUFpQjtFckNoRnJCLHNCcUNpRjJCO0VyQ2hGM0IsOEJxQ2dGMkI7RXJDL0UzQiwyQnFDK0UyQjtFckM5RTNCLDBCcUM4RTJCO0VyQzdFM0IseUJxQzZFMkI7Q0FFeEI7O0FBdkdQO0VBMEdNLGNBQWE7RUFDYixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFFBQVE7Q0FDVDs7QUE5R0w7RUFnSE0sY0FBYztFQUNkLGtCQUFrQjtDQUNuQjs7QUFsSEw7RUFvSE0sWUFBWTtFQUNaLDhEQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixVQUFVO0VBQ1YsWUFBWTtFQUNaLDBCQUFZO0NBQ2I7O0FBNUhMO0VBOEhNLHNDdENyQ2tDO0VzQ3NDbEMsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLGlCQUFpQjtDQUNsQjs7QUFwSUw7RUFzSU0sYUFBWTtFQUNaLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FDcEI7O0FBeklMO0VBNklJLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsYUFBYTtDQUNkOztBQW5KSDtFQXFKSSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixnQkFBZ0I7Q0FrRGpCOztBQTFNSDtFQTBKTSxjQUFjO0NBTWY7O0FBaEtMO0VBNEpRLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsZUFBZTtDQUNoQjs7QUEvSlA7RUFrS00sZ0JBQWdCO0VBQ2hCLHNCdEM3SWU7Q3NDaUpoQjs7QUF2S0w7RUFxS1EsNkJ0Q3BJMkI7Q3NDcUk1Qjs7QUF0S1A7RUF5S00sbUJBQW1CO0VBQ25CLHNCQUFzQjtDQVV2Qjs7QUFwTEw7RUE0S1EsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxZQUFZO0NBQ2I7O0FBL0tQO0VBaUxRLFlBQVk7RUFDWixXQUFXO0NBQ1o7O0FBbkxQO0VBc0xNLGdCQUFnQjtFQUNoQixxQkFBcUI7Q0FTdEI7O0FBaE1MO0VBMExVLGlCQUFpQjtDQUNsQjs7QUFFSDtFQUNFLG9CQUFtQjtDQUNwQjs7QUEvTFA7RUFtTVEsYUFBWTtFQUNaLGVBQWU7Q0FDaEI7O0FBck1QO0VBd01NLG9CQUFvQjtDQUNyQjs7QUFJTCx3QkFBd0I7QUFDeEI7RUFDRTtJQUdNLGFBQVk7R0FDYjtFQUpMO0lBT0ksYUFBYTtJQUNiLFlBQVc7SUFDWCxnQkFBZ0I7R0EyQmpCO0VBMUJDO0lBQ0UsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0VBaEJMO0lBa0JNLGNBQWE7R0FDZDtFQUNEO0lBQ0UsbUJBQW1CO0dBQ3BCO0VBaEJIO0lBa0JJLGNBQWE7R0FRZDtFQVBDO0lBQ0UsZ0JBQWdCO0lBQ2hCLFlBQVc7R0FDWjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBL0JQO0lBa0NNLGNBQWE7R0FDZDtFQW5DTDtJQXVDTSxnQkFBZ0I7R0FDakI7RUF4Q0w7SUEwQ00sY0FBYTtHQU9kO0VBakRMO0lBOENVLGNBQWE7R0FDZDtFQS9DVDtJQW1ETSxjQUFhO0dBUWQ7RUEzREw7SUFxRFEsY0FBYztHQUNmO0VBdERQO0lBd0RRLGdCQUFnQjtJQUNoQixZQUFXO0dBQ1o7Q3hDKzVOUjs7QXdDejVORCxxQ0FBcUM7QUFDckM7RUFDRTtJQU1VLGFBQWE7R0FDZDtFQVBUO0lBY00sY0FBYztHQVdmO0VBekJMO0lBZ0JRLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbkI7RUFsQlA7SUFvQlEsY0FBYztHQUNmO0VBckJQO0lBdUJRLGNBQWM7R0FDZjtFQXhCUDtJQTRCSSxjQUFjO0dBcUNmO0VBakVIO0lBOEJNLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGVBQWU7R0ErQmhCO0VBaEVMO0lBbUNRLGtCQUFrQjtHQUNuQjtFQUVDO0lBQ0UsZUFBZTtHQUNoQjtFQVhMO0lBY0ksa0JBQWtCO0dBSW5CO0VBL0NQO0lBNkNVLGlCQUFpQjtHQUNsQjtFQTlDVDtJQWlEUSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGFBQWE7R0FDZDtFQXBEUDtJQXNEUSxvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLGlCQUFpQjtHQU9sQjtFQU5DO0lBR0ksY0FBYztHQUNmO0N4Q2c1Tlo7O0F3Q3g0TkQsdUNBQXVDO0FBQ3ZDO0VBRW1CO0lBQ2IsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxjQUFhO0dBQ2Q7RUFOSDtJQVlVLFlBQVk7R0FDYjtDeENzNE5WOztBd0MvM05ELDBCQUEwQjtBQzVXMUI7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQW1YeEI7O0FBdFhEO0VBS0ksWUFBWTtFQUNaLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0NBcVBaOztBQS9QSDtFQVlNLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsV0FBVztFQUNYLGVBQWU7RUFDZixRQUFRO0VBQ1IsYUFBYTtFQUNiLGlCQUFpQjtDQXdNbEI7O0FBMU5MO0VBb0JRLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsdUJoQ3NCSztFZ0NyQkwsZWhDSVk7RWdDSFosY0FBYztFQUNkLGtDQUFrQztFQUNsQyxhQUFhO0VBQ2IsY0FBYztFQUNkLFlBQVk7Q0ErSmI7O0FBM0xQO0VBOEJVLG9CQUFvQjtDQUNyQjs7QUEvQlQ7RUFpQ1UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQnZDYlc7RXVDY1gsa0JBQWtCO0VBRWxCLG1CQUFtQjtFQUNuQixlQUFjO0NBT2Y7O0FBOUNUO0VBeUNZLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsMkJ2Q0NtQjtDdUNDcEI7O0FBRUg7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBT3JCOztBQXhEVDtFQXFEYyxZQUFZO0NBQ2I7O0FBdERiO0VBMERVLGVBQWU7RUFDZix1QkFBdUI7RUFnQnZCOzs7Ozs7V0FNQztDQTJFRjs7QUFoR0U7RUFDQyxlQUFlO0NBT2hCOztBQU5FO0VBQ0MsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsdUJBQXVCO0NBQ3hCOztBQW5FYjtFQXNFWSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7O0FBMUVYO0VBbUZZLG9CQUFvQjtFQUNwQixtQkFBa0I7RUFDbEIsV0FBVTtDQW9EWDs7QUFuREM7RUFDRSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0E4Q2xCOztBQXhJYjtFQTRGZ0IsWUFBWTtFQUNaLGFBQWE7RUFDYixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQUNyQjs7QUFqR2Y7RUFtR2dCLG1CQUFtQjtDQUNwQjs7QUFwR2Y7RUEyR2dCLFVBQVM7RUFLVCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGFBQVk7RUFDWixXQUFVO0VBQ1YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixPQUFPO0VBQ1AsUUFBUTtFQUNSLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixnQkFBZTtDQUNoQjs7QUE3SGY7RUFnSWdCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUduQixnQkFBZ0I7Q0FDakI7O0FBdklmO0VBNEljLGdCQUFnQjtFQUNoQixhQUFhO0NBQ2Q7O0FBOUliO0VBb0pjLGtCQUFrQjtDQUNuQjs7QUFySmI7RUF3SlksZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixrQkFBa0I7Q0FDbkI7O0FBRUg7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBTXBCOztBQXJLVDtFQW1LWSxZQUFZO0NBQ2I7O0FBSUQ7RUFDRSxrQkFBa0I7RUFDbEIsdUJBQXVCO0NBQ3hCOztBQUNEO0VBQ0UsZUFBZTtDQUNoQjs7QUFJSDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBQ3BCOztBQXRMVDtFQXdMVSxlaEN2TFk7RWdDd0xaLGFBQWE7Q0FDZDs7QUFFQztFQUNGLFlBQVk7RUFDWixhQUFhO0VBQ2IsMkNBQXNCO0VBQ3RCLGVoQ3JLWTtFZ0NzS1osZUFBZTtFQUNmLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsWUFBWTtDQXFCYjs7QUF6TlA7RUFzTVUsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxVQUFVO0VBQ1Ysa0JBQWtCO0NBQ25COztBQUVDO0VBQ0Usc0JBQWlCO0VBQ2pCLGdDQUFnQztDQUNqQzs7QUFFSDtFQUNFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0NBSXBCOztBQXhOVDtFQXNOWSxXQUFXO0NBQ1o7O0FBSVA7RUFDRSxtQkFBbUI7RUFDbkIsZWhDbE1jO0VnQ21NZCxxQkFBcUI7RUFDckIsY0FBYztDQStCZjs7QUE5UEw7RUFrT1EsZWhDL05hO0NnQ2dPZDs7QUFDTTtFQUNMLGVoQ3pOYztDZ0MwTmY7O0FBdE9QO0VBd09RLGVoQ2xPZ0I7Q2dDbU9qQjs7QUF6T1A7RUEyT1EsVUFBVTtFQUNWLFFBQVE7RUFDUixTQUFTO0VBQ1Qsd0JBQW9CO0NBQ3JCOztBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjs7QUFDRDtFQUNFLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsdUJBQXVCO0VBQ3ZCLGFBQWE7RUFDYixjQUFjO0NBQ2Y7O0FBMVBQO0VBNFBRLGVoQ2pPWTtDZ0NrT2I7O0FBN1BQO0VBbVFRLHVCaEN2Tks7Q2dDNk5OOztBQUpJO0VBQ0MsZWhDclFVO0NnQ3NRWDs7QUFLVDtFQUNFLGNBQWM7Q0FDZjs7QUE5UUg7RUFnUkksY0FBYztFQUNkLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsdUJoQ3ZPUztDZ0NvVVY7O0FBaFhIO0VBcVJNLGdCQUFnQjtDQUNqQjs7QUF0Ukw7RUF3Uk0sbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQiw4QkFBVztDQTJDWjs7QUE5Q0Q7RUFLSSxrQkFBa0I7Q0FDbkI7O0FBN1JQO0VBK1JRLHVCQUF1QjtFQUN2QixnQ0FBZ0M7RUFDaEMsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxrQkFBa0I7Q0E4Qm5COztBQTVCQztFQUNFLG9CQUFvQjtDQUNyQjs7QUExU1Q7RUE0U1UsZ0JBQWdCO0VBQ2hCLFloQ2pRRztFZ0NrUUgsb0JBQW9CO0VBQ3BCLG1CQUFtQjtDQUNwQjs7QUFoVFQ7RUFrVFUsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixZQUFZO0VBQ1osb0JBQW9CO0NBSXJCOztBQXpUVDtFQXVUWSxZQUFZO0NBQ2I7O0FBeFRYO0VBMlRVLG1CQUFtQjtDQVFwQjs7QUFuVVQ7RUE2VFksZ0JBQWdCO0NBS2pCOztBQU5BO0VBR0cscUJBQVM7RUFDVCxnQkFBZ0I7Q0FDakI7O0FBalViO0VBd1VRLFlBQVk7Q0FDYjs7QUF6VVA7RUEyVVEsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCx1QkFBdUI7Q0FDeEI7O0FBOVVQO0VBaVZNLFlBQVk7RUFDWixZaEN0U087RWdDdVNQLDBCaEN6VFE7RWdDMFRSLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsNEN2Q2pOOEM7RXVDa045QyxrQkFBa0I7RUFDbEIsd0NBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsVUFBVTtFQUNWLG9CQUFvQjtDQW1CckI7O0FBbEJDO0VBQ0UsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0NBTXBCOztBQXZXUDtFQW1XVSxtQkFBbUI7RUFDbkIsaUNBQWlDO0VBQ2pDLFdBQVc7Q0FDWjs7QUFHRDtFQUVJLGdCQUFnQjtDQUNqQjs7QUE1V1g7RUFrWEksWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7Q0FDeEI7O0FBR0g7RUFRZ0IsaUJBQWlCO0NBQ2xCOztBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7O0FBZGY7RUFnQmdCLG1CQUFtQjtDQUNwQjs7QUFqQmY7RUFtQmdCLG9CQUFvQjtDQUNyQjs7QUFDRDtFQUNFLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsT0FBTztFQUNQLFFBQVE7RUFDUixhQUFhO0VBQ2IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbkI7O0FBVWY7RUFFSSx1QkFBc0I7Q0FDdkI7O0FBS0gsUUFBUTtBQUlOO0VBRkY7O0lBT1ksWUFBWTtHQUNiO0VBSEg7O0lBS0ksYUFBYTtHQUNkO0VBWFg7O0lBYVksWUFBWTtHQUNiO0N6QzZ1T1Y7O0F5Q3h1T0M7RUFuQkY7O0lBd0JZLFlBQVk7R0FDYjtFQXpCWDs7SUEyQlksYUFBYTtHQUNkO0N6QzB1T1Y7O0F5Q3J1T1M7O0VBQ04sdUJoQ2hhUztDZ0NvYlY7O0FBdERIOzs7O0VBdUNVLG1CQUFtQjtDQUNwQjs7QUF4Q1Q7O0VBMkNRLGVBQWU7RUFDZixhQUFhO0VBQ2Isb0JBQW9CO0NBQ3JCOztBQTlDUDs7RUFpRE0sZUFBZTtDQUNoQjs7QUFsREw7O0VBb0RNLGVBQWU7Q0FDaEI7O0FBS0wsd0JBQXdCO0FBRXhCO0VBQ0U7SUFFSSxjQUFjO0dBK0NmO0VBOUNDO0lBQ0UsbUJBQW1CO0lBQ25CLFlBQVk7R0EyQ2I7RUExQ0M7SUFDRSxZQUFZO0lBQ1osY0FBYztJQUNkLGtCQUFrQjtHQW1DbkI7RUE1Q1A7SUFXVSxnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLG9CQUFvQjtHQUNyQjtFQWZUO0lBb0JjLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsdUJBQXVCO0dBQ3hCO0VBQ0Q7SUFDRSxvQkFBb0I7R0FDckI7RUEzQmI7SUE4QlksaUJBQWlCO0dBQ2xCO0VBL0JYO0lBa0NVLGNBQWM7R0FDZjtFQW5DVDtJQXFDVSxpQkFBaUI7R0FNbEI7RUEzQ1Q7SUF3Q2MsWUFBWTtHQUNiO0VBSUg7SUFDRixjQUFjO0dBQ2Y7RUEvQ1A7SUFtREksY0FBYztHQWVmO0VBbEVIOztJQXNETSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0lBQ3BCLFlBQVk7R0FDYjtFQXpETDtJQTJETSxpQkFBaUI7SUFDakIseUJBQXlCO0lBQ3pCLCtDQUErQztHQUNoRDtFQTlETDtJQWdFTSwyQkFBMkI7R0FDNUI7RUFqRUw7SUFvRUksY0FBYztHQUNmO0N6Q211T0o7O0F5Qzl0T0QscUNBQXFDO0FBRXJDO0VBS1U7SUFDRSxpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLG9CQUFvQjtHQUNyQjtFQVRUO0lBY2MsaUJBQWlCO0dBQ2xCO0VBZmI7SUFzQlUsY0FBYztHQUNmO0VBSVA7SUFDRSxtQkFBbUI7R0FhcEI7RUF6Q0g7O0lBK0JNLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsNEJBQVc7R0FJWjtFQVJXOztJQU1SLGtCQUFrQjtHQUNuQjtFQXBDUDtJQXVDTSxnQkFBZ0I7R0FDakI7Q3pDbXRPTjs7QXlDN3NPRCx1Q0FBdUM7QUFFdkM7RUFDRTtJQUtVLGlCQUFpQjtHQUNsQjtFQU5UO0lBUVUsb0JBQW9CO0dBQ3JCO0VBSUc7SUFFSSxjQUFjO0dBQ2Y7RUFFSDtJQUNFLGlCQUFpQjtHQUNsQjtFQXBCYjtJQTJCVSxjQUFjO0dBQ2Y7Q3pDaXNPVjs7QXlDenJPRCwwQkFBMEI7QUFFMUI7RUFFSTtJQUNFLGtCQUFrQjtHQUNuQjtDekMwck9KOztBMEN6MFBEO0VBQ0UsbUJBQW1CO0NBcTdCcEI7O0FBdDdCRDtFQUdJLGNBQWM7Q0FDZjs7QUFKSDtFQVNRLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDckI7O0FBWFA7RUFjUSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNuQjs7QUFqQlA7RUFzQkksWUFBWTtFQUNaLHVCakNxQlM7RWlDcEJULGlCQUFpQjtDQUNsQjs7QUFDQTtFQUNDLHNCeENMaUI7RXdDTWpCLFlqQ2dCUztFaUNmVCxxQ0FBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLFdBQVc7Q0FlWjs7QUF2QkE7RUFVRyxzQkFBc0I7Q0FDdkI7O0FBWEY7RUFhRyx5QkFBaUI7RUFDakIsaUNBQXlCO0NBQzFCOztBQXpDTDtFQTJDTSxpQkFBaUI7Q0FLbEI7O0FBaERMO0VBNkNRLHdCQUFpQjtFQUNqQixnQ0FBeUI7Q0FDMUI7O0FBS0o7RUFDQyxtQkFBbUI7RUFDbkIseUJBQWdDO0NBQ2pDOztBQUlEO0VBRUUsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsYUFOZ0I7RUFPaEIsT0FBTztFQUNQLFlBVHFCO0VBVXJCLHVCakN2QlM7Q2lDeUlWOztBQXJMSDtFQXFFTSxjQUFjO0NBQ2Y7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsWUFBWTtFQUNaLG1CQUFtQjtDQU9wQjs7QUFqRkw7RUE0RVEsYUFBYTtDQUNkOztBQTdFUDtFQStFUSxjQUFjO0NBQ2Y7O0FBaEZQO0VBbUZNLGtCQUFrQjtFQUNsQixZakN4Q087RWlDeUNQLGdCQUFnQjtFQUNoQixXQUFXO0NBS1o7O0FBM0ZMO0VBeUZRLFlBQVk7Q0FDYjs7QUFFSDtFQUNFLGdCQUFnQjtFQUNoQixtQkFsQ2lCO0VBbUNqQixtQkFBbUI7Q0FDcEI7O0FBaEdMO0VBa0dNLGVqQ3ZFYztFaUMyRWQsMEJBMUNpQjtFQTJDakIsZUFBa0I7Q0FXbkI7O0FBbEhMO0VBeUdRLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsZUFBa0I7RUFDbEIsZ0JBVGM7RUFVZCxpQkFUZTtFQVVmLHNCQVRlO0VBVWYsNkJBQTZCO0VBQzdCLGlCQUFpQjtDQUNsQjs7QUFqSFA7RUFvSE0sYUExRGM7RUEyRGQsY0FBYztDQUNmOztBQUNBO0VBQ0MsZUFBZTtFQUNmLGVqQzlGYztFaUMrRmQscUJBQTZCO0NBSTlCOztBQTlITDtFQTRIUSxlakNqR1k7Q2lDa0diOztBQTdIUDtFQWdJTSxjQUFjO0NBQ2Y7O0FBaklMO0VBbUlNLG1CQXZFaUI7Q0EwRWxCOztBQUNDO0VBQ0Esb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQWlDakI7O0FBaENDO0VBQ0UsWUFBWTtFQUNaLFdBQVc7Q0FtQlo7O0FBL0pQO0VBOElVLFlBQVk7RUFDWixrQkFBa0I7Q0FJbkI7O0FBbkpUO0VBaUpZLGtCQUFrQjtDQUNuQjs7QUFsSlg7RUFxSlUsWWpDeEdHO0NpQzRHSjs7QUFIQztFQUNFLGVqQ3BKUztDaUNxSlY7O0FBR0Q7RUFDRSxXQUFXO0NBQ1o7O0FBN0pYO0VBa0tRLGVqQ3ZJWTtFaUN3SVosZ0JBQWdCO0NBQ2pCOztBQUNEO0VBQ0UsZWpDM0lZO0VpQzRJWixnQkFBZ0I7Q0FDakI7O0FBeEtQO0VBNEtNLFlBQVk7RUFDWiwrREFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0NBQ2Q7O0FBSUg7RUFDRSx1QmpDN0lTO0VpQzhJVCxxQ0FBc0I7RUFDdEIsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixZQUFZO0NBaUliOztBQTlUSDtFQWdNTSxnQkFBZ0I7RUFDaEIsU0FBUztFQUNULGFBQWE7Q0FDZDs7QUFuTUw7RUFxTU0sY0FBYztFQUNkLCtCQUErQjtFQUMvQixZQUFZO0VBQ1osYUFqQmlCO0VBa0JqQixVQUFVO0VBQ1YsV0FBVztDQXFGWjs7QUEvUkw7RUE0TVEsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsd0JBQXdCO0NBU3pCOztBQXhOUDtFQWlOVSxnQkFBZ0I7RUFDaEIsVUFBVTtDQUNYOztBQW5OVDtFQXFOVSxpQkFBaUI7RUFDakIsZWpDM0xVO0NpQzRMWDs7QUF2TlQ7RUEwTlEsY0FBYztDQW9FZjs7QUFuRUM7RUFDRSxjQUFjO0VBQ2Qsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsbUJBQW1CO0NBcUJwQjs7QUFyUFQ7RUFrT1ksZWpDdk1RO0VpQ3dNUixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQVlqQjs7QUFqUFg7RUF3T2Msc0JBQXNCO0VBQ3RCLG1CQUFtQjtDQU9wQjs7QUFmSDtFQVVNLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsWUFBWTtFQUNaLDJCQUEyQjtDQUM1Qjs7QUEvT2Y7RUFtUFksZ0JBQWdCO0NBQ2pCOztBQUdHO0VBQ0YsZWpDclBTO0NpQ3lQVjs7QUE1UFg7RUEwUGMscUVBQXFCO0NBQ3RCOztBQTNQYjtFQWdRWSxlakNwUFU7Q2lDd1BYOztBQXBRWDtFQWtRYyxzRUFBcUI7Q0FDdEI7O0FBblFiO0VBd1FZLGVqQ2xRWTtDaUNzUWI7O0FBNVFYO0VBMFFjLHdFQUFxQjtDQUN0Qjs7QUEzUWI7RUFnUlksZWpDL1BZO0NpQ21RYjs7QUFMRztFQUdBLHlFQUFxQjtDQUN0Qjs7QUFuUmI7RUF3UlksZWpDclFXO0NpQ3lRWjs7QUE1Ulg7RUEwUmMsdUVBQXFCO0NBQ3RCOztBQTNSYjtFQWlTTSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4QixvQkFBb0I7RUFDcEIsWWpDelBPO0VpQzBQUCxhQTVPYztFQTZPZCxtQkE5T21CO0VBK09uQixpQkFBaUI7RUFDakIsMEJBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBaUJuQjs7QUFoQks7RUFDRixnQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FJakI7O0FBclRQO0VBbVRVLGdDQUFnQztDQUNqQzs7QUFHRDtFQUVJLDBCQUFpQjtDQUNsQjs7QUExVFg7RUFnVUksdUJqQ3BSUztFaUNxUlQsbUJBQW1CO0VBQ25CLGFBeFFnQjtFQXlRaEIsVUE1SW1CO0VBNkluQixZQTNRcUI7RUE0UXJCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsZWpDNVNnQjtFaUM2U2hCLGtCQUFrQjtDQUNuQjs7QUF6VUg7RUE0VU0sbUJBQW1CO0NBQ3BCOztBQTdVTDtFQWtWTSxlQUFlO0VBQ2YsaUJBQWlCO0VBWWpCLFlBQVk7Q0FDYjs7QUFoV0w7RUFxVlEsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixZQUFZO0VBQ1osWUFBWTtDQUNiOztBQXpWUDtFQXNXTSxhQUFhO0NBeUNkOztBQXhDQztFQUNFLFlBQVk7RUFDWixXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7O0FBN1dQO0VBK1dRLGdCQUFnQjtFQUNoQiwwQmpDblZhO0VpQ29WYixrQkFBa0I7RUFDbEIsWWpDdFVLO0VpQ3VVTCwwQmpDdFZhO0VpQ3VWYixtQkFBbUI7RUFFbkIsWUFBWTtFQUVaLDJCQUEyQjtDQWU1Qjs7QUF2WVA7RUEyWFUsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtDQUNYOztBQS9YVDtFQWlZVSxlakN0V1U7RWlDdVdWLHVCakN0Vkc7Q2lDdVZKOztBQUNEO0VBQ0UsY0FBYztDQUNmOztBQUVIO0VBQ0UsYUFBYTtFQUNiLDJCQUEyQjtDQUM1Qjs7QUFLSDtFQUNFLGVBQWU7RUFDZixhQUFhO0NBaUJkOztBQWhCQztFQUNFLFlBQVk7RUFDWixXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7O0FBelpQO0VBMlpRLGFBQWE7Q0FJZDs7QUFMRDtFQUdJLG1CakN2V087Q2lDd1dSOztBQTlaVDtFQWlhUSx5QkFBeUI7Q0FDMUI7O0FBbGFQO0VBc2FNLGVBQWU7RUFHZixhQUFhO0NBaUJkOztBQWhCQztFQUNFLFlBQVk7RUFDWixXQUFXO0NBQ1o7O0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7O0FBaGJQO0VBa2JRLGFBQWE7Q0FJZDs7QUFMRDtFQUdJLG1CakM5WE87Q2lDK1hSOztBQXJiVDtFQXdiUSx5QkFBeUI7Q0FDMUI7O0FBemJQO0VBNGJNLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQix3QkFBd0I7Q0FlekI7O0FBZEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0NBS25COztBQXhjUDtFQXFjVSx5QkFBeUI7Q0FDMUI7O0FBdGNUO0VBMGNRLGNBQWM7Q0FDZjs7QUEzY1A7RUE2Y1EseUJBQXlCO0NBQzFCOztBQUVIO0VBQ0UsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixZakM3Wlc7RWlDOFpYLFdBQVc7Q0FDWjs7QUFyZEw7RUF5ZEksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxjQUFjO0VBQ2QsaUJBQWlCO0NBK0NsQjs7QUEzZ0JIO0VBOGRNLHVCakNsYk87RWlDbWJQLFlBQVk7RUFDWixhQUFhO0NBSWQ7O0FBcGVMO0VBa2VRLFNBQVM7Q0FDVjs7QUFuZVA7RUFzZU0sWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsWUFBWTtDQUNiOztBQUNEO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLHVCQUF1QjtFQUN2Qiw2QkFBNkI7Q0FDOUI7O0FBQ0M7RUFDQSxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsUUFBUTtFQUNSLFlqQzdjTztFaUM4Y1AsWUFBWTtFQUNaLGFBQWE7RUFDYixjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLG9CQUFvQjtFQVNwQjs7T0FFQztDQUNGOztBQVhDOztFQUVFLFlqQ3JkSztDaUNzZE47O0FBbGdCUDtFQW9nQlEsVUFBVTtFQUNWLG1CQUFtQjtDQUNwQjs7QUFNUTtFQUVYLFlBQVk7Q0FhYjs7QUEzaEJIOztFQWloQk0sdUJqQ3JlTztDaUNzZVI7O0FBQ0E7RUFDQyxZakN4ZU87Q2lDeWVSOztBQU9IO0VBQ0UsdUJqQ2pmUztFaUNrZlQsMEJBM2VZO0VBNGVaLGVBQWU7Q0F3SmhCOztBQXZyQkg7RUFpaUJNLDhCQUE4QjtFQUM5QixjQUFjO0NBbUZmOztBQXJGRDtFQUlJLGNBQWM7Q0FJZjs7QUFSSDtFQU1NLGNBQWM7Q0FDZjs7QUF2aUJUO0VBMGlCUSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixhQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQTVmUTtDQThoQlQ7O0FBamxCUDtFQWtqQlUsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsZ0JBQWdCO0NBMkJqQjs7QUEvQkQ7RUFNSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLFFBQVE7RUFDUixVQUFVO0VBQ1YsaUNBQWlDO0VBQ2pDLDZCQUE2QjtDQUM5Qjs7QUFoa0JYO0VBbWtCYyxtRUFBcUI7Q0FDdEI7O0FBbkJMO0VBdUJNLG9FQUFxQjtDQUN0Qjs7QUF6a0JiO0VBNmtCYyxzRUFBcUI7Q0FDdEI7O0FBSVA7RUFDRSxlakN4akJZO0VpQ3lqQlosb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FJbEI7O0FBMWxCUDtFQXdsQlUsZ0JBQWdCO0NBQ2pCOztBQXpsQlQ7RUE0bEJRLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osY0FBYztFQUNkLDhCQUE4QjtFQUM5QixzQkFBc0I7Q0FTdkI7O0FBem1CUDtFQWttQlUsc0J4QzVrQlc7RXdDNmtCWCxnQkFBZ0I7RUFDaEIsZUFBZTtDQUloQjs7QUFIQztFQUNFLG1CQUFtQjtDQUNwQjs7QUF2bUJYO0VBMm1CUSxZQUFZO0NBQ2I7O0FBQ0E7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLGFBQWE7Q0FJZDs7QUFQQTtFQUtHLGNBQWM7Q0FDZjs7QUFHTDtFQUNFLGVBQWU7RUFDZix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGdCQUFnQjtFQUVoQixtQkFBbUI7Q0EwRHBCOztBQXpERztFQUNBLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGNBQWM7RUFDZCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0NBeUJ4Qjs7QUEvcEJQO0VBeW9CWSxZakM3bEJDO0NpQ3dtQkY7O0FBcHBCWDs7RUE4b0JjLFlqQ2xtQkQ7Q2lDbW1CQTs7QUFDTzs7OztFQUVOLCtEQUFxQjtDQUN0Qjs7QUFucEJiO0VBdXBCVSxpQkFBaUI7Q0FDbEI7O0FBeHBCVDtFQTBwQlUsU0FBUztFQUVULDRCQUFxQjtFQUNyQixtQkFBbUI7Q0FDcEI7O0FBOXBCVDtFQWlxQlEsZ0JBQWdCO0NBVWpCOztBQTNxQlA7RUFtcUJVLFdBQVc7Q0FDWjs7QUFwcUJUO0VBc3FCVSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYix1QkFBdUI7Q0FDeEI7O0FBMXFCVDtFQTZxQlEsZ0JBQWdCO0NBUWpCOztBQVBDO0VBQ0UsV0FBVztDQUNaOztBQWhyQlQ7Ozs7RUFtckJVLFlBQVk7Q0FDYjs7QUFJUDtFQUNFLDBCakNqcUJXO0VpQ2txQlgsZUFBZTtDQXFGaEI7O0FBL3dCSDtFQTRyQk0sOEJBQThCO0VBQzlCLDBCakNycUJTO0VpQ3NxQlQsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQixjQUFjO0NBT2Y7O0FBdnNCTDtFQWtzQlEsY0FBYztDQUlmOztBQVhIO0VBU00sY0FBYztDQUNmOztBQXJzQlQ7RUF5c0JNLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osY0FBYztFQUNkLGNBQWM7Q0FzQmY7O0FBbHVCTDtFQThzQlEsc0J4Q3hyQmE7RXdDeXJCYixhQUFhO0VBQ2IsWWpDcHFCSztFaUNxcUJMLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixpQ2pDMXJCWTtDaUNzc0JiOztBQVhDO0VBQ0Usa0JBQWtCO0VBSWxCLGdCQUFnQjtDQUNqQjs7QUFKQztFQUNFLHVCQUF1QjtDQUN4Qjs7QUExdEJYOzs7O0VBK3RCVSwrREFBcUI7Q0FDdEI7O0FBR0w7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGdCQUFnQjtDQXFDakI7O0FBcENDO0VBQ0UsY0F4ckJRO0VBeXJCUixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLFlBQVk7Q0FTYjs7QUFQQztFQUNFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGNBQWM7RUFDZCxtQkFBbUI7Q0FDcEI7O0FBenZCVDtFQTR2QlEsZWpDanVCWTtFaUNrdUJaLFlBQVk7Q0FDYjs7QUFDRDtFQUNFLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWix1QkFBdUI7RUFDdkIsbUNBQW1DO0NBQ3BDOztBQXR3QlA7RUF3d0JRLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RXZDdnZCZCw2Q3VDd3ZCa0Q7RXZDdnZCbEQscUR1Q3V2QmtEO0V2Q3R2QmxELGtEdUNzdkJrRDtFdkNydkJsRCxpRHVDcXZCa0Q7RXZDcHZCbEQsZ0R1Q292QmtEO0NBQy9DOztBQUdMO0VBQ0UsdUJqQ3J1QlM7RWlDc3VCVCx1QkFBdUI7RUFDdkIsY0FBYztDQTBGZjs7QUE3MkJIO0VBcXhCTSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLGdCQUFnQjtDQWtGakI7O0FBNTJCTDtFQTR4QlEsY0F6dUJRO0VBMHVCUixtQkFBbUI7RUFDbkIsY0FBYztFQUNkLGNBQWM7RUFDZCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUV2QixhQUFhO0NBaUJkOztBQWhCQztFQUNFLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7O0FBM3lCVDtFQTZ5QlUsYUFBYTtDQUNkOztBQTl5QlQ7RUFnekJVLGVqQ3J4QlU7Q2lDc3hCWDs7QUFDQTtFQUNDLGlCQUFpQjtDQUNsQjs7QUFFSDtFQUNFLFlBQVk7RUFDWixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQ0FBbUM7Q0FVcEM7O0FBVEM7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0NBQ25COztBQS96QlQ7RUFpMEJVLHFFQUFxQjtFQUNyQixzQkFBaUI7RUFDakIsYUFBYTtDQUNkOztBQXAwQlQ7RUF5MEJZLDJCQUFrQjtFQUNsQixVQUFVO0VBQ1YsZ0JBQWdCO0NBQ2pCOztBQTUwQlg7RUErMEJVLGtCQUFrQjtDQUluQjs7QUFuMUJUO0VBaTFCWSxpQkFBaUI7Q0FDbEI7O0FBR0g7RUFDQSxhQUFhO0VBQ2IsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLHNCeENyMEJhO0N3Q3ExQmQ7O0FBZkM7RUFDRSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0NBWXBCOztBQTEyQlQ7RUFnMkJZLGdCQUFnQjtDQUNqQjs7QUFqMkJYO0VBbTJCWSxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBSWxCOztBQXgyQlg7RUFzMkJjLGNBQWM7Q0FDZjs7QUFPWDtFQUNFLHVCQUF1QjtFQUN2Qix1QmpDcDBCUztFaUNxMEJULG9CQUFvQjtFQUNwQixjQS96Qlk7RUFnMEJaLG1CQUFtQjtDQWtFcEI7O0FBcjdCSDtFQXEzQk0sZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUNyQjs7QUF2M0JMO0VBeTNCTSxhQUFhO0NBQ2Q7O0FBQ0Q7RUFDRSxjQUFjO0VBQ2QsOEJBQThCO0VBQzlCLHNCQUFzQjtFQUN0QixZQUFZO0NBdUNiOztBQXRDQztFQUNFLGNBQWM7RUFDZCx1QkFBdUI7RUFDdkIsYUFBYTtDQWtDZDs7QUFyQ0Q7RUFRSSxnQkFBZ0I7Q0FDakI7O0FBejRCVDtFQTI0QlUsZ0JBQWdCO0VBRWhCLHVCQUF1QjtFQUN2QixpQkFBaUI7Q0FDbEI7O0FBR0M7RUFDRSxhQUFhO0VBQ2IsaUJBQWlCO0NBQ2xCOztBQXI1Qlg7RUF5NUJVLGdCQUFnQjtFQUNoQiwyQnhDOTJCcUI7RXdDKzJCckIsb0JBQW9CO0NBTXJCOztBQVREO0VBS0ksWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0NBQ1o7O0FBaDZCWDtFQW02QlUsZWpDeDRCVTtDaUN5NEJYOztBQUdMO0VBQ0UsY0FBYztFQUNkLHdCQUF3QjtDQUN6Qjs7QUExNkJMO0VBNDZCTSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsaUJBQWlCO0NBSWxCOztBQUhDO0VBQ0UsaUJBQWlCO0NBQ2xCOztBQUtQO0VBTVksbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFlBQVk7Q0FDYjs7QUFPWDtFQU1ZLGtCQUFrQjtDQUNuQjs7QUFPRDtFQUNFLGVBQWU7Q0FDaEI7O0FBT1g7RUFHTSxlQUFlO0NBd0JoQjs7QUEzQkw7RUFLUSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLG1CQUFtQjtDQUNwQjs7QUFSUDtFQVVRLG1CQUFtQjtDQUNwQjs7QUFDQztFQUNBLGVBQWU7Q0FTaEI7O0FBdEJQO0VBZVUsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixXQUFXO0NBSVo7O0FBSEM7RUFDRSxZQUFZO0NBQ2I7O0FBbEJQO0VBc0JJLFFBQVE7RUFDUixjQUFjO0NBQ2Y7O0FBMUJQO0VBOEJRLGVBQWU7RUFDZixZQUFZO0NBa0NiOztBQWpDQztFQUNFLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFlBQVk7RUFDWix3QkFBVztDQUlaOztBQXpDVDtFQXVDWSxpQkFBaUI7Q0FDbEI7O0FBeENYO0VBMkNVLCtCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsZUFBZTtFQUNmLFlBQVk7RUFDWix5QkFBVztDQVFaOztBQXZEVDtFQWlEWSxzQkFBc0I7RUFDdEIsa0JBQWtCO0NBSW5COztBQXREWDtFQW9EYyxlQUFlO0NBQ2hCOztBQXJEYjtFQXlEVSxhQUFhO0VBQ2IsYUFBYTtFQUNiLGNBQWM7RUFDZCxPQUFPO0NBSVI7O0FBaEVUO0VBOERZLGVBQWU7Q0FDaEI7O0FBL0RYO0VBb0VNLGVBQWU7Q0F1Q2hCOztBQXRDQztFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osa0JBQWtCO0NBb0JuQjs7QUF2QkQ7RUFLSSxlQUFlO0NBQ2hCOztBQTNFVDtFQTZFVSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLFdBQVc7RUFDWCxZQUFZO0NBSWI7O0FBSEM7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDQSxlQUFlO0NBS2hCOztBQTNGVDtFQXdGWSxzQkFBc0I7RUFDdEIsbUJBQW1CO0NBQ3BCOztBQTFGWDtFQThGUSxlQUFlO0VBQ2YsV0FBVztFQUNYLGFBQWE7RUFDYixrQkFBa0I7Q0FTbkI7O0FBMUdQO0VBbUdVLGNBQWM7Q0FNZjs7QUF6R1Q7RUFxR1ksdUJBQVM7Q0FHVjs7QUF4R1g7RUE4R1EsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixZQUFZO0NBSWI7O0FBcEhQO0VBa0hVLGVBQWU7Q0FDaEI7O0FBbkhUO0VBc0hRLGVBQWU7Q0FJaEI7O0FBMUhQO0VBd0hVLGtCQUFrQjtDQUNuQjs7QUFFSDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztDQUNaOztBQS9IUDtFQWtJTSxlQUFlO0VBQ2YsY0FBYztFQUNkLFlBQVk7Q0FpQ2I7O0FBcktMO0VBc0lRLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztDQUNaOztBQUNEO0VBQ0UsZUFBZTtDQXlCaEI7O0FBcEtQO0VBOElZLDJCQUFvQjtFQUVwQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7Q0FDZDs7QUFHRDtFQUNFLDRCQUFvQjtFQUNwQiw4QkFBcUI7RUFDckIsVUFBVTtFQUNWLGdCQUFnQjtDQUNqQjs7QUEzSlg7RUE4SlUsZUFBZTtDQUtoQjs7QUFuS1Q7RUFnS1ksaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjs7QUFLTDtFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osY0FBYztDQWdCZjs7QUFmQztFQUNFLGVBQWU7RUFDZixZQUFZO0VBQ1osV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FTckI7O0FBUkM7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFVBQVU7Q0FDWDs7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjs7QUF4TFg7RUE2TFUsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUluQixZQUFZO0NBQ2I7O0FBSkU7RUFDQyxVQUFVO0NBQ1g7O0FBUVg7RUFFSSxXQUFXO0NBSVo7O0FBSEM7RUFDRSxVQUFVO0NBQ1g7O0FBSUwsYUFBYTtBQUNiO0VBQ0U7SUFHTSxjQUFjO0dBQ2Y7QzFDbTZQTjs7QTBDOTVQRDtFQUNFO0lBR00sY0FBYztHQUNmO0MxQys1UE47O0EwQzE1UEQsd0JBQXdCO0FBQ3hCO0VBQ0U7SUFFSSxtQkFBbUI7R0FDcEI7RUFISDtJQUtJLGNBQWM7R0FDZjtFQU5IO0lBUUksbUJBQW1CO0lBQ25CLFNBQVM7SUFDVCxZQUFZO0lBQ1oscUJBQXFCO0dBc0Z0QjtFQWpHSDtJQWFNLGNBQWM7R0FDZjtFQWRMO0lBZ0JNLGVBQWU7R0FNaEI7RUF0Qkw7SUFrQlEsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixjQUFjO0dBQ2Y7RUFyQlA7SUF3Qk0sa0JBQWtCO0lBQ2xCLG1CQUFtQjtHQXNCcEI7RUF4QkQ7SUFJSSxZQUFZO0lBRVosWUFEbUI7SUFFbkIsYUFGbUI7SUFHbkIsb0JBSG1CO0lBSW5CLHVCakM5ckNHO0lpQytyQ0gsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix1QkFBVTtJQUNWLFdBQVc7R0FDWjtFQXJDUDtJQXVDUSxjQUFjO0dBQ2Y7RUFDRDtJQUNFLHNCQUFzQjtJQUN0QixjQUFjO0lBQ2QsV0FBVztJQUNYLG1CQUFtQjtHQUNwQjtFQTlDUDtJQWlETSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0dBQ2pCO0VBbkRMO0lBcURNLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFNRSxnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixxQkFBcUI7R0FDdEI7RUFuRUw7SUEyRFEsYUFBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7R0FDakI7RUFNSDtJQUNFLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FJcEI7RUExRUw7SUF3RVEsMkJBQTJCO0dBQzVCO0VBekVQO0lBaUZNLG1CQUFtQjtJQUNuQixlQUFlO0lBQ2YsZ0JBQWdCO0dBUWpCO0VBaEJEO0lBRUksYUFBUztJQUNULGVBQWU7SUFDZixnQkFBZ0I7R0FDakI7RUFoRlA7SUF3RlEsK0N4QzlyQ2dEO0l3QytyQ2hELGVBQWU7R0FDaEI7RUExRlA7SUFzRlUsY0FBYztHQUNmO0VBS0w7OztJQUdFLGNBQWM7R0FDZjtFQWhHTDtJQW1HSSxjQUFjO0lBQ2Qsb0JBQW9CO0lBQ3BCLGFBQWE7R0FPZDtFQTVHSDtJQXVHTSxVQUFVO0dBQ1g7RUF4R0w7SUEwR00sa0JBQWtCO0dBQ25CO0VBM0dMO0lBOEdJLFNBQVM7SUFDVCxXQUFXO0dBaUNaO0VBaENDO0lBQ0UsZUFBZTtHQXdCaEI7RUF6QkQ7SUFHSSxjQUFjO0dBSWY7RUF2SFA7SUFxSFUsZUFBZTtHQUNoQjtFQXRIVDtJQXlIUSxpQkFBaUI7SUFDakIsbUJBQW1CO0dBY3BCO0VBeElQO0lBNEhVLGNBQWM7R0FDZjtFQTdIVDtJQStIVSxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0QixpQkFBaUI7R0FDbEI7RUFDQTtJQUNDLG1CQUFtQjtJQUNuQixVQUFVO0dBQ1g7RUFHTDtJQUNFLGNBQWM7R0FDZjtFQTVJTDtJQThJTSxjQUFjO0dBQ2Y7RUEvSUw7SUFtSkksV0FBVztJQUNYLFNBQVM7R0FrQ1Y7RUF0TEg7SUFzSk0sdUJqQ3B6Q0s7SWlDcXpDTCxlQUFlO0dBT2hCO0VBOUpMO0lBeUpRLGNBQWM7R0FJZjtFQVJIO0lBTU0sZUFBZTtHQUNoQjtFQTVKVDtJQWdLTSxjQUFjO0dBQ2Y7RUFFQztJQUNFLFNBQVM7SUFDVCxjQUFjO0dBWWY7RUFYQztJQUNFLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ25CO0VBMUtUO0lBNEtVLDZCeENyMUN1QjtHd0NzMUN4QjtFQUNEO0lBQ0UsbUJBQW1CO0dBQ3BCO0VBaExUO0lBbUxRLFNBQVM7R0FDVjtFQXBMUDtJQXdMSSxTQUFTO0dBQ1Y7RUFDRDtJQUNFLFNBQVM7R0EyQlY7RUF0Tkg7SUErTFUsdUJBQXVCO0dBTXhCO0VBSkc7SUFDRSxhQUFhO0dBQ2Q7RUFuTWI7SUF1TVUsYUFBYTtHQUlkO0VBM01UO0lBeU1ZLGFBQWE7R0FDZDtFQTFNWDtJQTZNVSxhQUFhO0lBQ2IsY0FBYztJQUNkLDBCQUEwQjtHQUMzQjtFQWhOVDtJQWtOVSxhQUFhO0dBQ2Q7RUFuTlQ7SUF3TkksZUFBZTtJQUNmLFNBQVM7R0FtRFY7RUE1UUg7SUE0TlEsU0FBUztJQUNULGNBQWM7SUFDZCxjQUFjO0lBQ2QsbUJBQW1CO0dBTXBCO0VBck9QO0lBaU9VLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsYUFBYTtHQUNkO0VBRUg7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBSW5CO0VBSEM7SUFDRSxlQUFlO0dBQ2hCO0VBM09UO0lBOE9RLG1CQUFtQjtHQUNwQjtFQUNDO0lBQ0EsY0FBYztHQUNmO0VBbFBQO0lBb1BRLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsc0JBQXNCO0lBQ3RCLGlCQUFpQjtHQUNsQjtFQXhQUDtJQTBQUSxtQkFBbUI7SUFDbkIsVUFBVTtHQUtYO0VBaFFQO0lBNlBVLGlCQUFpQjtHQUNsQjtFQUdIO0lBQ0UsU0FBUztJQUNULGFBQWE7R0FPZDtFQU5DO0lBQ0UsY0FBYztHQUNmO0VBdFFUO0lBd1FVLGNBQWM7R0FDZjtFQXpRVDtJQThRSSxXQUFXO0lBQ1gsU0FBUztHQThCVjtFQTdCQztJQUNFLG1CQUFtQjtHQVdwQjtFQVZDO0lBQ0UsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixpQkFBaUI7SUFDakIsZ0JBQWdCO0dBQ2pCO0VBdlJQO0lBeVJRLG1CQUFtQjtJQUNuQixhQUFhO0dBQ2Q7RUFFSDtJQUNFLGNBQWM7R0FDZjtFQUNEO0lBQ0UsdUJBQXVCO0dBV3hCO0VBVkM7SUFDRSxZQUFZO0lBQ1osb0JBQW9CO0dBT3JCO0VBM1NQO0lBc1NVLGNBQWM7R0FDZjtFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCO0MxQ2s1UFY7O0EwQzM0UEQscUNBQXFDO0FBRXJDO0VBS1U7SUFDRSxXQUFXO0lBQ1gsWUFBWTtHQUNiO0MxQ3k0UFY7O0EwQ2w0UEQ7RUFFSztJQUNDLG1CQUFtQjtHQUNwQjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBTkg7SUFRSSxXQUFXO0dBQ1o7RUFFRDtJQUNFLHVCakM3K0NPO0lpQzgrQ1AsMEJBSFk7R0FtRGI7RUE3REg7SUFlTSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvQkFYVTtHQStCWDtFQXpDTDtJQXVCUSwrQkFBK0I7R0FPaEM7RUE5QlA7SUF5QlUsZ0JBQWdCO0dBSWpCO0VBN0JUO0lBMkJZLGFBQWE7R0FDZDtFQTVCWDtJQWdDUSxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0QixpQkFBaUI7R0FDbEI7RUFwQ1A7SUFzQ1EsbUJBQW1CO0lBQ25CLFVBQVU7R0FDWDtFQUVIO0lBQ0UsY0FBYztJQUNkLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLG9CQXJDVTtHQWtEWDtFQVpHO0lBQ0Esb0JBQW9CO0dBQ3JCO0VBbERQO0lBb0RRLFdBQVc7R0FPWjtFQTNEUDtJQXdEWSxZQUFZO0dBQ2I7RUF6RFg7SUFpRVEsY0FBYztHQUNmO0VBbEVQO0lBc0VVLGlCQUFpQjtJQUNqQixtQkFBbUI7R0FDcEI7RUF4RVQ7SUE0RVEsV0FBVztJQUNYLGFBQWE7R0FDZDtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBakZQO0lBcUZJLGNBQWM7SUFDZCxvQkFBb0I7R0FnQnJCO0VBZkM7SUFDRSxnQkFBZ0I7R0FJakI7RUFIQztJQUNFLFdBQVc7R0FDWjtFQTNGUDtJQStGTSx3QkFBd0I7R0FLekI7RUFwR0w7SUFpR1EsZUFBZTtHQUNoQjtFQUtJO0lBQ1AsY0FBYztHQUNmO0MxQ3EzUEo7O0EwQ2ozUEQseUNBQXlDO0FBQ3pDO0VBQ0U7SUFHSSx5QkFBeUI7SUFDekIsdUJBQXVCO0lBQ3ZCLFlqQ3JsRE87SWlDc2xEUCxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDBCQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLE9BQU87SUFDUCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixhQUFhO0lBQ2Isd0JBQXdCO0dBTXpCO0VBTEM7SUFDRSxnQkFBZ0I7R0FDakI7RUFuQkw7SUF5QkksdUJBQXVCO0lBQ3ZCLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsWUFBWTtJQUNaLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsNkNBQThCO0dBQy9CO0VBbkNIO0lBc0NJLDBCQUEwQjtHQWMzQjtFQVhDO0lBQ0Usd0JBQXdCO0dBUXpCO0VBUEM7SUFDRSxjQUFjO0dBQ2Y7RUE3Q1A7SUFnRFEsY0FBYztHQUNmO0MxQzYyUFI7O0EwQ3IyUEQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFFSSxjQUFjO0dBQ2Y7RUFISDtJQU9JLHVCakNscERPO0lpQ21wRFAsMEJBSFk7R0F3Q2I7RUE3Q0g7SUFVTSxpQkFBaUI7SUFDakIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvQkFYVTtHQWdDWDtFQXJDTDtJQWtCUSwrQkFBK0I7R0FRaEM7RUExQlA7SUFvQlUsZ0JBQWdCO0dBS2pCO0VBTkQ7SUFHSSxhQUFhO0lBQ2IsZUFBZTtHQUNoQjtFQXhCWDtJQTRCUSxjQUFjO0lBQ2Qsd0JBQXdCO0lBQ3hCLHNCQUFzQjtJQUN0QixpQkFBaUI7R0FDbEI7RUFDQTtJQUNDLG1CQUFtQjtJQUNuQixtQkFBbUI7R0FDcEI7RUFFSDtJQUNFLGNBQWM7SUFDZCx1QkFBdUI7SUFDdkIsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixvQkF0Q1U7R0F1Q1g7RUE1Q0w7SUFpRFEsY0FBYztJQUNkLFdBQVc7R0FDWjtFQUVDO0lBQ0UsV0FBVztJQUNYLGFBQWE7R0FDZDtFQXhEVDtJQTBEVSxpQkFBaUI7R0FDbEI7RUEzRFQ7SUErRFEsY0FBYztHQUNmO0VBR0w7SUFDRSxjQUFjO0lBQ2QsbUJBQW1CO0dBQ3BCO0MxQzgxUEo7O0EwQzExUEQsMEJBQTBCO0FBSTFCLDBCQUEwQjtBQUMxQjtFQUNFO0lBS1UsYUFBYTtHQUNkO0MxQ3MxUFY7O0EyQ25tVEQ7RUFDRSxjQUFhO0VBQ2IsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQW1UckI7O0FBalRDO0VBQ0UsbUJBQW1CO0VBQ25CLGNBQWE7RUFDYixhQUFZO0NBNENiOztBQXBESDtFQVVNLGNBQWE7RUFDYixhQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFtQjtFQUNuQix3QkFBdUI7RUFDdkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osY0FBYztFQUNkLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2Qiw0QkFBNEI7Q0F3QjdCOztBQS9DTDtFQXlCUSxtQkFBa0I7RUFDbEIsdUJ6Q2ZlO0V5Q2dCZixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWU7Q0FDaEI7O0FBL0JQO0VBaUNRLG1CQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsV0FBVTtDQUlYOztBQXZDUDtFQXFDVSxhQUFZO0NBQ2I7O0FBdENUO0VBeUNRLG1CQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGdCQUFlO0VBQ2YsV0FBVTtDQUNYOztBQTlDUDtFQWlETSxhQUFZO0VBQ1osV0FBVTtDQUNYOztBQW5ETDtFQXVESSxvQkFBb0I7RUFDcEIsdUJsQ1pTO0VrQ2FULFlBQVk7RUFDWixvQkFBb0I7RUFDcEIscUNBQXNCO0VBQ3RCLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsY0FBYztDQWdIZjs7QUE5S0g7RUFpRU0scUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsMEJBQTBCO0NBMEUzQjs7QUE5SUw7RUFzRVEsa0JBQWtCO0NBQ25COztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixrQkFBa0I7Q0FRbkI7O0FBbkZQO0VBOEVVLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLFlBQVk7Q0FDYjs7QUFsRlQ7RUF5RlUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsYUFBYTtFQUNiLFlBQVk7RUFDWixZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHNFQUFxQjtFQUNyQiwyQkFBMEI7Q0FDM0I7O0FBbEdUOzs7RUF3R1UsZWxDbEdjO0NrQ21HZjs7QUFHRDs7O0VBR0UsZWxDOUdZO0NrQytHYjs7QUFoSFQ7OztFQXNIVSxlbENuSFc7Q2tDb0haOztBQXZIVDs7O0VBNkhVLGVsQ2pIWTtDa0NrSGI7O0FBOUhUOzs7RUFvSVUsZWxDekdVO0NrQzBHWDs7QUFySVQ7OztFQTJJVSxlbENsSVk7Q2tDbUliOztBQUlRO0VBRVQsc0VBQXFCO0NBQ3RCOztBQUVXO0VBRVYsc0VBQXFCO0NBQ3RCOztBQXhKUDtFQTRKUSx3RUFBcUI7Q0FDdEI7O0FBN0pQO0VBaUtRLDRFQUFxQjtDQUN0Qjs7QUFFVTtFQUVULDBFQUFxQjtDQUN0Qjs7QUFFYTtFQUVaLDZFQUFxQjtDQUN0Qjs7QUE1S1A7RUFpTEksY0FBYTtFQUNiLGdCQUFnQjtFQUNoQiwwQkFBVTtFQUNWLGNBQWE7RUFDYix1QmxDeklTO0VrQzBJVCwwQkFBMEI7Q0ErSDNCOztBQTdIQztFQUNFLG9CQUFvQjtFQWlFcEI7Ozs7U0FJRztDQW9CSjs7QUFsUkw7RUE0TFEsZ0JBQWdCO0NBWWpCOztBQVRPO0VBQ0YsY0FBYztDQUNmOztBQWpNWDtFQXFNWSxnQkFBZ0I7Q0FDakI7O0FBSUo7RUFDQyxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsc0JBQXNCO0NBQ3ZCOztBQWhOUDtFQWtOUSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFeENsTWhCLDZDd0NtTWtEO0V4Q2xNbEQscUR3Q2tNa0Q7RXhDak1sRCxrRHdDaU1rRDtFeENoTWxELGlEd0NnTWtEO0V4Qy9MbEQsZ0R3QytMa0Q7Q0FDL0M7O0FBaENIO0VBa0NJLFlBQVc7Q0FzQlo7O0FBaFBQO0VBNk5VLGNBQWE7Q0FDZDs7QUFDRDtFQUNFLGFBQWE7RUFDYixZQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxnQkFBZTtDQVdoQjs7QUFWRTtFQUNDLGdCQUFlO0VBQ2YsZWxDNU1RO0VrQzZNUixrQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFFSSxhQUFZO0NBQ2I7O0FBckRUO0VBMERJLHdCQUFVO0VBQ1YsbUJBQW1CO0NBQ3BCOztBQXBQUDtFQXNQUSx3QkFBVTtFQUNWLGtCQUFrQjtDQUNuQjs7QUFPRDtFQUNFLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGdCQUFlO0NBY2hCOztBQWpSUDtFQXFRVSx1QnpDMVBhO0V5QzJQYixnQkFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUJBQW9CO0NBQ3JCOztBQUNEO0VBQ0UsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDZCekM5T3lCO0N5QytPMUI7O0FBaFJUO0VBcVJNLHVCekMxUWlCO0V5QzJRakIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQix1QkFBdUI7Q0FDeEI7O0FBelJMO0VBNFJNLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsbUJBQW1CO0NBaUJwQjs7QUFsVEw7RUFxU1EsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixlbEN0U2M7RWtDdVNkLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLFFBQVE7RUFDUixTQUFTO0NBQVE7O0FBNVN6QjtFQStTUSxlbENwUlk7Q2tDcVJiOztBQVlEO0VBQ0UscUNBQXdCO0NBRXpCOztBQU5QO0VBU00sV0FBVztFQUNYLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztDQUNSOztBQUthO0VBQ2QsZUFBZTtDQTRDaEI7O0FBOUNIO0VBS00sbUJBQW1CO0VBQ25CLGFBQVk7Q0FXYjs7QUFWQztFQUNFLG1CQUFtQjtFQUNuQixxQkFBcUI7Q0FPdEI7O0FBaEJQO0VBV1UsbUJBQW1CO0NBQ3BCOztBQUNEO0VBQ0UsYUFBWTtDQUNiOztBQWZUO0VBbUJNLFdBQVU7RUFDVixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFpQjtDQUlsQjs7QUExQkw7RUF3QlEsc0JBQXNCO0NBQ3ZCOztBQUVIO0VBQ0UsWUFBVztFQUNYLGVBQWM7Q0FnQmY7O0FBN0NMO0VBK0JRLFlBQVc7RUFDWCxvQkFBb0I7Q0FZckI7O0FBNUNQO0VBa0NVLFlBQVk7Q0FDYjs7QUFuQ1Q7RUFxQ1Usd0JBQVc7RUFDWCxtQkFBbUI7Q0FDcEI7O0FBdkNUO0VBeUNVLHdCQUFXO0VBQ1gsa0JBQWtCO0NBQ25COztBQU1ULHdCQUF3QjtBQUN4QjtFQUNFO0lBR0ksbUJBQW1CO0lBQ25CLGNBQWE7R0F1QmQ7RUEzQkg7SUFRUSxnQkFBZTtJQUNmLGtCQUFpQjtHQUNsQjtFQVZQO0lBWVEsZ0JBQWdCO0dBSWpCO0VBTEQ7SUFHSSxZQUFXO0dBQ1o7RUFmVDtJQWtCUSxvQkFBb0I7SUFDcEIsZ0JBQWU7SUFDZixvQkFBb0I7SUFDcEIsY0FBYTtHQUNkO0VBRUg7SUFDRSxjQUFjO0dBQ2Y7RUFFSDtJQUNFLFlBQVk7SUFDWixhQUFZO0dBdUNiO0VBckVIO0lBZ0NNLFlBQVc7SUFDWCxpQkFBZ0I7R0FrQmpCO0VBbkRMO0lBc0NRLDBCQUEwQjtHQVMzQjtFQS9DUDtJQXdDVSxzQkFBcUI7R0FDdEI7RUF6Q1Q7SUE0Q1ksYUFBWTtHQUNiO0VBR0w7SUFDRSxjQUFjO0dBQ2Y7RUFFRDtJQUNBLFlBQVc7R0FlWjtFQXBFTDtJQXdEVSxnQkFBZ0I7SUFDaEIscUJBQXFCO0lBQ3JCLGVsQzVaUTtHa0M2WlQ7RUEzRFQ7SUE2RFUsY0FBYztHQUNmO0VBOURUO0lBaUVVLGdCQUFnQjtHQUNqQjtDM0MwbFRWOztBMkNubFRELHFDQUFxQztBQUNyQztFQUlRO0lBQ0UsbUJBQW1CO0dBQ3BCO0VBTFA7SUFTSSxZQUFZO0lBQ1osY0FBYTtHQUNkO0VBRUg7SUFHTSxlQUFjO0lBQ2QsWUFBWTtJQUNaLGFBQWE7R0FDZDtDM0M4a1ROOztBMkN6a1RELHVDQUF1QztBQUN2QztFQUVJO0lBQ0UsWUFBWTtJQUNaLGNBQWE7R0FDZDtFQUVIO0lBR00sZUFBYztJQUNkLFlBQVk7SUFDWixhQUFhO0dBQ2Q7QzNDd2tUTjs7QTJDbmtURCwwQkFBMEI7QUNuZlY7RUFDZCxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQW9MckI7O0FBdkxEO0VBT00seUJBQVU7RUFDVixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixhQUFhO0NBQ2Q7O0FBR0g7RUFFRSwwQkFBVztFQUNYLDBCbkNNVztDbUM4Slo7O0FBdExIO0VBb0JNLG1CQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLDBCQUFpQztFQUNqQyx1Qm5Db0JPO0NtQ3VFUjs7QUExRkM7RUFDRSxtQkFBa0I7RUFDbEIsWUFBVztDQStEWjs7QUE5REM7RUFDRSxzQkFBcUI7RUFDckIsMEJBQTBCO0VBQzFCLDBCQUFVO0NBQ1g7O0FBaENUO0VBa0NVLHFCQUFvQjtFQUNwQixhQUFZO0VBQ1osMEJBQTBCO0NBcUQzQjs7QUF6RlQ7RUFzQ1ksa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FXcEI7O0FBbkRYO0VBMkNnQixjQUFjO0NBQ2Y7O0FBR0c7RUFDRixnQkFBZ0I7Q0FDakI7O0FBR0w7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZTtFQUNmLG1CQUFtQjtFQUNuQixrQkFBaUI7Q0FDbEI7O0FBM0RYO0VBNkRZLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixtQkFBbUI7RUFDbkIsa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQXNCbkI7O0FBeEZYO0VBb0VjLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFNBQVE7RUFDUixrQkFBa0I7Q0FVbkI7O0FBbEZiO0VBMEVnQixjQUFjO0NBT2Y7O0FBTkM7RUFDRSxhQUFhO0NBSWQ7O0FBaEZqQjtFQThFb0IsWUFBWTtDQUNiOztBQS9FbkI7RUFxRmdCLGVBQWM7Q0FDZjs7QUF0RmY7RUE0RlEsbUJBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0NBaUJaOztBQS9HUDtFQWlHVSxZQWpGYTtFQWtGYixpQkFBaUI7Q0FDbEI7O0FBUkg7RUFVSSxhQXJGYTtFQXNGYixrQkFBa0I7Q0FDbkI7O0FBdkdUO0VBMEdZLGdCQUFnQjtFQUNoQixlbkNoRlE7RW1DaUZSLDZCMUMzRXVCO0MwQzRFeEI7O0FBN0dYO0VBaUhRLGVBQWM7Q0FDZjs7QUFFSDtFQUNFLDBCbkM3RlM7RW1DOEZULHVCQUF1QjtFQUN2QixZQUFXO0VBQ1gsb0JBeEdpQjtDQXFLbEI7O0FBckxMO0VBMEhRLHVCMUMvR2U7RTBDZ0hmLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtDQUVoQjs7QUFFQztFQUNBLGdDQUFnQztDQUNqQzs7QUFFQztFQUNBLGlCQUFpQjtDQW1CbEI7O0FBekpQO0VBd0lVLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQWFyQjs7QUFaQztFQUNFLHNCQUFzQjtFQUN0QiwrQzFDMUM4QztDMEMyQy9DOztBQS9JWDtFQWlKWSxzQkFBc0I7RUFDdEIsZW5DckhTO0VtQ3NIVCxnQkFBZ0I7Q0FDakI7O0FBQ0Q7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBR0w7RUFDRSxjQUFjO0VBQ2QsdUJBQXVCO0VBQ3ZCLGFBQVk7Q0F1QmI7O0FBcExQO0VBK0pVLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsMEJBQTBCO0VBQzFCLGlCQUFpQjtDQWlCbEI7O0FBbkxUO0VBb0tZLHVCQUFXO0NBSVo7O0FBeEtYO0VBc0tjLG1CQUFtQjtDQUNwQjs7QUFFSDtFQUNFLFlBQVk7RUFDWixlQUFlO0NBQ2hCOztBQTVLWDtFQWdMWSxZQUFZO0VBQ1osV0FBVztDQUNaOztBQU9YO0VBQ0UsY0FBYztFQUNkLFlBQVc7Q0FVWjs7QUFSQztFQUNFLE9BQU87RUFDUCxRQUFRO0VBQ1IsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0NBQ2Y7O0FBSUg7RUFDRSxxQkFBb0I7RUFDcEIsc0JBSFE7Q0FJVDs7QUFDRDtFQUNFLHFCQUFvQjtFQUNwQixzQkFBVztDQUNaOztBQUNEO0VBQ0UscUJBQW9CO0VBQ3BCLFlBQVc7Q0FLWjs7QUFQRDtFQUlJLFlBQVc7Q0FDWjs7QUFHSDtFQUNFLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FPckI7O0FBVEQ7RUFJSSwrQzFDdkhzRDtDMEN3SHZEOztBQUxIO0VBT0ksc0MxQ3JJb0M7QzBDc0lyQzs7QUFFSDtFQUNFLFlBQVc7Q0FLWjs7QUFKQztFQUNFLFlBQVc7RUFDWCxtQkFBbUI7Q0FDcEI7O0FBRUg7RUFDRSxZQUFXO0VBQ1gsbUJBQW1CO0NBTXBCOztBQUxDO0VBQ0UsWUFBVztFQUNYLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FDdEI7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHVCQUF1QjtFQUN2QixnQkFBZTtDQTBEaEI7O0FBOUREO0VBTUksdUIxQzdPbUI7RTBDOE9uQixnQkFBZTtFQUNmLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIscUJBQW9CO0NBWXJCOztBQXRCSDtFQVlNLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQVk7RUFDWixRQUFPO0VBQ1AsVUFBUztFQUNULG9FQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsNkJBQTZCO0NBQzlCOztBQUVIO0VBQ0UsZ0JBQWU7RUFDZixpQkFBaUI7RUFDakIsNkIxQzNPK0I7QzBDNE9oQzs7QUFJRTtFQUNELG1CQUFrQjtFQUNsQixlQUFlO0VBQ2YsT0FBTTtFQUNOLFNBQVE7RUFDUixXQUFVO0NBZ0JYOztBQXBESDtFQXNDTSxzQkFBc0I7Q0FDdkI7O0FBdkNMO0VBeUNNLGdCQUFnQjtDQUNqQjs7QUExQ0w7RUE0Q00sbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixTQUFRO0VBQ1IsVUFBUztFQUNULFlBQVc7RUFDWCxtQkFBbUI7RUFDbkIsK0MxQ2hNb0Q7QzBDaU1yRDs7QUFHRDtFQUNFLFlBQVk7RUFDWixhQUFZO0VBQ1osb0VBQXFCO0VBQ3JCLGlDQUFpQztFQUNqQyw2QkFBNkI7Q0FDOUI7O0FBSUw7RUFHTSxZQUFXO0NBQ1o7O0FBSkw7RUFRTSxhQUFZO0NBQ2I7O0FBSUw7RUFFSSxlQUFlO0NBZWhCOztBQWpCSDtFQUtNLG1CQUFtQjtDQU1wQjs7QUFKRztFQUNFLGFBQVk7Q0FDYjs7QUFUVDtFQWNNLGVBQWU7RUFDZixZQUFXO0NBQ1o7O0FBaEJMO0VBbUJJLHNCQUFzQjtDQUN2Qjs7QUFHSCx3QkFBd0I7QUFDeEI7RUFDRTtJQUNFLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0UsY0FBYTtJQUNiLFlBQVc7R0FDWjtFQUNEO0lBQ0UsY0FBYTtJQUNiLFlBQVc7R0FDWjtFQUNEO0lBQ0UsY0FBYTtJQUNiLFlBQVc7R0FDWjtFQUNEO0lBRUksWUFBVztHQUNaO0VBSUM7SUFDRSxjQUFhO0dBQ2Q7RUFFSDtJQUVFLFlBQVk7R0F3RWI7RUFoRkg7SUFVTSx5QkFBaUM7R0FtQmxDO0VBN0JMO0lBWVEsYUFBYTtHQWFkO0VBWkM7SUFDRSxlbkMvVlE7R21DZ1dUO0VBSkg7SUFNSSxXQVZZO0dBV2I7RUFsQlQ7SUFvQlUsWUFiWTtHQWNiO0VBckJUO0lBdUJVLGNBQWM7R0FDZjtFQUVIO0lBQ0UsY0FBYztHQUNmO0VBNUJQO0lBK0JNLFdBQVc7R0FnRFo7RUEvRUw7SUFpQ00sdUNBQXdCO0dBQ3ZCO0VBbENQO0lBcUNRLGNBOUJjO0lBK0JkLGtCQUFrQjtHQUNuQjtFQXZDUDtJQXlDUSxjQWxDYztJQW1DZCxlQUFlO0dBQ2hCO0VBM0NQO0lBNkNRLFVBQVU7R0FJWDtFQWpEUDtJQStDVSxXQUFXO0dBQ1o7RUFoRFQ7SUFtRFEsdUJBQXVCO0lBQ3ZCLFlBQVc7R0EwQlo7RUE5RVA7SUFzRFUsY0FBYztJQUNkLGdCQUFnQjtJQUNoQiw0QkFBNEI7R0FxQjdCO0VBcEJDO0lBQ0UsaUJBQWlCO0lBQ2pCLFdBQVU7R0FJWDtFQS9EWDtJQTZEYyxpQkFBaUI7R0FDbEI7RUE5RGI7SUFpRVksWUFBWTtJQUNaLGVBQWU7R0FDaEI7RUFuRVg7SUFxRVksZW5DdFpNO0ltQ3VaTixpQkFBaUI7SUFDakIsaUJBQWlCO0dBS2xCO0M1Q3VrVVo7O0E0Qy9qVUQscUNBQXFDO0FBQ3JDO0VBQ0U7SUFFSSxjQUFjO0dBQ2Y7RUFISDtJQVNJLFlBQVk7R0FnQmI7RUF6Qkg7SUFNSSxjQUFjO0dBQ2Y7RUFQSDtJQVdNLHlCQUFpQztHQVVsQztFQXJCTDtJQWNVLFdBTlk7R0FPYjtFQWZUO0lBaUJVLFlBVFk7R0FXYjtFQUdMO0lBQ0UsbUJBZmdCO0dBZ0JqQjtDNUM4alVOOztBNEN6alVELHVDQUF1QztBQUN2QztFQUNFO0lBRUksY0FBYztHQUNmO0VBSEg7SUFNSSxZQUFZO0dBZWI7RUFyQkg7SUFRTSwwQkFBaUM7R0FTbEM7RUFqQkw7SUFXVSxZQU5hO0dBT2Q7RUFISDtJQUtJLGFBVGE7R0FVZDtFQWZUO0lBbUJNLG9CQWRpQjtHQWVsQjtDNUN5alVOOztBNENwalVELDBCQUEwQjtBQzFmMUI7RUFFRSxjQUFjO0NBRWQ7O0FBQ2lCO0VBQ2pCLGdCQUFnQjtFQUNYLGVBQWU7Q0FDcEI7O0FBUkY7RUFVSyxlcENnQ1U7RW9DL0JWLDZCQUE2QjtFQUM3QiwyQ0FBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0UxQ0tWLGlDMENKNkI7RTFDSzdCLHlDMENMNkI7RTFDTTdCLHNDMENONkI7RTFDTzdCLHFDMENQNkI7RTFDUTdCLG9DMENSNkI7RUFDNUIsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUI7Q0FtQnRCOztBQXRDRjtFQXFCTSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixhQUFhO0NBQ2hCOztBQUNFO0VBQ0UsZXBDZVE7Q29DZFQ7O0FBNUJOO0VBOEJNLGFBQWE7Q0FDYjs7QUEvQk47RUFpQ00sb0VBQXFCO0NBQ3JCOztBQWxDTjtFQW9DTSw2QkFBNkI7Q0FDN0I7O0FBckNOO0VBd0NFLDhCQUE4QjtFQUM5QixpQnBDR1c7Q29DRlg7O0FBMUNGO0VBNENFLGlCQUFpQjtDQUNqQjs7QUFDRDtFQUNDLGNBQWM7RUFDZCxlQUFlO0VBQ1osbUJBQW1CO0VBQ3RCLFlwQ05XO0VvQ09YLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FtRmpCOztBQWxGRztFQUNDLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFNBQVM7RUFDVCxVQUFVO0VBQ1YsV0FBVztFQUNYLGlCQUFpQjtDQUNqQjs7QUE3RE47RUErRE0sNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixtQ0FBbUM7Q0FDbkM7O0FBbEVOO0VBb0VNLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztDQUNYOztBQXZFTjtFQXlFTSxZQUFZO0VBQ1osWUFBWTtFQUNaLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLGlCcENsQ087RW9DbUNQLFFBQVE7RUFDUixXQUFXO0NBQ1g7O0FBbkNMO0VBc0NNLG9CcEM1RFE7Q29DNkRSOztBQXJGUDtFMUNvQkksd0IwQ21FNEI7RTFDbEU1QixnQzBDa0U0QjtFMUNqRTVCLDZCMENpRTRCO0UxQ2hFNUIsNEIwQ2dFNEI7RTFDL0Q1QiwyQjBDK0Q0QjtDQUN6Qjs7QUExQ047RUE2Q0ssb0JwQ3hGZTtDb0N5RmY7O0FBNUZOO0VBOEZNLG9CcENsRmdCO0NvQ21GaEI7O0FBL0ZOO0VBaUdNLG9CcEMzRmtCO0NvQzRGbEI7O0FBbEdOO0VBb0dNLG9CcENoR2M7Q29DaUdkOztBQXJHTjtFQXVHTSxvQnBDMUZlO0NvQzJGZjs7QUF4R047RUEwR00sb0JwQ25HaUI7Q29Db0dqQjs7QUEzR047RUE2R00sbUJBQW1CO0VBQ25CLFdBQVc7Q0FDWDs7QUFDRDtFQUNDLG1CQUFtQjtDQUluQjs7QUFySE47RUFtSE8sY0FBYztDQUNkOztBQXBIUDtFQXVITSxhQUFhO0VBQ2Isa0JBQWtCO0NBSWxCOztBQTVITjtFQTBITyxpRUFBcUI7Q0FDckI7O0FBM0hQO0VBOEhVLGdCQUFlO0VBQ2YsMkIzQ25GcUI7RTJDb0ZwQixrQkFBa0I7Q0FDdkI7O0FBaklOO0VBbUlNLG9CQUFvQjtFMUMvSHhCLHFCMENnSWdDO0UxQy9IaEMsNkIwQytIZ0M7RTFDOUhoQywwQjBDOEhnQztFMUM3SGhDLHlCMEM2SGdDO0UxQzVIaEMsd0IwQzRIZ0M7RTFDaEg5QiwyQjBDaUgyQjtFMUNoSDNCLG1DMENnSDJCO0UxQy9HM0IsZ0MwQytHMkI7RTFDOUczQiwrQjBDOEcyQjtFMUM3RzNCLDhCMEM2RzJCO0NBQ3pCOztBQXRJTjtFQTBJRSxvQnBDbEhhO0NvQ3lIYjs7QUFqSkY7RUE0SUcsa0JBQWtCO0NBQ2xCOztBQUpGO0VBTUUsb0JBQW9CO0NBQ3BCOztBQUVBO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDdEIsaUJBQWlCO0NBcUJmOztBQTNLSjtFQXdKTSxtQkFBbUI7RUFDbkIsd0JBQVU7RUFDVixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBZXBCOztBQTFLTjtFQTZKUSxrQkFBa0I7Q0FDbkI7O0FBOUpQO0VBZ0tVLGlCQUFpQjtFQUNqQixzQzNDeEU4QjtFMkN5RTlCLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FNdkI7O0FBTEc7RUFDRSw2QzNDM0MwQztFMkM0QzFDLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDckI7O0FBTVgsWUFBWTtBQUNaO0VBRUs7SUFDQyxrQkFDSDtHQUFDO0VBSEE7SUFLRCxXQUFXO0dBOEJSO0VBbkNGO0lBT0EsV0FBVztHQUNYO0VBUkE7SUFVQSxtQkFBbUI7SUFDbkIsVUFBVTtJQUNWLFdBQVc7STFDeEtYLGdCMEN5S3VCO0kxQ3hLdkIsd0IwQ3dLdUI7STFDdkt2QixxQjBDdUt1QjtJMUN0S3ZCLG9CMENzS3VCO0kxQ3JLdkIsbUIwQ3FLdUI7R0FDdkI7RUFDRDtJQUVNLHNFQUFxQjtJQUNyQiw2QkFBZTtJQUNsQixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG1DQUFtQztHQUNqQztFQUVGO0lBQ0ksYUFBWTtHQUNmO0VBMUJIO0lBNEJHLDBCQUFXO0lBQ1gsNkJBQTZCO0dBS2hDO0VBSkE7SUFDQyxnQkFBZ0I7SUFDaEIsa0JBQWtCO0dBQ2xCO0VBakNEO0lBc0NHLGtCQUFrQjtHQUNsQjtFQXZDSDtJQXlDRyxrQkFBa0I7SUFDbEIsZUFBZTtHQUNsQjtFQUNEO0lBQ0ksaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUN2QjtFQS9DQTtJQWtERSwwQkFBMEI7R0FDN0I7RUFFQTtJQUNJLDZCQUE2QjtHQUNoQztFQXZEQTtJQXlEQSxvQkFBb0I7R0FDcEI7RUFFRjtJQUNJLGdCQUFnQjtHQUtuQjtFQWxFQztJQStERyxrQkFBa0I7SUFDbEIsWUFBWTtHQUNmO0M3QytsVkg7O0E2QzFsVkQscUNBQXFDO0FBQ3JDO0VBQ0U7SUFFSSxhQUFhO0dBUWhCO0VBUEE7SUFDQyxnQkFBZ0I7SUFDaEIsaUJBQWlCO0dBQ2pCO0VBTkY7SUFRRSxhQUFhO0dBQ2I7RUFURjtJQVlJLDBCQUEwQjtHQUM3QjtFQWJEO0lBZ0JLLDZCQUE2QjtHQUNoQztFQWpCRjtJQW1CRSxvQkFBb0I7R0FDcEI7RUFwQkY7SUF1QkksZ0JBQWdCO0dBS25CO0VBSkc7SUFDQyxtQkFBbUI7SUFDbkIsd0JBQVc7R0FDZDtDN0MybFZIOztBNkN0bFZELHVDQUF1QztBQUN2QztFQUNDO0lBRUUsY0FBYztHQUNkO0VBQ0Q7SUFDSSw0QkFBNEI7R0FDL0I7RUFORjtJQVNNLDBCQUEwQjtHQUM3QjtFQVZIO0lBWUcsb0JBQW9CO0dBQ3BCO0VBYkg7SUFnQkssZ0JBQWdCO0dBS25CO0VBckJGO0lBa0JNLG1CQUFtQjtJQUNuQix3QkFBVztHQUNkO0M3Q3VsVkg7O0E4Q3I0VmU7RUFDZCxlQUFlO0NBa09oQjs7QUFuT0Q7RUFJTSwyQkFBVztDQUNaOztBQUxMO0VBUUksZUFBZTtFQUNmLGdCQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVU7RUFDViwwQnJDWVc7Q3FDME1aOztBQXJOQztFQUNFLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsa0NBQVc7RUFDWCxtQkFBbUI7RUFDbkIsd0NBQXdCO0NBZ0J6Qjs7QUFsQ0w7RUFvQlEsYUFBWTtFQUNaLGtCQUFrQjtDQUNuQjs7QUF0QlA7RUF3QlEsaUJBQWlCO0NBQ2xCOztBQXpCUDtFQTJCUSxpQkFBaUI7Q0FDbEI7O0FBNUJQO0VBOEJRLGlCQUFpQjtFQUNqQixhQUFZO0VBQ1osa0JBQWtCO0NBQ25COztBQWpDUDtFQXFDUSxZckNPSztFcUNOTCx3Q0FBd0I7RUFDeEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFhO0VBQ2IsV0FBVTtFQUNWLGtCQUFrQjtFQUNsQiwwQkFBMEI7Q0EwQjNCOztBQXRFUDtFQThDVSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtFQUM3QiwyQkFBMkI7RUFDM0IsWUFBVztFQUNYLGNBQWE7RUFDYixZQUFXO0NBQ1o7O0FBeERUO0VBMkRZLGNBQWE7RUFDYixlQUFlO0VBQ2YsaUVBQXFCO0NBQ3RCOztBQTlEWDtFQWlFVSxtQkFBbUI7RUFDbkIsc0M1Q3VCOEI7RTRDdEI5QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCOztBQXJFVDtFQXlFVSwwQnJDdEVXO0NxQzJGWjs7QUE5RlQ7RUE0RWMsc0ZBQXFCO0NBQ3RCOztBQUhIO0VBS0ksc0ZBQXFCO0NBQ3RCOztBQU5IO0VBUUksc0ZBQXFCO0NBQ3RCOztBQVRIO0VBV0ksc0ZBQXFCO0NBQ3RCOztBQXRGYjtFQXdGYyxzRkFBcUI7Q0FDdEI7O0FBZkg7RUFpQkksc0ZBQXFCO0NBQ3RCOztBQTVGYjtFQWtHVSwwQnJDdEZZO0NxQzBGYjs7QUFIQztFQUNFLG9GQUFxQjtDQUN0Qjs7QUFJSDtFQUNFLDBCckNwR2M7Q3FDd0dmOztBQUhDO0VBQ0Usc0ZBQXFCO0NBQ3RCOztBQUlIO0VBQ0UsMEJyQ25HZTtDcUN1R2hCOztBQXRIVDtFQW9IWSx1RkFBcUI7Q0FDdEI7O0FBSUg7RUFDRSwwQnJDdkdhO0NxQzJHZDs7QUE5SFQ7RUE0SFkscUZBQXFCO0NBQ3RCOztBQUlIO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBaUI7RUFDakIsOEJBQXlCO0VBQ3pCLDJCQUFzQjtFQUN0QiwwQkFBcUI7RUFDckIseUJBQW9CO0VBQ3BCLHdCQUF3QjtDQUN6Qjs7QUE3SVQ7RUErSVUsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxrRUFBaUU7RUFDakUsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QiwyQkFBMkI7Q0FDNUI7O0FBeEpUO0VBMEpVLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixRQUFRO0VBQ1IsNkRBQTREO0VBQzVELGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW1CO0VBQ25CLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsMkJBQTJCO0VBQzNCLFlBQVc7RUFDWCxjQUFhO0VBQ2IsWUFBVztDQUNaOztBQUNEO0VBQ0UsOEJBQThCO0VBQzlCLHFCQUFxQjtDQUN0Qjs7QUFuTFQ7RUFxTFUsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixlckM1SlU7RXFDNkpWLFNBQVM7Q0F5QlY7O0FBeEJDO0VBQ0UsY0FBYztDQUNmOztBQTNMWDtFQTZMWSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHNCNUN6S1M7QzRDMExWOztBQWhOWDtFQWlNYyxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25COztBQVBIO0VBU0ksc0VBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCOztBQS9NYjtFQXFOVSxZQUFXO0VBQ1gsYUFBWTtDQUNiOztBQUVIO0VBQ0UsdUJyQzlLSztFcUMrS0wsY0FBYTtFQUNiLG1CQUFtQjtDQUlwQjs7QUFoT1A7RUE4TlUsYUFBWTtDQUNiOztBQVFMO0VBQ0Usb0JBQW9CO0NBQ3JCOztBQUlMLHdCQUF3QjtBQUN4QjtFQUVJO0lBQ0UsY0FBYTtHQVlkO0VBZEg7SUFJTSxhQUFZO0dBU2I7RUFQRztJQUdJLGNBQWM7R0FDZjtFQVZYO0lBZ0JJLGFBQVk7R0FpQmI7RUFqQ0g7SUFrQk0sZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osd0JBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUNBQXlCO0dBUzFCO0VBaENMO0lBeUJRLGlCQUFpQjtJQUNqQixvQkFBb0I7R0FDckI7RUEzQlA7SUE2QlEsaUJBQWlCO0lBQ2pCLHFCQUFxQjtHQUN0QjtDOUNpNVZSOztBOEMzNFZELHFDQUFxQztBQUNyQztFQUNFO0lBR00sMkJBQVc7R0FDWjtFQUpMO0lBT0ksaUJBQWdCO0dBdUJqQjtFQTlCSDtJQVNNLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsWUFBWTtJQUNaLHdCQUFXO0lBQ1gsa0JBQWtCO0dBZ0JuQjtFQTdCTDtJQWVRLGFBQVk7SUFDWixvQkFBb0I7R0FDckI7RUFqQlA7SUFtQlEsaUJBQWlCO0lBQ2pCLG9CQUFvQjtHQUNyQjtFQXJCUDtJQXVCUSxvQkFBb0I7R0FDckI7RUFoQkg7SUFrQkksaUJBQWlCO0lBQ2pCLHFCQUFxQjtHQUN0QjtDOUM2NFZSOztBOEN2NFZELHVDQUF1QztBQUN2QztFQUNFO0lBR00sMkJBQVc7R0FDWjtFQUpMO0lBUU0sbUJBQW1CO0dBQ3BCO0VBVEw7SUFXTSxrQkFBa0I7R0FDbkI7QzlDczRWTjs7QThDajRWRCwwQkFBMEI7QUMzVVY7RUFDZCxlQUFlO0NBbU9oQjs7QUFwT0Q7RUFJTSwyQkFBVztDQVNaOztBQWJMO0VBT1UsZ0JBQWdCO0NBQ2pCOztBQVJUO0VBV1EsaUJBQWdCO0NBQ2pCOztBQVpQO0VBZ0JJLGVBQWU7RUFDZixnQkFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFVO0VBQ1YsMEJ0Q0tnQjtDc0MwTWpCOztBQW5PSDtFQXNCTSxtQkFBa0I7RUFDbEIsWUFBVztFQUNYLGtDQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLHdDQUF3QjtFQUN4QixtQkFBa0I7Q0FLbkI7O0FBaENMO0VBNkJRLGFBQVk7RUFDWixrQkFBa0I7Q0FDbkI7O0FBL0JQO0VBa0NNLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsdUJBQXVCO0VBQ3ZCLGNBQWE7RUFDYixtQkFBbUI7Q0E0THBCOztBQWxPTDtFQXdDUSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFpQjtFQUNqQixvQkFBbUI7RUFDbkIsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3Qiw0QkFBNEI7RUFDNUIsYUFBWTtFQUNaLGFBQVk7RUFDWixXQUFVO0VBQ1YsaUJBQWlCO0NBQ2xCOztBQW5EUDtFQXFEUSxZdENUSztFc0NjTCxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsVUFBUztFQUNULFNBQVE7RTVDM0NaLGlDNEM0Q2dDO0U1QzNDaEMseUM0QzJDZ0M7RTVDMUNoQyxzQzRDMENnQztFNUN6Q2hDLHFDNEN5Q2dDO0U1Q3hDaEMsb0M0Q3dDZ0M7RUFFNUIsY0FBYTtFQUNiLFdBQVU7RUFDVixtQkFBbUI7Q0FvQnBCOztBQXhGUDs7RUF3RFUsWXRDWkc7Q3NDYUo7O0FBekRUO0VBc0VVLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FJbkI7O0FBSEM7RUFDRSxlQUFlO0NBQ2hCOztBQUVIO0VBQ0Usc0I3Q3ZEVztDNkMyRFo7O0FBakZUO0VBbUZVLG1CQUFtQjtFQUNuQixzQzdDSzhCO0U2Q0o5QixvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCOztBQXRETDtFQXlESSxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVc7RUFDWCxhQUFZO0VBQ1osT0FBTTtFQUNOLFFBQU87RUFDUCxXQUFVO0VBQ1YsYUFBYTtDQUNkOztBQWxHUDtFQXFHVSwwQnRDbEdXO0NzQ21HWjs7QUFDRDtFQUNFLCtFQUFxQjtDQUN0Qjs7QUF4RUw7RUE0RU0sMEJ0Q2pHWTtDc0NrR2I7O0FBOUdUO0VBZ0hVLGdGQUFxQjtDQUN0Qjs7QUFqSFQ7RUFxSFUsMEJ0Qy9HYztDc0NnSGY7O0FBQ0Q7RUFDRSxrRkFBcUI7Q0FDdEI7O0FBekhUO0VBNEhRLGlCQUFpQjtFQUNqQixpQkFBaUI7Q0FPbEI7O0FBbkdIO0VBOEZNLDBCdENoSGU7Q3NDaUhoQjs7QUFoSVQ7RUFrSVUsbUZBQXFCO0NBQ3RCOztBQWxHTDtFQXFHSSx1QnRDMUZLO0VzQzJGTCxpQkFBaUI7RUFDakIsY0FBYztDQTBFZjs7QUFsTlA7RUEwSVUsY0FBYztFQUNkLGV0Q2hIVTtFc0NpSFYsU0FBUztDQXNCVjs7QUFsS1Q7RUE4SVksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixzQjdDMUhTO0M2QzJJVjs7QUFoQkM7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25COztBQVBIO0VBU0ksc0VBQXFCO0VBQ3JCLFlBQVk7RUFDWixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCOztBQWhLYjtFQW9LVSw4QkFBOEI7Q0FDL0I7O0FBcktUO0VBdUtVLDhCQUE4QjtDQUkvQjs7QUEzS1Q7RUF5S1ksZXRDOUlRO0NzQytJVDs7QUExS1g7RUE2S1UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixjQUFjO0VBQ2QsVUFBVTtFQUNWLGFBQWE7RUFDYixzQkFBaUI7RUFDakIsOEJBQXlCO0VBQ3pCLDJCQUFzQjtFQUN0QiwwQkFBcUI7RUFDckIseUJBQW9CO0VBQ3BCLHdCQUF3QjtDQUN6Qjs7QUFDWTtFQUNYLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixXQUFXO0VBQ1gseUVBQXdFO0VBQ3hFLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQW5NVDtFQXFNVSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixZQUFZO0VBQ1osUUFBUTtFQUNSLDZEQUE0RDtFQUM1RCxhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLDJCQUEyQjtDQUM1Qjs7QUE5TVQ7RUFnTlUsa0ZBQXFCO0NBQ3RCOztBQUdEO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBa0I7Q0FDbkI7O0FBRUg7RUFDRSx1QnRDL0tLO0VzQ2dMTCxjQUFhO0VBQ2IsbUJBQW1CO0NBSXBCOztBQUhFO0VBQ0MsYUFBWTtDQUNiOztBQVNULHdCQUF3QjtBQUN4QjtFQUdNO0lBQ0UsYUFBWTtHQVNiO0VBUEc7SUFHSSxjQUFjO0dBQ2Y7RUFUWDtJQWVJLGFBQVk7R0FvQmI7RUFuQ0g7SUFpQk0sZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osd0JBQVc7SUFDWCxrQkFBa0I7SUFDbEIseUNBQXlCO0dBWTFCO0VBbENMO0lBd0JRLG1CQUFtQjtHQUNwQjtFQUVDO0lBR0ksWUFBVztHQUNaO0MvQyt0V1o7O0ErQ3Z0V0QscUNBQXFDO0FBQ3JDO0VBR007SUFDRSwyQkFBVztHQUNaO0VBRUg7SUFDRSxnQkFBZTtHQTJCaEI7RUFsQ0g7SUFTTSxtQkFBbUI7SUFDbkIscUJBQXFCO0lBQ3JCLFlBQVk7SUFDWix3QkFBVztJQUNYLGtCQUFrQjtHQUtuQjtFQWxCTDtJQWVRLGFBQVk7SUFDWixvQkFBb0I7R0FDckI7RUFqQlA7SUFxQlEsbUJBQW1CO0dBUXBCO0VBUEM7SUFDRSxtQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtHQUNoQjtFQTVCVDtJQStCUSx3QkFBd0I7R0FDekI7Qy9DdXRXUjs7QStDanRXRCx1Q0FBdUM7QUFDdkM7RUFHTTtJQUNFLDJCQUFXO0dBQ1o7RUFLRztJQUNFLG1CQUFtQjtHQUNwQjtFQUNEO0lBR0ksWUFBVztHQUNaO0MvQzRzV1o7O0ErQ3BzV0QsMEJBQTBCO0FDcFYxQjtFQUNFLGVBQWU7Q0E0RWhCOztBQTFFRztFQUNFLDJCQUFXO0NBQ1o7O0FBTEw7RUFTSSxlQUFlO0VBRWYsZ0JBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVTtFQUNWLDBCdkNVVztDdUNvRFo7O0FBNUVIO0VBZ0JNLG1CQUFrQjtFQUNsQixZQUFXO0NBQ1o7O0FBbEJMO0VBb0JNLGlCQUFpQjtFQUNqQixZQUFXO0VBQ1gsa0NBQVc7RUFDWCxtQkFBbUI7RUFDbkIsdUNBQXdCO0NBS3pCOztBQVZEO0VBT0ksYUFBWTtFQUNaLGtCQUFrQjtDQUNuQjs7QUFHSDtFQUNFLHVCdkNZTztFdUNYUCxlQUFjO0VBQ2QsaUJBQWlCO0NBeUNsQjs7QUEzRUw7RUFvQ1EsZXZDbkNjO0V1Q29DZCx1Q0FBd0I7RUFDeEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFhO0VBQ2IsV0FBVTtFQUNWLG1CQUFtQjtFQUNuQixjQUFhO0NBbUJkOztBQTlEUDtFQTZDVSxnQkFBZTtDQUVoQjs7QUEvQ1Q7RUFpRFUsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxxQkFBcUI7RUFDckI7OzthQUdHO0NBQ0o7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsc0M5QzhCOEI7RThDN0I5QixnQkFBZ0I7Q0FDakI7O0FBN0RUO0VBZ0VRLGVBQWM7RUFDZCxpQkFBaUI7Q0FTbEI7O0FBMUVQO0VBbUVVLGVBQWM7RUFDZCxpQkFBaUI7Q0FDbEI7O0FBckVUO0VBdUVVLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBU1Qsd0JBQXdCO0FBQ3hCO0VBR007SUFDRSxhQUFZO0dBU2I7RUFQRztJQUdJLGNBQWM7R0FDZjtFQVRYO0lBZUksYUFBWTtHQWdCYjtFQS9CSDtJQWlCTSxnQkFBZ0I7R0FDakI7RUFsQkw7SUFxQk0sZ0JBQWdCO0lBQ2hCLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osd0JBQVc7SUFDWCxrQkFBa0I7SUFDbEIsd0NBQXlCO0dBSTFCO0VBOUJMO0lBNEJRLGFBQVk7R0FDYjtDaER5aFhSOztBZ0RuaFhELHFDQUFxQztBQUNyQztFQUdNO0lBQ0UsMkJBQVc7R0FDWjtFQUpMO0lBT0ksZ0JBQWU7R0FvQmhCO0VBbkJDO0lBQ0UsbUJBQW1CO0dBQ3BCO0VBQ0Q7SUFFRSxxQkFBcUI7SUFDckIsb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWix3QkFBVztJQUNYLGtCQUFrQjtJQUNsQix3Q0FBeUI7R0FRMUI7RUFmRDtJQVNJLGFBQVk7SUFDWixvQkFBb0I7R0FDckI7RUF0QlA7SUF3QlEsYUFBWTtHQUNiO0NoRG9oWFI7O0FnRDlnWEQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFHTSwyQkFBVztHQUNaO0VBSkw7SUFRTSxtQkFBbUI7R0FDcEI7RUFFQztJQUNFLGNBQWE7R0FDZDtDaEQ0Z1hSOztBZ0R0Z1hELDBCQUEwQjtBQzdLMUI7RUFDRSxlQUFlO0NBMkVoQjs7QUF0RVM7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBUlg7RUFjSSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGFBQVk7Q0FDYjs7QUFqQkg7RUFtQkksZUFBZTtFQUVmLHdCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVTtFQUNWLDBCeENBVztDd0NtRFo7O0FBM0VIO0VBMEJNLFlBQVc7RUFDWCx3QkFBVztFQUNYLG1CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsdUNBQXdCO0VBQ3hCLHVCeENhTztDd0M0QlI7O0FBL0NEO0VBUUksYUFBWTtFQUNaLGtCQUFrQjtDQUNuQjs7QUFuQ1A7RUFzQ1UsWUFBVztFQUNYLGFBQVk7Q0FDYjs7QUFFSDtFQUNFLGV4QzFDYztFd0MyQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFhO0VBQ2IsV0FBVTtFQUNWLG1CQUFtQjtFQUNuQixjQUFhO0NBc0JkOztBQXZFUDtFQW1EVSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDcEI7O0FBdERUO0VBd0RVLGV4QzdCVTtFd0M4QlYsVUFBUztFQUNULG9CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQy9DMkI4QjtDK0N2Qi9COztBQWxFVDtFQWdFWSwrQy9Db0M4QztDK0NuQy9DOztBQUVIO0VBQ0Usb0JBQW1CO0NBRXBCOztBQVdULHdCQUF3QjtBQUN4QjtFQUNFO0lBR00sYUFBWTtHQVNiO0VBWkw7SUFRWSxjQUFjO0dBQ2Y7RUFUWDtJQWVJLGFBQVk7R0FvQmI7RUFuQkM7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix3QkFBVztJQUNYLGlCQUFpQjtHQWFsQjtFQWxDTDtJQXVCUSxhQUFhO0dBVWQ7RUFqQ1A7SUF5QlUsZ0JBQWU7R0FDaEI7RUFDRDtJQUdJLFlBQVc7R0FDWjtDakQwcVhaOztBaURscVhELHFDQUFxQztBQUNyQztFQUNFO0lBRUksYUFBWTtHQUNiO0VBSEg7SUFLSSx3QkFBdUI7R0FxQnhCO0VBcEJDO0lBQ0Usd0JBQVc7SUFDWCxtQkFBbUI7SUFDbkIsb0JBQW9CO0dBZ0JyQjtFQXpCTDtJQVdRLGNBQWE7SUFDYixjQUFhO0dBWWQ7RUF4QlA7SUFlWSxlQUFjO0dBQ2Y7RUFFSDtJQUdJLFlBQVc7R0FDWjtDakRtcVhaOztBaUQzcFhELHVDQUF1QztBQUN2QztFQUVLO0lBQ0MsYUFBWTtHQUNiO0VBSEg7SUFLSSx3QkFBdUI7R0FTeEI7RUFSQztJQUNFLHdCQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUlyQjtFQUhDO0lBQ0UsY0FBYTtHQUNkO0NqRCtwWFI7O0FpRHpwWEQsMEJBQTBCO0FDOUsxQjtFQUNFLGVBQWU7Q0F1RWhCOztBQXhFRDtFQU9ZLGdCQUFnQjtDQUNqQjs7QUFLUjtFQUNDLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsYUFBWTtDQUNiOztBQUNEO0VBQ0UsZUFBZTtFQUVmLHdCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVTtFQUNWLDBCekNBVztDeUMrQ1o7O0FBdkVIO0VBMEJNLFlBQVc7RUFDWCx3QkFBVztFQUNYLG1CQUFtQjtFQUNuQixvQkFBbUI7RUFDbkIsdUNBQXdCO0VBQ3hCLHVCekNhTztDeUN3QlI7O0FBcEVMO0VBaUNRLGFBQVk7RUFDWixrQkFBa0I7Q0FDbkI7O0FBbkNQO0VBc0NVLFlBQVc7RUFDWCxhQUFZO0NBQ2I7O0FBeENUO0VBMkNRLGV6QzFDYztFeUMyQ2QsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixjQUFhO0VBQ2IsV0FBVTtFQUNWLG1CQUFtQjtFQUNuQixjQUFhO0NBa0JkOztBQW5FUDtFQW1EVSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDcEI7O0FBdERUO0VBd0RVLGV6QzdCVTtFeUM4QlYsVUFBUztFQUNULG9CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixzQ2hEMkI4QjtDZ0QxQi9COztBQS9EVDtFQWlFVSxvQkFBbUI7Q0FDcEI7O0FBV1Qsd0JBQXdCO0FBQ3hCO0VBR007SUFDRSxhQUFZO0dBV2I7RUFWQztJQUNFLGFBQVk7R0FRYjtFQWJQO0lBU1ksY0FBYztJQUNkLFlBQVc7R0FDWjtFQVhYO0lBaUJJLGFBQVk7R0FvQmI7RUFuQkM7SUFDRSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWix3QkFBVztJQUNYLGlCQUFpQjtHQWFsQjtFQXBDTDtJQXlCUSxhQUFhO0dBVWQ7RUFuQ1A7SUEyQlUsZ0JBQWU7R0FDaEI7RUE1QlQ7SUFnQ1ksWUFBVztHQUNaO0NsRGcwWFo7O0FrRHh6WEQscUNBQXFDO0FBQ3JDO0VBQ0U7SUFFSSxhQUFZO0dBQ2I7RUFDRDtJQUNFLHdCQUF1QjtHQXFCeEI7RUExQkg7SUFPTSx3QkFBVztJQUNYLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FnQnJCO0VBekJMO0lBV1EsY0FBYTtJQUNiLGNBQWE7R0FZZDtFQXhCUDtJQWVZLGVBQWM7R0FDZjtFQWhCWDtJQXFCWSxZQUFXO0dBQ1o7Q2xEeXpYWjs7QWtEanpYRCx1Q0FBdUM7QUFDdkM7RUFFSztJQUNDLGFBQVk7R0FDYjtFQUhIO0lBS0ksd0JBQXVCO0dBU3hCO0VBZEg7SUFPTSx3QkFBVztJQUNYLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FJckI7RUFIQztJQUNFLGNBQWE7R0FDZDtDbERxelhSOztBa0QveVhELDBCQUEwQjtBQzVLMUI7RUFDRSxlQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQTRFeEI7O0FBL0VEO0VBTUksWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0VBQ2IsY0FBYztFQUNkLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztDQUNWOztBQWJIO0VBZ0JNLG9CMUNiZTtDMENjaEI7O0FBR007RUFDTCxvQjFDVGdCO0MwQ1VqQjs7QUF0Qkw7RUEwQk0sb0IxQ3BCa0I7QzBDcUJuQjs7QUFHTTtFQUNMLG9CMUN0QmdCO0MwQ3VCakI7O0FBaENMO0VBbUNJLG1CQUFtQjtFQUNuQix1QjFDUVM7RTBDUFQsbUJBQW1CO0NBeUNwQjs7QUE5RUg7RUF5Q1EsOEJBQVc7Q0FNWjs7QUFQRDtFQUdJLGdCQUFnQjtDQUNqQjs7QUFNTDtFQUNDLDRCQUE0QjtDQUM1Qjs7QUFDRDtFQUNFLGdCQUFlO0NBQ2hCOztBQUNEO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7Q0FLcEI7O0FBaEVMO0VBOERRLHdCQUFVO0NBQ1g7O0FBRUg7RUFDRSxtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLDhCQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQU9yQjs7QUE3RUw7RUF3RVEsa0JBQWtCO0NBQ25COztBQXpFUDtFQTJFUSxtQkFBbUI7Q0FDcEI7O0FBS1AsWUFBWTtBQUNaO0VBQ0U7SUFJUSxZQUFZO0dBQ2I7RUFMUDtJQVNRLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7RUFYUDtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7RUFHRDtJQUNFLGVBQWU7SUFDZixhQUFhO0dBQ2Q7Q25EczlYTjs7QW1EajlYRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUdJLHdCQUFXO0dBQ1o7RUFKSDtJQU1JLHdCQUFXO0dBT1o7RUFiSDtJQVFNLG1CQUFtQjtHQUNwQjtFQUpXO0lBTVYsZ0JBQWdCO0dBQ2pCO0VBSUQ7SUFHTSxjQUFjO0dBQ2Y7Q25EODhYVjs7QW1EdjhYRCx1Q0FBdUM7QUFDdkM7RUFFWTtJQUNOLG1CQUFtQjtJQUNuQiw4QkFBVztHQUNaO0NuRHk4WEo7O0FtRHI4WEQ7RUFJOEI7SUFDcEIsYUFBYTtHQUNkO0NuRHE4WFI7O0FvRGhtWUQ7RUFHSyxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLFVBQVU7RUFDVixhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxhQUFhO0VBQ2IsMkVBQTBFO0NBUzNFOztBQWpCRDtFQVVJLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUZBQWdGO0VBQ2hGLFlBQVk7RUFDWixhQUFhO0VBQ2IsYUFBYTtDQUNkOztBQWxCTjtFQXNCRSxpQkFBaUI7Q0FDakI7O0FBdkJGO0VBeUJLLG1CQUFtQjtFQUNuQiwrRUFBOEU7Q0FTakY7O0FBWHFCO0VBSWhCLFlBQVk7RUFDWixlQUFlO0VBQ2Ysb0ZBQWtGO0VBQ2xGLFlBQVk7RUFDWixhQUFhO0VBQ2Isb0JBQW9CO0NBQ3JCOztBQUlOO0VBR0ksZ0NBQWdDO0VBQ2hDO0lBR0Usa0VBQXFCO0lBQ3JCLDRCQUE0QjtHQUsvQjtFQVBxQjtJQUlmLHFFQUFxQjtJQUN2QiwyQkFBMkI7R0FDM0I7RUFSSDtJQVlFLGlFQUFxQjtJQUNsQiwyQkFBMkI7R0FLL0I7RUFQRDtJQUlLLGtFQUFxQjtJQUNwQiwyQkFBMkI7R0FDOUI7Q3BEK2xZTjs7QW9EemxZRCxZQUFZO0FBQ1o7RUFHMEI7SUFDcEIsa0JBQWtCO0lBQ2xCLGdDQUFnQztHQUlqQztFQU5xQjtJQUlsQixtQkFBbUI7R0FDcEI7Q3BEMmxZTjs7QXFEcnFZZTtFQUNkLGVBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0NBNEl4Qjs7QUExSUc7RUFDRSxvQkFBb0I7Q0FDckI7O0FBUEw7RUFTTSx1QkFBdUI7Q0FDeEI7O0FBVkw7RUFZTSxnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjs7QUFkTDtFQWlCSSxpQjVDMkJTO0U0QzFCVCxrQkFBa0I7Q0FDbkI7O0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGdCQUFnQjtDQXlEakI7O0FBeERDO0VBRUUsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7Q0FPakI7O0FBdENMO0VBaUNRLGNBQWM7Q0FDZjs7QUFQSDtFQVNJLGFBQWE7Q0FDZDs7QUFyQ1A7RUF3Q00sWUFBWTtFQUNaLHdCQUFXO0VBQ1gsbUJBQW1CO0NBUXBCOztBQVhEO0VBS0ksWUFBWTtFQUNaLG1CQUFtQjtDQUNwQjs7QUFQSDtFQVNJLGFBQWE7Q0FDZDs7QUFqRFA7RUFvRE0sY0FBYztFQUNkLFlBQVk7RUFDWix5Q0FBMEI7RUFDMUIsbUJBQW1CO0NBU3BCOztBQWhFTDtFQXlEUSxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFbER6Q2QsNEJrRDBDaUM7RWxEekNqQyxvQ2tEeUNpQztFbER4Q2pDLGlDa0R3Q2lDO0VsRHZDakMsZ0NrRHVDaUM7RWxEdENqQywrQmtEc0NpQztDQUM5Qjs7QUFFQTtFQUVELHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0NBVWxCOztBQWpCRTtFQVNDLGlCQUFpQjtDQUNsQjs7QUFWQTtFQVlDLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7Q0FDaEI7O0FBakZQO0VBcUZJLDZCbkQ5QitCO0VtRCtCL0IsZ0JBQWdCO0VBQ2hCLFk1QzNDUztFNEM0Q1QsbUJBQW1CO0VBQ25CLG9CQUFvQjtDQVVyQjs7QUFUQztFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUI1Q2hETztFNENpRFAsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixZQUFZO0VBQ1osbUJBQW1CO0NBQ3BCOztBQWxHTDtFQXFHSSxtQkFBbUI7RUFDbkIsaUI1QzFEUztFNEMyRFQsdUJBQXVCO0NBS3hCOztBQTVHSDtFQXlHTSxjQUFjO0VBQ2Qsb0JBQW9CO0NBQ3JCOztBQUVIO0VBQ0UsbUJBQW1CO0VBQ25CLHVCNUNuRVM7RTRDb0VULG1CQUFtQjtDQThCcEI7O0FBOUlIO0VBbUhLLDRCQUE0QjtDQUM1Qjs7QUFwSEw7RUFzSE0sZ0JBQWU7Q0FDaEI7O0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUtwQjs7QUFIQztFQUNFLHdCQUFVO0NBQ1g7O0FBL0hQO0VBa0lNLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsOEJBQVc7RUFDWCxzQkFBc0I7RUFDdEIsb0JBQW9CO0NBT3JCOztBQVpEO0VBT0ksa0JBQWtCO0NBQ25COztBQXpJUDtFQTJJUSxtQkFBbUI7Q0FDcEI7O0FBT1E7RUFDVCwwQjVDOUlrQjtDNEMrSW5COztBQUpMO0VBTU0sK0NBQTBCO0NBQzNCOztBQVBMO0VBV00sMEI1Q2hKZ0I7QzRDaUpqQjs7QUFaTDtFQWNNLDRDQUEwQjtDQUMzQjs7QUFmTDtFQW1CTSwwQjVDaktlO0M0Q2tLaEI7O0FBcEJMO0VBc0JNLDRDQUEwQjtDQUMzQjs7QUF2Qkw7RUEyQk0sMEI1QzdKbUI7QzRDOEpwQjs7QUFDYTtFQUNaLDRDQUEwQjtDQUMzQjs7QUEvQkw7RUFtQ00sMEI1Q2pLaUI7QzRDa0tsQjs7QUFwQ0w7RUFzQ00sNENBQTBCO0NBQzNCOztBQUtMLFlBQVk7QUFDWjtFQUNFO0lBR00sZUFBZTtJQUNmLGFBQWE7R0FDZDtFQUNEO0lBQ0UsZ0JBQWdCO0dBQ2pCO0VBUkw7SUFVTSxnQkFBZ0I7R0FDakI7RUFYTDtJQWdCUSxZQUFZO0lBQ1osZ0JBQWdCO0dBQ2pCO0VBbEJQO0lBcUJNLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7RUF2Qkw7SUEwQkksZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIscUJBQXFCO0lBQ3JCLG1CQUFtQjtHQWVwQjtFQTdDSDtJQWdDTSxZQUFZO0lBQ1osbUJBQW1CO0dBS3BCO0VBdENMO0lBbUNRLFlBQVk7SUFDWixrQkFBa0I7R0FDbkI7RUFyQ1A7SUF3Q00seUJBQVc7SUFDWCxtQkFBbUI7SUFDbkIsb0JBQW9CO0lBQ3BCLHlDQUEwQjtHQUMzQjtFQUVIO0lBQ0UsMEJBQTBCO0dBSzNCO0VBcERIOztJQWlETSxnQkFBZ0I7SUFDaEIsMkJBQTJCO0dBQzVCO0VBRUg7SUFDRSxvQkFBb0I7R0FDckI7Q3JEd3JZSjs7QXFEcHJZRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUVJLG1CQUFtQjtJQUNuQix3QkFBVztHQU9aO0VBVE87SUFJSixnQkFBZ0I7R0FDakI7RUFOTDtJQVFNLGNBQWM7R0FDZjtFQVRMO0lBWUksZ0JBQWdCO0lBQ2hCLGVBQWU7R0FDaEI7RUFkSDtJQWdCSSwyQkFBMkI7R0FLNUI7RUFKQzs7SUFDRSxnQkFBZ0I7SUFDaEIsMkJBQTJCO0dBQzVCO0NyRHdyWU47O0FxRG5yWUQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFFSSxtQkFBbUI7SUFDbkIsOEJBQVc7R0FDWjtFQUpIO0lBTUksZ0JBQWdCO0lBQ2hCLGVBQWU7R0FDaEI7RUFDYzs7SUFDYixnQkFBZ0I7SUFDaEIsMkJBQTJCO0dBQzVCO0NyRHNyWUo7O0FzRHo5WUQ7RUFDQyxvQjdDd0JtQjtFNkNtUm5CLGdCQUFnQjtDQWtEaEI7O0FBOVZEO0VBR0UsMEJBQTBCO0VBQzFCLG1CQUFtQjtDQWtCbkI7O0FBakJBO0VBQ0MsZ0JBQWdCO0VBQ2hCLGVBQWU7Q0FDZjs7QUFSSDtFQVVHLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FJbEI7O0FBZkg7RUFhSSxrQkFBa0I7Q0FDbEI7O0FBZEo7RUFpQkcsaUJBQWlCO0VBQ2pCLDRCQUE0QjtFQUM1QixnQkFBZ0I7RUFDYixrQkFBa0I7Q0FDckI7O0FBckJIO0VBd0JFLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsY0FBYztFQUNYLG1CQUFtQjtDQW1EdEI7O0FBOUVGO0VBNkJHLGU3Q0ttQjtFNkNKbkIsZ0JBQWdCO0VBQ2hCLDZDcEQyRm1EO0VvRDFGbkQsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBZ0JwQjs7QUFmQTtFQUNDLDJCcERPMkI7RW9ETjNCLGdCQUFnQjtFQUNoQixlQUFlO0NBQ2Y7O0FBeENKO0VBMENJLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysb0JBQW9CO0NBQ3BCOztBQWpCRjtFQW1CRSxtQkFBbUI7RUFDaEIsV0FBVztFQUNYLHFCQUFxQjtDQUN4Qjs7QUFsREo7RUFzREcsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxhQUFhO0NBUWI7O0FBbkVIO0VBNkRJLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ2hCLFNBQVM7RW5ENUNaLDRCbUQ2Q2dDO0VuRDVDaEMsb0NtRDRDZ0M7RW5EM0NoQyxpQ21EMkNnQztFbkQxQ2hDLGdDbUQwQ2dDO0VuRHpDaEMsK0JtRHlDZ0M7Q0FDaEM7O0FBRUY7RUFDQyxVQUFVO0VBQ1AsYUFBYTtFQUNiLG9CQUFvQjtDQUN2Qjs7QUFDRDtFQUNDLGFBQWE7RUFDVixVQUFVO0VBQ1Ysa0JBQWtCO0NBQ3JCOztBQTdFSDs7RUFnRkUsb0I3QzlDb0I7RTZDK0NwQixrQkFBa0I7Q0FDbEI7O0FBbEZGO0VBb0ZFLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0NBdURuQjs7QUE3SUY7RUF3RkcsbUJBQW1CO0NBSW5COztBQTVGSDtFQTBGSSxzQkFBc0I7Q0FDdEI7O0FBM0ZKO0VBOEZHLGNBQWM7RUFDZCxpQjdDbkRVO0U2Q29EVixlQUFlO0NBNENmOztBQTVJSDtFQWtHSSxlN0N2RWdCO0M2Q3dFaEI7O0FBbkdKO0VBcUdJLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUJBQW1CO0NBT25COztBQU5BO0VBQ0MsWUFBWTtFQUNULG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsYUFBYTtDQUNoQjs7QUE3R0w7RUFnSEksbUJBQW1CO0NBUW5COztBQXhISjtFQWtISyxnQkFBZ0I7Q0FDaEI7O0FBQ0Q7RUFDQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ2xCOztBQUVGO0VBRUUsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7Q0FDVjs7QUFoSUw7RUFrSUssU0FBUztDQUNUOztBQW5JTDtFQXFJSyxpQjdDekZRO0U2QzBGUixzQkFBc0I7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7Q0FDbkI7O0FBMUlMO0VBZ0pFLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0FzQmpCOztBQXZLRjtFQW1KSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixVQUFVO0VBQ1YsUUFBTztFQUNQLHFFQUFxQjtFQUNyQiw2QkFBNkI7RUFDN0IsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQixhQUFZO0NBQ2I7O0FBN0pIO0VBK0pHLFlBQVk7RUFDWixvQjdDeElZO0U2Q3lJWixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1IsV0FBVztDQUNkOztBQXRLSDtFQXlLRSxpQjdDN0hXO0U2QzhIWCxjQUFjO0VBQ2QsNkJBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYTtFQUNSLHlDQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxpQkFBaUI7Q0F1Q3RCOztBQXRDQTtFQUNDLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0NBT3RCOztBQTdMSDtFQXdMSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0NBQ2I7O0FBNUxKO0VBK0xHLDZCQUE2QjtFQUM3Qix1QkFBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBYXBCOztBQWhOSDtFQXFNSSxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNaLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDcEI7O0FBek1KO0VBMk1JLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLGlCQUFpQjtDQUNqQjs7QUFFRjtFQUNDLG1CQUFtQjtFQUNoQixTQUFTO0VuRC9MWCw0Qm1EZ00rQjtFbkQvTC9CLG9DbUQrTCtCO0VuRDlML0IsaUNtRDhMK0I7RW5EN0wvQixnQ21ENkwrQjtFbkQ1TC9CLCtCbUQ0TCtCO0NBQ2hDOztBQUNBO0VBQ0EsZTdDNUxpQjtDNkM2TGpCOztBQUVGO0VBQ0MsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7RUFDaEIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyxpQkFBaUI7Q0E0QnBCOztBQTVQRjtFQWtPRyxlN0NoTW1CO0U2Q2lNbkIsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYiw2QkFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIscUNBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQiwyQkFBMkI7Q0FpQjNCOztBQWhCQTtFQUNDLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDcEI7O0FBQ0E7RUFDQSxlN0M5TWtCO0U2QytNbEIsZUFBZTtDQVNmOztBQUxBO0VBQ00sYUFBWTtFQUVaLHFCQUFxQjtDQUN0Qjs7QUF6UFQ7RUE4UEUsb0I3Q3RPYTtFNkN1T1YsaUJBQWlCO0NBQ3BCOztBQWhRRjtFQWtRRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLDZCQUFlO0VBQ2Ysa0JBQWtCO0NBK0JsQjs7QUE5QkE7RUFDQyx3QkFBVztFQUNSLG1CQUFtQjtFQUN0QixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQVNwQjs7QUFwUkg7RUE2UU8sbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixnQkFBZ0I7RW5EM1BuQixnQm1ENFAwQjtFbkQzUDFCLHdCbUQyUDBCO0VuRDFQMUIscUJtRDBQMEI7RW5EelAxQixvQm1EeVAwQjtFbkR4UDFCLG1CbUR3UDBCO0VBQ3ZCLE9BQU87RUFDUCxRQUFRO0NBQ1g7O0FBRUY7RUFDQyx3QkFBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBVXBCOztBQW5TSDtFQTJSSSxnQkFBZ0I7Q0FDaEI7O0FBNVJKO0VBOFJJLGdCQUFnQjtDQUNoQjs7QUEvUko7RUFpU0ksZTdDdFFnQjtDNkN1UWhCOztBQWxTSjtFQXNTRSxlQUFlO0NBQ2Y7O0FBdlNGO0VBeVNFLDhCQUE4QjtDQUM5Qjs7QUFJRDtFQUNJLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsWUFBWTtDQUNmOztBQWxURjtFQW9USyxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsV0FBVztDQUNkOztBQXpURjtFQTJUSyxhQUFhO0VBQ2IsWUFBWTtFQUdaLHVCQUF1QjtFQUN2QixhQUFhO0VuRDVUaEIseUJtRDZUbUM7RW5ENVRuQyxpQ21ENFRtQztFbkQzVG5DLDhCbUQyVG1DO0VuRDFUbkMsNkJtRDBUbUM7RW5EelRuQyw0Qm1EeVRtQztDQUluQzs7QUFyVUY7RUFtVU0sV0FBVztDQUNYOztBQXBVTjs7RUF3VUssbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZTdDNVNpQjtFNkM2U2pCLHNCQUFzQjtFQUN0QixrQ0FBa0M7RUFFbEMsY0FBYztDQUNqQjs7QUFuVkY7RUFxVkssV0FBVztFbkRqVVosc0JtRGtVMEI7RW5EalUxQiw4Qm1EaVUwQjtFbkRoVTFCLDJCbURnVTBCO0VuRC9UMUIsMEJtRCtUMEI7RW5EOVQxQix5Qm1EOFQwQjtDQUM1Qjs7QUF2VkY7RUF5VkssWUFBWTtDQUNmOztBQUNEO0VBQ0MsY0FBYztDQUNkOztBQUdGLFlBQVk7QUFDWjtFQUNDO0lBRUUsZUFBZTtHQUNmO0VBSEY7SUFLRSxrQkFBa0I7R0FZbEI7RUFYQTtJQUNDLGdCQUFnQjtJQUNoQixlQUFlO0dBQ2Y7RUFUSDtJQVdHLGdCQUFnQjtJQUNoQixlQUFlO0dBSWY7RUFoQkg7SUFjSSxjQUFjO0dBQ2Q7RUFmSjtJQW1CRSxhQUFhO0lBQ2Isb0JBQW9CO0dBY3BCO0VBYks7SUFDRCxtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsZUFBZTtHQUNsQjtFQUNJO0lBQ0osY0FBYztHQUNkO0VBQ0Q7SUFDQyxjQUFjO0dBQ2Q7RUFqQ0g7SUFvQ0UsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsaUJBQWlCO0dBa0NqQjtFQXpFRjtJQXlDTSxZQUFZO0lBQ1osY0FBYztJQUNkLGVBQWU7SUFDZixjQUFjO0lBQ2QseUJBQXlCO0dBTzVCO0VBTkc7SUFDQyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGFBQWE7SUFDYixhQUFhO0dBQ2I7RUFuRFA7SUFzREcsWUFBWTtJQUNaLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsbUJBQW1CO0dBWW5CO0VBWEE7SUFDSSxtQkFBbUI7SUFDbkIsVUFBVTtJbkQxWWQsZ0JtRDJZMkI7SW5EMVkzQix3Qm1EMFkyQjtJbkR6WTNCLHFCbUR5WTJCO0luRHhZM0Isb0JtRHdZMkI7SW5EdlkzQixtQm1EdVkyQjtHQUkxQjtFQWpFSjtJQStEUSxpQkFBaUI7R0FDakI7RUFFTDtJQUNDLG1CQUFtQjtHQUNuQjtFQUVEO0lBQ0csa0JBQWtCO0dBQ3JCO0VBRUY7O0lBQ0ksa0JBQWtCO0dBQ3JCO0VBNUVGO0lBOEVFLGFBQWE7R0FpQmI7RUFoQkE7SUFDQyw2QkFBZTtJQUNmLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IsYUFBYTtHQVdiO0VBVkE7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBSXZCO0VBMUZKO0lBd0ZRLGNBQWM7R0FDZDtFQXpGUjtJQTRGTyx5QkFBeUI7R0FDNUI7RUE3Rko7SUFpR0UsYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsY0FBYztJQUNYLGlCN0MzWk87RzZDK2FWO0VBekhGO0lBdUdNLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtJQUNmLGNBQWM7SUFDZCx5QkFBeUI7R0FDNUI7RUE1R0g7SUE4R0csWUFBWTtJQUNaLGVBQWU7SUFDZiwwQkFBMEI7SUFDMUIsbUJBQW1CO0dBSW5CO0VBSEE7SUFDSSxpQkFBaUI7R0FDcEI7RUFwSEo7SUF1SE0sa0JBQWtCO0dBQ3JCO0VBeEhIO0lBMkhFLGNBQWM7R0FJZDtFQS9IRjtJQTZIRyxlQUFlO0dBQ2Y7RUE5SEg7SUFpSUssV0FBVztHQUNkO0N0RHdpWkY7O0FzRHJpWkQscUNBQXFDO0FBQ3JDO0VBRUM7SUFFRSxjQUFjO0dBUWQ7RUFWRjtJQUlHLGNBQWM7R0FLZDtFQVRIO0lBTUksYUFBYTtJQUNWLFlBQVk7R0FDZjtFQUdIO0lBQ0ksYUFBYTtHQWtCaEI7RUE5QkY7SUFjTSxnQkFBZ0I7R0FPaEI7RUFSRDtJQUdFLG9CQUFvQjtHQUNwQjtFQWpCUDtJQW1CTyxxQkFBcUI7R0FDckI7RUFwQlA7SUF1Qk0sYUFBYTtJQUNiLG9CQUFvQjtHQUN2QjtFQXpCSDtJQTJCRyxhQUFhO0lBQ2Isa0JBQWtCO0dBQ2xCO0VBN0JIO0lBZ0NFLFdBQVc7R0FDWDtDdERzaVpGOztBc0RsaVpELHVDQUF1QztBQUN2QztFQUVFO0lBQ0MsY0FBYztHQUlkO0VBTkY7SUFJRyxjQUFjO0dBQ2Q7Q3REcWlaSDs7QXVEM2phRDtFQUNFLGVBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsdUJBQXVCO0NBZ0h4Qjs7QUEvR0M7RUFDRSxZQUFXO0VBQ1gsV0FBVTtFQUNWLG1CQUFtQjtFQUNuQixXQUFXO0NBSVo7O0FBWkg7RUFVTSxzQnJEWWU7Q3FEWGhCOztBQVhMO0VBZUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixlQUFlO0VBQ2YsWUFBWTtDQStDYjs7QUFqRUg7RUFxQk0sZUFBZTtFQUNmLGtDQUFVO0VBQ1YsWUFBVztDQW1DWjs7QUExREw7RUF5QlEsZUFBZTtFQUNmLFdBQVU7RUFDVixZQUFXO0VBQ1gsY0FBYTtFQUNiLG1CQUFtQjtDQTRCcEI7O0FBekRQO0VBK0JVLG1CQUFtQjtFQUNuQixVQUFTO0VBQ1QsU0FBUTtFQUNSLGlDQUFvQjtFQUNwQixxQ0FBd0I7RUFDeEIsY0FBYTtFQUNiLFlBQVc7RUFDWCxpQkFBaUI7Q0FrQmxCOztBQXhEVDtFQXdDWSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0NBSXBCOztBQUhDO0VBQ0UsZUFBZTtDQUNoQjs7QUFFSDs7RUFFRSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGU5Q3BEVTtFOENxRFYsZ0JBQWU7Q0FDaEI7O0FBS1A7RUFDRSxrQ0FBVztFQUNYLG1CQUFtQjtFQUNuQixhQUFZO0NBQ2I7O0FBaEVMO0VBb0VJLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFlBQVk7Q0EyQ2I7O0FBbEhIO0VBMEVNLFlBQVc7RUFDWCxtQkFBbUI7RUFDbkIsb0JBQW9CO0NBQ3JCOztBQTdFTDtFQWdGTSxnQkFBZTtDQUNoQjs7QUFqRkw7RUFvRk0sWUFBVztFQUNYLFk5Q3pDTztFOEMwQ1AsMEI5QzVEUTtFOEM2RFIsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQiw0Q3JENEM4QztFcUQzQzlDLGtCQUFrQjtFQUNsQix3Q0FBd0I7RUFDeEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixVQUFTO0NBbUJWOztBQWpITDtFQWdHUSxnQkFBZ0I7RUFDaEIsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixtQkFBa0I7Q0FNbkI7O0FBVkQ7RUFNSSxtQkFBa0I7RUFDbEIsaUNBQWlDO0VBQ2pDLFdBQVc7Q0FDWjs7QUFHRDtFQUVJLGdCQUFlO0NBQ2hCOztBQVlYLFFBQVE7QUFTUix3QkFBd0I7QUFDeEI7RUFHSTtJQUNFLHVCQUF1QjtHQTRCeEI7RUEzQkc7SUFDQSxZQUFZO0dBa0JiO0VBdkJMO0lBT1EsWUFBVztJQUNYLGNBQWE7R0FjZDtFQWJDO0lBQ0UsbUJBQW1CO0dBV3BCO0VBckJUO0lBWVksWUFBVztJQUNYLGVBQWU7SUFDZixrQkFBa0I7R0FDbkI7RUFmWDtJQWlCWSxZQUFXO0lBQ1gsbUJBQWtCO0lBQ2xCLGdCQUFlO0dBQ2hCO0VBSVA7SUFDRSxtQkFBbUI7SUFDbkIsdUJBQXNCO0dBQ3ZCO0VBQ0Q7SUFDRSxZQUFZO0dBQ2I7RUFFSDtJQUNFLGNBQWM7R0FLZjtFQXRDSDtJQW1DTSxrQkFBa0I7SUFDbEIsWUFBVztHQUNaO0N2RHNqYU47O0F1RGpqYUQscUNBQXFDO0FBQ3JDO0VBSVE7SUFDQSxZQUFZO0dBY2I7RUFsQkw7SUFNUSxjQUFhO0dBV2Q7RUFqQlA7SUFTWSxZQUFXO0lBQ1gsZUFBZTtJQUNmLGtCQUFrQjtHQUNuQjtFQVpYO0lBY1ksZ0JBQWU7R0FDaEI7RUFmWDtJQXFCTSxZQUFZO0dBQ2I7RUF0Qkw7SUEwQk0sa0JBQWtCO0lBQ2xCLFlBQVc7R0FDWjtDdkQ0aWFOOztBdUR2aWFELHVDQUF1QztBQUN2QztFQUlRO0lBQ0Esd0JBQVc7R0FjWjtFQWxCTDtJQU1RLGNBQWE7R0FXZDtFQWpCUDtJQVNZLFlBQVc7SUFDWCxlQUFlO0lBQ2Ysa0JBQWtCO0dBQ25CO0VBWlg7SUFjWSxnQkFBZTtHQUNoQjtFQWZYO0lBcUJNLHdCQUFXO0dBQ1o7RUF0Qkw7SUEyQk0sbUJBQW1CO0lBQ25CLHlCQUFVO0dBSVg7RUFOTTtJQUlILGtCQUFrQjtHQUNuQjtDdkRraWFSOztBdUQ1aGFELDBCQUEwQjtBQUMxQjtFQUNFO0lBR00sa0NBQVU7R0FJWDtFQUxNO0lBR0gsa0JBQWtCO0dBQ25CO0N2RDhoYVI7O0F3RC94YWU7RUFDZCxlQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtDQTJJeEI7O0FBMUlDO0VBQ0UsY0FBYTtFQUNiLDBCL0NtQmdCO0MrQ2xCakI7O0FBUEg7RUFVSSxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixXQUFVO0NBZ0lYOztBQTlIQztFQUNFLG1CQUFtQjtFQUNuQix1QkFBUztFQUNULGVBQWM7RUFDZCxhQUFZO0VyRENkLDhCcURBOEI7RXJEQzlCLHNDcUREOEI7RXJERTlCLG1DcURGOEI7RXJERzlCLGtDcURIOEI7RXJESTlCLGlDcURKOEI7RUFDNUIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQTJEckI7O0FBMURDO0VBQ0UsZUFBZTtFQUNmLFlBQVc7RUFDWCx1Q0FBd0I7RUFDeEIsOEJBQWU7Q0FJaEI7O0FBSEM7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWE7Q0E0Q2Q7O0FBaEZQO0VBdUNVLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjs7QUEzQ1Q7RUE2Q1Usc0J0RHZCVztFc0R3QlgsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQixlL0N0Qkk7QytDNEJMOztBQXREVDtFQWtEWSxzQkFBc0I7RUFDdEIsYUFBWTtFQUNaLGtCQUFrQjtDQUNuQjs7QUFyRFg7RUF3RFUsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZS9DMURZO0UrQzJEWixpQkFBaUI7Q0FVbEI7O0FBdEVUO0VyRG9CSSw4QnFEMENvQztFckR6Q3BDLHNDcUR5Q29DO0VyRHhDcEMsbUNxRHdDb0M7RXJEdkNwQyxrQ3FEdUNvQztFckR0Q3BDLGlDcURzQ29DO0VBQzVCLGlCQUFpQjtFQUNqQixzQkFBc0I7Q0FDdkI7O0FBakVYO0VBbUVZLGUvQ2xFVTtFK0NtRVYsc0JBQXNCO0NBQ3ZCOztBQXJFWDtFQXdFVSxvQkFBb0I7Q0FDckI7O0FBekVUO0VBNEVZLGNBQWM7RUFDZCxZQUFZO0NBQ2I7O0FBS1A7RUFDRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLGtCQUFpQjtFQUNqQixXQUFXO0NBcURaOztBQTVJTDtFQTJGVSxnQkFBZ0I7RUFDaEIsZS9DakVVO0MrQ2tFWDs7QUE3RlQ7RUFnR1EsZS9DdEVNO0UrQ3VFTixnQkFBZTtFQUNmLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFtQjtDQUNwQjs7QUFDRDtFQUNFLGUvQzVFWTtFK0M2RVosaUJBQWdCO0VBQ2hCLDZCdER4RTJCO0VzRHlFM0IsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsaUJBQWlCO0NBQ2xCOztBQTFCSDtFQTRCSSxXQUFVO0NBYVg7O0FBNUhQO0VBaUhVLG1CQUFrQjtFQUNsQixZQUFXO0VyRDlGakIsd0JxRCtGOEI7RXJEOUY5QixnQ3FEOEY4QjtFckQ3RjlCLDZCcUQ2RjhCO0VyRDVGOUIsNEJxRDRGOEI7RXJEM0Y5QiwyQnFEMkY4QjtDQUN6Qjs7QUFwSFQ7RUFzSFUsWUFBVztDQUNaOztBQUNEO0VBRUUsa0JBQWtCO0NBQ25COztBQTNIVDtFQThIUSxZQUFXO0VBQ1gsa0JBQWtCO0NBWW5COztBQTNJUDtFQWlJVSxrQkFBa0I7RUFDbEIsYUFBWTtDQUNiOztBQUNEO0VBQ0UsYUFBWTtDQUNiOztBQUNEO0VBRUUsbUJBQW1CO0NBQ3BCOztBQVdULFFBQVE7QUFRUix3QkFBd0I7QUFDeEI7RUFDRTtJQUVJLGNBQWE7R0FDZDtFQUNEO0lBQ0UsYUFBWTtJQUNaLG1CQUFtQjtJQUNuQixxQkFBb0I7R0F1RHJCO0VBdERDO0lBQ0UsWUFBVztJQUNYLFVBQVM7SUFDVCxjQUFhO0lyRHRKakIsZ0JxRHVKMkI7SXJEdEozQix3QnFEc0oyQjtJckRySjNCLHFCcURxSjJCO0lyRHBKM0Isb0JxRG9KMkI7SXJEbkozQixtQnFEbUoyQjtHQTBDeEI7RUF6Q0M7SUFDRSxpQkFBaUI7SUFDakIsY0FBYTtJQUNiLHVDQUF3QjtJQUN4QixZQUFZO0lBQ1osZ0JBQWdCO0dBU2pCO0VBM0JQO0lBb0JVLGFBQVk7SUFDWixZQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFNBQVE7SUFDUixVQUFTO0lyRG5LakIsaUNxRG9Lb0M7SXJEbktwQyx5Q3FEbUtvQztJckRsS3BDLHNDcURrS29DO0lyRGpLcEMscUNxRGlLb0M7SXJEaEtwQyxvQ3FEZ0tvQztHQUM3QjtFQTFCVDtJQTZCUSxlQUFjO0lBQ2QseUJBQVU7SUFDVixhQUFZO0lBQ1osbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixZQUFXO0dBbUJaO0VBckRQO0lBb0NVLGdCQUFlO0lBQ2YsaUJBQWlCO0dBQ2xCO0VBQ0Q7SUFDRSxlQUFlO0dBQ2hCO0VBQ0Q7SUFDRSxZQUFXO0dBTVo7RUFqRFQ7SUE2Q1ksc0JBQXNCO0lBQ3RCLG1CQUFtQjtJQUNuQixhQUFhO0dBQ2Q7RUFFSDtJQUNFLG1CQUFtQjtHQUNwQjtFQXBEVDtJQXdETSxhQUFZO0lBQ1osZUFBYztHQUlmO0VBN0RMO0lBMkRRLGlCQUFnQjtHQUNqQjtDeER5emFSOztBd0RuemFELHFDQUFxQztBQUNyQztFQUVJO0lBQ0UsY0FBYTtHQTJCZDtFQTdCSDtJQUlNLFlBQVc7R0FvQlo7RUFuQkM7SUFDRSxpQkFBaUI7SUFDakIsNEJBQWM7R0FPZjtFQU5DO0lBQ0UsY0FBYTtJQUNiLG1CQUFtQjtJQUNuQixVQUFTO0lyRDFOakIsOEJxRDJOb0M7SXJEMU5wQyxzQ3FEME5vQztJckR6TnBDLG1DcUR5Tm9DO0lyRHhOcEMsa0NxRHdOb0M7SXJEdk5wQyxpQ3FEdU5vQztHQUM3QjtFQWJUO0lBZ0JRLHdCQUFVO0lBQ1YsY0FBYTtJQUNiLG1CQUFtQjtHQUtwQjtFQXZCUDtJQW9CVSxtQkFBbUI7SUFDbkIsVUFBVTtHQUNYO0VBdEJUO0lBMEJNLGFBQVk7SUFDWixhQUFZO0dBQ2I7Q3hEMHphTjs7QXdEcnphRCx1Q0FBdUM7QUFDdkM7RUFDRTtJQUdNLGFBQVk7R0FPYjtFQVZMO0lBS1EsYUFBYTtHQUNkO0VBQ0Q7SUFDRSw4QkFBZTtHQUNoQjtFQVRQO0lBWU0sYUFBWTtJQUNaLGFBQVk7R0FDYjtDeERzemFOOztBeUQxa2JEO0VBRUUsc0JBQXNCO0NBQ3RCOztBQUhGO0VBS0UsNkJBQTZCO0VBQzdCLGlCQUFpQjtDQUNqQjs7QUFQRjtFQVNFLG9CaERnQmtCO0VnRGZsQiw2QkFBVztFQUNYLGNBQWM7RUFDWCxZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQiw2QkFBNkI7Q0FjaEM7O0FBN0JGO0VBaUJNLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDbkI7O0FBbkJOO0VBcUJNLGdCQUFnQjtFQUNoQixvQkFBb0I7Q0FDcEI7O0FBdkJOO0VBeUJNLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZWhEQWM7Q2dEQ2Q7O0FBNUJOO0VBZ0NFLGNBQWM7RUFDZCxpQmhEV1c7RWdEVlgsZUFBZTtFQUNmLDZCQUFXO0VBQ1IsWUFBWTtFQUNaLGFBQWE7Q0E4Q2hCOztBQTdDQTtFQUNDLGVoRFppQjtDZ0RhakI7O0FBQ0Q7RUFDQyxjQUFjO0VBQ2QsWUFBWTtFQUNaLG1CQUFtQjtDQVFuQjs7QUFOQTtFQUNDLGFBQWE7RUFDVixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7Q0FDaEI7O0FBRUY7RUFDQyxtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwyQkFBWTtDQXlCWjs7QUFsRkg7RUEyREksZ0JBQWdCO0VBQ2hCLGVoRDFCa0I7RWdEMkJsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ2pCLGVBQWU7RUFDZixxQkFBcUI7Q0FDeEI7O0FBakVKO0VBbUVJLGFBQWE7RUFDVixVQUFVO0VBQ1YsbUJBQW1CO0NBQ3RCOztBQXRFSjtFQXdFSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ2xCOztBQTFFSjtFQTRFSSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLFFBQVE7RUFDUixZQUFZO0VBQ1osbUJBQW1CO0NBQ25COztBQUtKLFlBQVk7QUFDWjtFQUNDO0lBRUUsV0FBVztHQUNYO0VBSEY7SUFLRSxVQUFVO0lBQ1YsYUFBYTtJQUNiLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IsK0NBQWdDO0dBSWhDO0VBYkY7SUFXTSxpQkFBaUI7R0FDakI7RUFaTjtJQWVFLFVBQVU7SUFDVixjQUFjO0lBQ2QsWUFBWTtHQVdaO0VBVkE7SUFDQyxjQUFjO0dBQ2Q7RUFwQkg7SUFzQk0sMkJBQVk7SUFDWixjQUFjO0dBSWpCO0VBM0JIO0lBeUJPLGFBQWE7R0FDaEI7Q3pEd2xiSjs7QXlEbGxiRCxxQ0FBcUM7QUFDckM7RUFDQztJQUVFLDZCQUE2QjtHQUM3QjtFQUNEO0lBQ0MsY0FBYztJQUNkLHdCQUFXO0lBQ1gsNkJBQTZCO0dBQzdCO0VBUkY7SUFVRSxjQUFjO0lBQ2Qsd0JBQVc7R0FXWDtFQXRCRjtJQWFHLGNBQWM7R0FDZDtFQWRIO0lBZ0JNLDJCQUFZO0lBQ1osbUJBQW1CO0dBSXRCO0VBckJIO0lBbUJPLGFBQWE7R0FDaEI7Q3pEc2xiSjs7QXlEaGxiRCx1Q0FBdUM7QUFDdkM7RUFDQztJQUVFLDZCQUE2QjtHQUM3QjtFQUhGO0lBS0UsY0FBYztJQUNkLHdCQUFXO0lBQ1gsNkJBQTZCO0dBQzdCO0VBQ0Q7SUFDQyxjQUFjO0lBQ2Qsd0JBQVc7R0FXWDtFQVZBO0lBQ0MsY0FBYztHQUNkO0VBQ0Q7SUFDSSwyQkFBWTtJQUNaLG1CQUFtQjtHQUl0QjtFQXJCSDtJQW1CTyxhQUFhO0dBQ2hCO0N6RG9sYko7O0EwRDl2YkQ7RUFDRSxlQUFlO0NBNFBoQjs7QUEzUEM7RUFDRSwwQmpEc0JnQjtFaURyQmhCLGVqRHVCZ0I7Q2lEVmpCOztBQWpCSDtFQU1NLGdCQUFnQjtFQUNoQixtQkFBbUI7Q0FDcEI7O0FBQ0Q7RUFDRSxpQkFBaUI7Q0FDbEI7O0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDZCxrQkFBa0I7RUFDbEIsaUJBQWlCO0NBQ3BCOztBQWhCTDtFQW1CSSxhQUFhO0VBQ2IseUJBQXlCO0VBQ3pCLHFCQUFxQjtFQUNyQixpQkFBaUI7Q0FnRGxCOztBQXRFSDtFQXdCTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtDQU1sQjs7QUFKRztFQUNFLGtCQUFrQjtDQUNuQjs7QUE5QlQ7RUFrQ00saUJBQWlCO0NBSWxCOztBQXRDTDtFQW9DUSxjQUFjO0NBQ2Y7O0FBckNQO0VBd0NNLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjs7QUE1Q0w7RUE4Q00sb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIseUJBQVU7Q0FJWDs7QUFyREw7RUFtRFEsZ0JBQWdCO0NBQ2pCOztBQXBEUDtFQXVETSxvQkFBb0I7Q0FPckI7O0FBUkQ7RUFHSSxpQkFBaUI7Q0FDbEI7O0FBMURQO0VBNERVLGlCQUFpQjtDQUNsQjs7QUE3RFQ7RUFnRVEsYUFBYTtDQUNoQjs7QUFqRUw7RUFtRU0sYUFBYTtFQUNiLGdCQUFnQjtDQUNqQjs7QUFyRUw7RUF5RUksNkJBQTZCO0VBQzdCLGlCQUFpQjtDQXlEbEI7O0FBeERDO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCQUFXO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7Q0FrRHBCOztBQWxJTDtFQWtGVSxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0JBQW9CO0NBQ3JCOztBQXZGVDtFQXlGUSxlakQ5RFk7Q2lEK0RiOztBQUNEO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixrQkFBa0I7Q0FTbkI7O0FBUkM7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLE9BQU87RUFDUCxnQkFBZ0I7RUFDaEIsUUFBUTtFQUNSLHlDQUEwQjtDQUMzQjs7QUF6R1Q7RUE0R1EsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FtQnJCOztBQWpJUDtFQWdIVSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGlCQUFpQjtDQUNsQjs7QUF0SFQ7RUF3SFUsb0JBQW9CO0NBQ3JCOztBQXpIVDtFQTJIVSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBQ25COztBQUNBO0VBQ0MsZ0JBQWdCO0NBQ2pCOztBQUtQO0VBQ0UsaUJqRDFGUztFaUQyRlQsa0JBQWtCO0VBQ2xCLHlCQUF5QjtFQUN6Qiw2QkFBNkI7RUFDN0IseUNBQTBCO0NBZ0IzQjs7QUExSkg7RUE0SU0sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtDQU10Qjs7QUF0Skw7RUFrSlEsYUFBYTtFQUNiLFVBQVU7RUFDVixvQkFBb0I7Q0FDckI7O0FBRUg7RUFDRSxnQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxpQmpEakhTO0VpRGtIVCxhQUFhO0VBQ2IsNEJBQTRCO0VBQzVCLGNBQWM7RUFDZCx5Q0FBMEI7Q0F1RTNCOztBQXhPSDtFQW1LTSxpQkFBaUI7Q0FDbEI7O0FBcEtMO0VBc0tNLG9CQUFvQjtDQUNyQjs7QUF2S0w7RUF5S00sZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FDckI7O0FBNUtMO0VBOEtNLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FJckI7O0FBTkQ7RUFJTSxtQkFBbUI7Q0FDcEI7O0FBbExUO0VBcUxNLFdBQVc7RUFDWCxZQUFZO0NBNkNiOztBQW5PTDtFQXdMUSxvQkFBb0I7Q0FDckI7O0FBekxQO0VBMkxRLG1CQUFtQjtDQUNwQjs7QUFSSDtFQVVJLFlBQVk7RUFDWixXQUFXO0NBS1o7O0FBSkM7RUFDRSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0NBQ2pCOztBQW5NVDtFQXVNWSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjs7QUExTVg7RUE2TVEsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZUFBZTtFQUNmLHVCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLDBCQUFXO0VBQ1gsc0JBQXNCO0NBQ3ZCOztBQXROUDtFQXdOUSxZQUFZO0VBQ1osc0JBQXNCO0NBQ3ZCOztBQTFOUDtFQTROUSxjQUFjO0NBQ2Y7O0FBQ0Q7RUFFSSxrQkFBa0I7Q0FDbkI7O0FBak9UO0VBcU9NLHNCQUFzQjtFQUN0QixpQkFBaUI7Q0FDbEI7O0FBRUg7RUFDRSxpQkFBaUI7Q0FLbEI7O0FBL09IO0VBNE9NLFdBQVc7RUFDWCxZQUFZO0NBQ2I7O0FBRUg7RUFDRSxpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGFBQWE7Q0FTZDs7QUE1UEg7RUFxUE0sWUFBWTtFQUNaLGVqRHBOZ0I7Q2lEcU5qQjs7QUF2UEw7RUF5UE0sYUFBYTtFQUNiLGVqRHhOZ0I7Q2lEeU5qQjs7QUFJTCxZQUFZO0FBQ1o7RUFFRTtJQUdNLGNBQWM7R0FDZjtFQUVIO0lBQ0UseUJBQVc7R0F3Qlo7RUEvQkg7SUFTTSxZQUFZO0lBQ1osWUFBWTtJQUNaLG9CQUFvQjtHQU1yQjtFQUpHO0lBQ0UsbUJBQW1CO0dBQ3BCO0VBR0w7SUFDRSxZQUFZO0lBQ1YsWUFBWTtHQUNmO0VBckJMO0lBdUJNLG9CQUFvQjtHQUNyQjtFQUNEO0lBQ0ksb0JBQW9CO0dBSXZCO0VBSEc7SUFDRSxrQkFBa0I7R0FDbkI7RUE3QlQ7SUFpQ0ksNEJBQTRCO0dBK0I3QjtFQWhFSDtJQW1DTSx5QkFBVztJQUNYLGtCQUFrQjtHQTJCbkI7RUExQkc7SUFDRSxrQkFBa0I7SUFDbEIsZUFBZTtHQUNoQjtFQUNEO0lBQ0UsWUFBWTtJQUNaLGVBQWU7R0FDaEI7RUE1Q1Q7SUE4Q1UsYUFBYTtHQUtkO0VBSkM7SUFDRSxhQUFhO0lBQ2IsWUFBWTtHQUNiO0VBbERYO0lBcURVLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0dBT2pCO0VBOURUO0lBeURZLGlCQUFpQjtHQUNsQjtFQTFEWDtJQTREWSxtQkFBbUI7R0FDcEI7RUFJVDtJQUNJLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0dBa0N0QjtFQXRHSDtJQXNFUSxZQUFZO0lBQ1osbUJBQW1CO0dBMkJwQjtFQTdCRDtJQUlJLG1CQUFtQjtHQUNwQjtFQTFFVDtJQTRFVSxZQUFZO0lBQ1osb0JBQW9CO0dBb0JyQjtFQWpHVDtJQStFVSxhQUFhO0dBQ2Q7RUFMRDtJQU9FLFdBQVc7R0FPWjtFQXpGVDtJQW9GWSxZQUNEO0dBQUM7RUFDRjtJQUNFLG1CQUFtQjtHQUNwQjtFQXhGWDtJQTJGVSxhQUFhO0dBQ2Q7RUFDRDtJQUNFLDBCQUFXO0dBQ1o7RUEvRlQ7SUFvR00sZ0JBQWdCO0dBQ2pCO0VBckdMO0lBeUdNLFlBQVk7SUFDWixZQUFZO0dBQ2I7RUEzR0w7SUE4R0ksZUFBZTtHQUNoQjtFQS9HSDtJQWtISSxZQUFZO0lBQ1osNkJBQTZCO0lBQzdCLG1CQUFtQjtJQUNuQixpQkFBaUI7R0FDbEI7RUFFRDtJQUNFLGtCQUFrQjtJQUNsQixZQUFZO0dBUWI7RUFQUztJQUNOLFlBQVk7R0FDYjtFQUNEO0lBRUUsWUFBWTtHQUNiO0MxRG95Yk47O0EwRDl4YkQscUNBQXFDO0FBQ3JDO0VBR0k7SUFDRSx5QkFBVztHQU1aO0VBSkc7SUFDRSxpQkFBaUI7R0FDbEI7RUFQUDtJQVdJLDZCQUE2QjtHQVE5QjtFQVBDO0lBQ0UseUJBQVc7SUFDVCxrQkFBa0I7R0FJbkI7RUFIQztJQUNFLGtCQUFrQjtHQUNuQjtFQWpCVDtJQXFCSSx5QkFBVztHQWtCWjtFQWpCQztJQUVJLG9CQUFvQjtHQUNyQjtFQXpCUDtJQTJCUSxtQkFBbUI7R0FDcEI7RUE1QlA7SUE4QlEsV0FBVztHQUNaO0VBQ0Q7SUFDRSxZQUFZO0dBQ2I7RUFsQ1A7SUFvQ1EseUJBQVc7R0FDWjtFQXJDUDtJQXlDSSx5QkFBVztJQUNYLDZCQUE2QjtHQUM5QjtFQUNEO0lBQ0UseUJBQXlCO0lBQ3pCLFlBQVk7SUFDWixnQkFBZ0I7R0FDakI7QzFEMnhiSjs7QTBEdnhiRCx1Q0FBdUM7QUFDdkM7RUFFSTtJQUNFLGlCQUFpQjtHQUNsQjtFQUVEO0lBQ0UsNkJBQTZCO0dBUTlCO0VBZEg7SUFRTSx3QkFBVztJQUNULGtCQUFrQjtHQUluQjtFQWJQO0lBV1Usa0JBQWtCO0dBQ25CO0MxRDB4YlY7O0EyRHZ1Y0Q7RUFDQyxvQmxEdUJjO0NrRDhDZDs7QUFwRUE7RUFDQyxrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ2pCLFdBQVc7RUFDWCxtQkFBbUI7Q0FDdEI7O0FBUEY7RUFTRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2QsYUFBYTtFQUNiLHFCQUFxQjtFQUNyQixtQkFBbUI7Q0F3RHRCOztBQXJFRjtFQWVPLFlBQVk7RUFDWix3QkFBVztFQUNYLG1CQUFtQjtFQUNuQixjQUFjO0NBd0JmOztBQTVCRDtFQU1JLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBT25COztBQTdCUjtFQXdCTyxXQUFXO0NBQ1g7O0FBekJQO0VBMkJTLFdBQVc7Q0FDYjs7QUFkRjtFQWlCSSxhQUFhO0VBQ2IsaUJBQWlCO0NBSWxCOztBQUhRO0VBQ1QsWUFBWTtDQUNaOztBQW5DUDtFQXNDUSxtQkFBbUI7RUFDbkIsU0FBUztFeERuQmIsNEJ3RG9CaUM7RXhEbkJqQyxvQ3dEbUJpQztFeERsQmpDLGlDd0RrQmlDO0V4RGpCakMsZ0N3RGlCaUM7RXhEaEJqQywrQndEZ0JpQztDQUM3Qjs7QUFFSDtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1oseUNBQTBCO0VBQzFCLG1CQUFtQjtDQVNwQjs7QUF4RE47RUFpRFMsYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtFQUNWLFNBQVM7RXhEakNkLDRCd0RrQ2tDO0V4RGpDbEMsb0N3RGlDa0M7RXhEaENsQyxpQ3dEZ0NrQztFeEQvQmxDLGdDd0QrQmtDO0V4RDlCbEMsK0J3RDhCa0M7Q0FDOUI7O0FBRUg7RUFDQyxvQkFBb0I7RUFDcEIsb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2pCOztBQS9ETjtFQWlFTSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtDQUNwQjs7QUFLTixZQUFZO0FBQ1o7RUFDRTtJQUVBLGdCQUFnQjtJQUNoQixtQkFBbUI7R0FDbkI7RUFKQTtJQU1BLGdCQUFnQjtJQUNiLHFCQUFxQjtJQUNyQixpQkFBaUI7R0FtQ3BCO0VBbENHO0lBQ0MsY0FBYztJQUNkLHlDQUEwQjtHQUMxQjtFQVpKO0lBY0ssWUFBWTtJQUNaLGFBQWE7R0FxQmQ7RUFwQ0o7SUFpQk8sa0JBQWtCO0lBQ2xCLFlBQVk7SUFDWixZQUFZO0dBSWI7RUFIQztJQUNDLG9CQUFvQjtHQUNwQjtFQVRMO0lBWUksWUFBWTtJQUNaLFlBQVk7R0FJYjtFQUhDO0lBQ0MsbUJBQW1CO0dBQ25CO0VBN0JSO0lBZ0NNLG1CQUFtQjtJeER2RnZCLGdCd0R3RnlCO0l4RHZGekIsd0J3RHVGeUI7SXhEdEZ6QixxQndEc0Z5QjtJeERyRnpCLG9Cd0RxRnlCO0l4RHBGekIsbUJ3RG9GeUI7SUFDdkIsa0JBQWtCO0dBQ2hCO0VBbkNOO0lBc0NJLGdCQUFnQjtHQUNoQjtFQXZDSjtJQXlDSSxnQkFBZ0I7R0FDaEI7QzNEa3djTDs7QTJENXZjRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUdBLGtCQUFrQjtJQUNsQixvQkFBb0I7R0FDcEI7RUFDRDtJQUNDLGdCQUFnQjtJQUNiLHFCQUFxQjtJQUNyQixpQkFBaUI7R0FXcEI7RUFWRztJQUNDLGNBQWM7R0FDZDtFQUNEO0lBQ0Usd0JBQVc7SUFDWCxjQUFjO0dBSWY7RUFORDtJQUlJLG1CQUFtQjtHQUNwQjtDM0QrdmNQOztBMkR6dmNELHVDQUF1QztBQUN2QztFQUNFO0lBR0Esa0JBQWtCO0lBQ2xCLG9CQUFvQjtHQUNwQjtFQUNEO0lBQ0MsNkJBQWU7SUFDWixxQkFBcUI7R0FXeEI7RUFuQkE7SUFVSSxjQUFjO0dBQ2Q7RUFYSjtJQWFLLHdCQUFXO0lBQ1gsY0FBYztHQUlmO0VBbEJKO0lBZ0JPLG1CQUFtQjtHQUNwQjtDM0Q0dmNQOztBNERwNmNEO0VBR0ksYUFBYTtFQUNiLDhCQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLG1CQUFtQjtDQTJCcEI7O0FBMUJDO0VBQ0UsYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUNyQjs7QUFiTDtFQWVNLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIsZUFBZTtDQUNoQjs7QUFsQkw7RUFvQk0saUJBQWlCO0VBQ2pCLG9CQUFvQjtDQUlyQjs7QUFIQztFQUNFLDhCQUFlO0NBQ2hCOztBQUVIO0VBQ0UsYUFBYTtFQUNiLGFBQWE7Q0FDZDs7QUE3Qkw7RUErQk0sZ0JBQWdCO0NBQ2pCOztBQWhDTDtFQW1DSSw4QkFBOEI7Q0ErRS9COztBQWxISDtFQXNDTSw0QkFBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsY0FBYztFQUNkLG1CQUFtQjtDQXVFcEI7O0FBakhMO0VBNENRLGVuRGpCWTtDbURrQmI7O0FBN0NQO0VBK0NRLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLGNBQWM7RUFDZCx3Qm5EUEs7RW1EUUwsK0JuRFJLO0VtRFNMLDJDQUE0QjtFekRqQ2hDLHlCeURrQzZCO0V6RGpDN0IsaUN5RGlDNkI7RXpEaEM3Qiw4QnlEZ0M2QjtFekQvQjdCLDZCeUQrQjZCO0V6RDlCN0IsNEJ5RDhCNkI7Q0FPMUI7O0FBTkM7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixvQ0FBb0M7Q0FDckM7O0FBNURUO0VBZ0VRLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0V6RDlDdEIseUJ5RCtDNkI7RXpEOUM3QixpQ3lEOEM2QjtFekQ3QzdCLDhCeUQ2QzZCO0V6RDVDN0IsNkJ5RDRDNkI7RXpEM0M3Qiw0QnlEMkM2QjtFQUN6QixrQkFBa0I7Q0FDbkI7O0FBckVQO0VBd0VRLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsc0MxRFlnQztFMERYaEMsMEJBQVc7Q0FjWjs7QUFiQztFQUNFLGdCQUFnQjtFQUNoQiw2QzFEeUM0QztDMER4QzdDOztBQWxGVDtFQW9GVSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBTXBCOztBQTNGVDtFQXdGWSxRQUFRO0VBQ1IsU0FBUztDQUNWOztBQTFGWDtFQThGUSxvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ2xCOztBQUNEO0VBRUUsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FXcEI7O0FBZkQ7RUFNSSxpQkFBaUI7Q0FDbEI7O0FBeEdUO0VBMEdVLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsU0FBUztFQUNULGVBQWU7RUFDZixlQUFlO0NBQ2hCOztBQU1ULFlBQVk7QUFDWjtFQUNFO0lBRUksWUFBWTtJQUNaLDZCQUFlO0lBQ2YseUJBQXlCO0dBYTFCO0VBakJIO0lBTU0sWUFBWTtJQUNaLG9CQUFvQjtHQUNyQjtFQUVDO0lBQ0UsOEJBQWU7R0FDaEI7RUFFSDtJQUNFLGFBQWE7R0FDZDtFQWhCTDtJQW1CSSw4QkFBOEI7R0FvQi9CO0VBbkJDO0lBQ0UsWUFBWTtJQUNaLGFBQWE7R0FnQmQ7RUF0Q0w7SUF3QlEsWUFBWTtJQUNaLGFBQWE7R0FFZDtFQTNCUDtJQThCUSxPQUFPO0lBQ1AsdUJBQVU7R0FDWDtFQUNEO0lBQ0UsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7QzVEdzdjUjs7QTREbDdjRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUVJLCtCQUErQjtHQXNCaEM7RUFyQkM7SUFDRSx3QkFBVztJQUNYLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2Isa0JBQWtCO0dBZ0JuQjtFQWZDO0lBQ0UsWUFBWTtJQUNaLGFBQWE7R0FDZDtFQVhQO0lBYVEsYUFBYTtJQUNiLG9CQUFvQjtJQUNwQixtQkFBbUI7R0FDcEI7RUFDRDtJQUNSLGlCQUFpQjtJQUNQLGNBQWM7SUFDZCxXQUFXO0lBQ1gsdUJBQVU7R0FDWDtDNURzN2NSOztBNERoN2NELHVDQUF1QztBQUN2QztFQUVJO0lBQ0UsOEJBQThCO0dBUS9CO0VBVkg7SUFJTSx3QkFBVztHQUtaO0VBVEw7SUFNUSxpQkFBaUI7R0FFbEI7QzVEbTdjUjs7QTZEN25kRDtFQUdLLGFBQWE7RUFDYiw4QkFBZTtFQUNmLHlCQUF5QjtFQUN6QixtQkFBbUI7Q0E0QnRCOztBQTNCRztFQUNHLGFBQWE7RUFDYixhQUFhO0VBQ2YsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FDcEI7O0FBYk47RUFlTyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGVBQWU7Q0FDaEI7O0FBbEJOO0VBb0JNLGlCQUFpQjtFQUNqQixvQkFBb0I7Q0FLcEI7O0FBSkE7RUFDQyw4QkFBZTtFQUNmLGtCQUFrQjtDQUNsQjs7QUF6QlA7RUE0QlEsYUFBYTtFQUNaLGFBQWE7Q0FDaEI7O0FBOUJOO0VBZ0NNLGdCQUFnQjtDQUNoQjs7QUFFTDtFQUNDLDhCQUE4QjtFQUM5QixlQUFlO0VBQ1osbUJBQW1CO0NBdUN0Qjs7QUE3RUY7RUF3Q1MsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtDQUN6Qjs7QUE3Q1Q7RUErQ1MsbUJBQW1CO0NBNkJwQjs7QUE1QkM7RUFDQSxnQkFBZ0I7Q0FDZjs7QUFsRFY7RUFxRFUsZ0JBQWdCO0VBQ2hCLCtDM0Q4Q2dEO0UyRDdDaEQsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUN0QixzQkFBc0I7RUFDdEIsb0JBQW9CO0NBTWpCOztBQWJEO0VBU0UsUUFBUTtFQUNkLFNBQVM7RUFDVCxtQkFBbUI7Q0FDYjs7QUFFRjtFQUNDLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVwRDFDVTtDb0RnRFY7O0FBVkQ7RUFPRSxRQUFRO0VBQ2QsU0FBUztDQUNIOztBQU1YLFlBQVk7QUFDWjtFQUVFO0lBQ0MsWUFBWTtJQUNULDZCQUFlO0dBaUJoQjtFQWhCQTtJQUNFLGdCQUFnQjtJQUNoQixvQkFBb0I7R0FDckI7RUFQSDtJQVNHLG1CQUFtQjtHQUluQjtFQWJIO0lBV0ksZ0JBQWdCO0dBQ2hCO0VBWko7SUFlSSxZQUFZO0dBQ2Y7RUFoQkQ7SUFrQkMsWUFBWTtHQUNaO0VBRUY7SUFDQyw0QkFBNEI7R0FJMUI7RUExQkY7SUF3Qk8sY0FBYztHQUNkO0M3RHlvZFQ7O0E2RHBvZEQscUNBQXFDO0FBQ3JDO0VBQ0c7SUFFQSw0QkFBNEI7R0FDMUI7QzdEc29kSjs7QThEM3ZkRDtFQUNDLGlCckQyQ1k7RXFEMERaOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBMkNFO0NBQ0Y7O0FBbEpEO0VBR0Usb0JyRHNCa0I7RXFEckJsQixlckR1QmtCO0NxRFJsQjs7QUFuQkY7RUFNRyxnQkFBZ0I7RUFDaEIsZXJEb0JpQjtFcURuQmpCLGlCQUFpQjtFQUNqQix5QkFBeUI7Q0FDekI7O0FBVkg7RUFZRyxnQkFBZ0I7RUFDaEIsc0I1RFNrQjtDNERSbEI7O0FBZEg7RUFnQkcsa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNqQjs7QUFsQkg7RUFxQkUsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixhQUFhO0VBQ2IsaUJBQWlCO0NBcUJqQjs7QUFwQlU7RUFDVCxZQUFZO0VBQ1osV0FBVztDQUNYOztBQUNEO0VBQ0MsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixzQkFBc0I7RUFDdEIsaUJyRFdVO0VxRFZWLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsb0JBQW9CO0NBQ3BCOztBQUNEO0VBQ0MsYUFBYTtFQUNiLGlCQUFpQjtDQUNqQjs7QUF6Q0g7RUEyQ0csZ0JBQWdCO0NBQ2hCOztBQTVDSDtFQStDRSwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FvRGI7O0FBbkRBO0VBQ0MsbUJBQW1CO0NBaURuQjs7QUFoREE7RUFDQyxlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7Q0FDYjs7QUF4REo7RUEwREksZXJEL0JnQjtDcURnQ2hCOztBQTNESjtFQTZESSxjQUFjO0VBQ2QsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsb0JyRHhDZ0I7Q3FEd0RoQjs7QUFkQTtFQUNDLGVBQWU7RUFDZixhQUFhO0NBQ2I7O0FBQ0Q7RUFDQyxhQUFhO0VBQ2IsbUJBQW1CO0NBT25COztBQWhGTDtFQTJFTSxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGNBQWM7RUFDZCxhQUFhO0NBQ2I7O0FBL0VOO0VBbUZJLGlCQUFpQjtFQUNqQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtDQWFwQjs7QUFaQTtFQUNDLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsZUFBZTtDQUNmOztBQUNEO0VBQ0MsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNsQjs7QUEvRkw7RUFpR0ssZ0JBQWdCO0NBQ2hCOztBQWtETDtFQUtJLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsNEJBQXFCO0NBQ3JCOztBQU1KLFlBQVk7QUFDWjtFQUNDO0lBRUUsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixvQkFBb0I7R0FDcEI7RUFFQTtJQUNDLG1CQUFtQjtHQUNuQjtFQUNEO0lBQ0MsYUFBYTtHQUNiO0VBQ0Q7SUFDQyw4QkFBZTtHQUNmO0VBQ1M7SUFDVCxjQUFjO0dBQ2Q7RUFsQkg7SUFxQkUsNEJBQTRCO0dBaUI1QjtFQWhCQTtJQUNDLG1CQUFtQjtHQWNuQjtFQWJBO0lBQ0MsY0FBYztHQUNkO0VBMUJKO0lBNEJJLGdCQUFnQjtHQVFoQjtFQVBBO0lBQ0MsZ0JBQWdCO0dBQ2hCO0VBL0JMO0lBaUNLLGdCQUFnQjtJQUNoQixrQkFBa0I7R0FDbEI7RUFLSDtJQUNDLGdCQUFnQjtHQUloQjtFQUhBO0lBQ0MsZ0JBQWdCO0dBQ2hCO0VBNUNKO0lBK0NHLGVBQWU7SUFDZixhQUFhO0dBQ2I7RUFqREg7SUFvREUsb0JBQW9CO0dBQ3BCO0M5RHF3ZEY7O0E4RGp3ZEQscUNBQXFDO0FBQ3JDO0VBRUU7SUFDQyxnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG9CQUFvQjtHQUNwQjtFQUNEO0lBQ0MsNkJBQTZCO0dBQzdCO0VBUkY7SUFVRSw2QkFBZTtHQUNmO0VBQ0Q7SUFDQyxvQkFBb0I7R0FDcEI7QzlEbXdkRjs7QThEL3ZkRCx1Q0FBdUM7QUFDdkM7RUFDQztJQUVFLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsb0JBQW9CO0dBQ3BCO0VBTEY7SUFPRSw4QkFBZTtHQUNmO0M5RGl3ZEY7O0ErRDUvZEQ7RUFDRSxlQUFlO0NBeUVoQjs7QUExRUQ7RUFJTSxnQkFBZ0I7Q0FDakI7O0FBRUg7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLDRCQUE0QjtDQXlCN0I7O0FBeEJPO0VBQ0osZUFBZTtDQUNoQjs7QUFiTDtFQWVNLGVBQWU7Q0FrQmhCOztBQWpCQztFQUVFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7Q0FVcEI7O0FBaENQO0VBd0JVLGlCQUFpQjtDQUNsQjs7QUF6QlQ7RUEyQlUsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtDQUNoQjs7QUEvQlQ7RUFxQ0ksV0FBVztFQUNYLHlCQUF5QjtFQUN6QixnQkFBZ0I7Q0FVakI7O0FBakRIO0VBeUNNLCtDN0QyRG9EO0U2RDFEcEQsb0JBQW9CO0NBQ3JCOztBQTNDTDtFQTZDTSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtDQUNqQjs7QUFoREw7RUFtREksZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQU1yQjs7QUExREg7RUFzRE0sV0FBVztFQUNYLGdCQUFnQjtFQUNoQixZQUFZO0NBQ2I7O0FBekRMO0VBNERJLGVBQWU7RUFDZixZQUFZO0NBQ2I7O0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBUWxCOztBQXpFSDtFQW1FTSxPQUFPO0VBQ1AsUUFBUTtFQUNSLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY0FBYztDQUNmOztBQUlMO0VBR00sYUFBYTtDQUNkOztBQUlMLHdCQUF3QjtBQUN4QjtFQUdNO0lBQ0UsZ0JBQWdCO0dBQ2pCO0VBQ087SUFDTixjQUFjO0dBQ2Y7RUFQTDtJQVVJLDRCQUE0QjtJQUM1QixnQkFBZ0I7R0FDakI7RUFDRDtJQUNFLHlCQUF5QjtHQUMxQjtFQUNEO0lBQ0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQUNyQjtDL0RtZ2VKOztBK0QvL2RELHFDQUFxQztBQUNyQztFQUNFO0lBRUksNEJBQTRCO0lBQzVCLGdCQUFnQjtHQUNqQjtDL0RpZ2VKOztBK0Q3L2RELHVDQUF1QztBQUN2QztFQUNFO0lBRUksWUFBWTtJQUNaLDRCQUE0QjtJQUM1QixnQkFBZ0I7R0FDakI7RUFMSDtJQU9JLHlCQUF5QjtHQUMxQjtFQVJIO0lBVUksZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQUNyQjtDL0QrL2RKOztBZ0Vub2VBO0VBQ0Msa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix5QkFBVztFQUNYLGlCQUFpQjtDQUdqQjs7QUFSRjtFQVVFLHdCQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtDQUNuQjs7QUFiRjtFQWVFLG1CQUFtQjtDQUNuQjs7QUFoQkY7RUFrQkksb0JBQW1CO0VBQ25CLGtCQUFrQjtDQUNuQjs7QUFDRDtFQUNFLG9CQUFtQjtFQUNuQixpQkFBaUI7Q0FDbEI7O0FBeEJIO0VBMEJFLGlCQUFpQjtFQUNqQixhQUFhO0VBQ2IsYUFBYTtFQUNiLG9CQUFvQjtDQThDcEI7O0FBbEREO0VBTUUsYUFBYTtDQUNiOztBQUNEO0VBQ0MsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQiwwQkFBMEI7Q0FhMUI7O0FBakRIO0VBc0NJLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIsZXZETmtCO0N1RE9sQjs7QUF6Q0o7RUEyQ0ksYUFBYTtFQUNiLGNBQWM7Q0FJZDs7QUFoREo7RUE4Q0ssYUFBYTtDQUNiOztBQUdIO0VBQ0MsZ0JBQWdCO0NBQ2hCOztBQUNEO0VBQ0MsaUJBQWlCO0NBQ2pCOztBQUNEO0VBQ0MsK0M5RDJDdUQ7RThEMUN2RCxnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLGdCQUFnQjtFQUNoQixldkRsQ2lCO0V1RG1DakIsWUFBWTtDQVlaOztBQVhBO0VBQ0Msa0JBQWtCO0VBQ2xCLG1CQUFtQjtDQUluQjs7QUFORDtFQUlFLFVBQVU7Q0FDVjs7QUFwRUw7RUF1RUksWUFBWTtDQUNaOztBQXhFSjtFQTZFRSxxQkFBcUI7RUFDbkIsaUJBQWlCO0NBU25COztBQXZGRjtFQWdGRyxnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3BCOztBQUNEO0VBQ0MsYUFBYTtFQUNiLFlBQVk7Q0FDWjs7QUF0Rkg7RUF5RkksbUJBQW1CO0NBK0JwQjs7QUE5QkM7RUFDRSxnQkFBZTtFQUNmLHNCOUR0RWU7RThEdUVmLGVBQWU7Q0FJaEI7O0FBakdMO0VBK0ZRLDJCOURuRHVCO0M4RG9EeEI7O0FBR0Q7RUFDRSxlQUFlO0NBa0JoQjs7QUF0SFA7RUFzR1UsWUFBWTtFQUNaLG9FQUFxQjtFQUNyQixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixhQUFhO0VBQ2IsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCOztBQWJIO0VBZUksa0NBQWtDO0VBQ2xDLG1CQUFtQjtFN0QvRnpCLHNCNkRnRytCO0U3RC9GL0IsOEI2RCtGK0I7RTdEOUYvQiwyQjZEOEYrQjtFN0Q3Ri9CLDBCNkQ2RitCO0U3RDVGL0IseUI2RDRGK0I7Q0FDMUI7O0FBckhUO0VBMkhJLG9CQUFvQjtDQStDdEI7O0FBOUNBO0VBQ0Msd0JBQVc7RUFFWCxZQUFZO0VBQ1QsMkNBQTRCO0NBeUMvQjs7QUF4Q0U7RUFDRyxrQkFBa0I7Q0FDdEI7O0FBbklKO0VBcUlJLFlBQVk7RUFDWixjQUFjO0NBU2Q7O0FBL0lKO0VBd0lLLFlBQVk7RUFDWixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxRQUFRO0U3RHhIVCw0QjZEeUg4QjtFN0R4SDlCLG9DNkR3SDhCO0U3RHZIOUIsaUM2RHVIOEI7RTdEdEg5QixnQzZEc0g4QjtFN0RySDlCLCtCNkRxSDhCO0NBQzdCOztBQTlJTDtFQWlKSSxpQnZEckdTO0V1RHNHVCxtQkFBbUI7RUFDZixjQUFjO0VBQ2xCLGNBQWM7Q0FvQmQ7O0FBeEtKO0VBc0pLLGdCQUFnQjtFQUNYLGlCQUFpQjtFQUN0QixldkQ3SGU7RXVEOEhWLHNCOURuSVc7RThEb0lYLGVBQWU7Q0FPcEI7O0FBaktMO0VBNEpZLDJCOURoSG1CO0U4RGlIekIsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXQUFXO0NBQ1g7O0FBaEtOO0VBb0tNLG1CQUFtQjtFQUNuQixTQUFTO0NBQ1Q7O0FBS0w7RUFDQyxpQnZEaElXO0V1RGlJWCw2QkFBNkI7RUFDN0IseUNBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixpQkFBaUI7Q0F5SGpCOztBQXpTRjtFQWtMRyxhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLGFBQWE7Q0FDYjs7QUFDRDtFQUNDLFlBQVk7Q0FDWjs7QUF4TEg7RUEwTEcsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsaUJBQWlCO0NBa0ZqQjs7QUEvUUg7RUErTEksYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZUFBZTtFQUNmLHVCQUF1QjtDQUN2Qjs7QUFwTUo7RUFzTUksYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7Q0FJdkI7O0FBSEE7RUFDQyxhQUFhO0NBQ2I7O0FBM01MO0VBOE1JLGNBQWM7Q0FDZDs7QUEvTUo7RUFpTkksWUFBWTtDQUNaOztBQUNpQjtFQUNqQixVQUFVO0VBQ1YsY0FBYztDQUNkOztBQXROSjs7RUEwTkksbUJBQWtCO0VBQ2xCLG9CQUFtQjtFQUNuQixtQkFBbUI7Q0FhbkI7O0FBek9KOztFQThOSyxZQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLFFBQU87RUFDUCxzQkFBUTtFQUNSLFlBQVc7RUFDWCxhQUFZO0VBQ1osMEJ2RHZNZ0I7RXVEd01oQiw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDZCQUE2QjtDQUM3Qjs7QUF4T0w7O0VBNk9LLHlEQUFxQjtDQUNyQjs7QUE5T0w7RUFvUEssb0JBQW9CO0VBQ3BCLGdCQUFnQjtDQUNoQjs7QUFDRDtFQUNDLG9CQUFvQjtDQUNwQjs7QUF6UEw7RUE0UEksYUFBYTtDQWtCYjs7QUFoQkM7RUFDQyxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixrQkFBa0I7Q0FDbEI7O0FBblFOO0VBcVFNLFVBQVU7Q0FPVjs7QUE1UU47RUF1UU8sVUFBVTtDQUNWOztBQXhRUDtFQTBRTyxtQkFBbUI7Q0FDbkI7O0FBM1FQO0VBaVJHLHNCQUFzQjtFQUN0QixhQUFhO0VBQ2IsMkJBQTJCO0VBQzNCLGlCQUFpQjtDQUNqQjs7QUFDRDtFQUNDLGFBQWE7Q0FDYjs7QUF4Ukg7RUEwUkcsYUFBYTtFQUNiLG1CQUFtQjtDQWFuQjs7QUF4U0g7RUE2UkksdUI1RG5Sb0I7RTREb1JwQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLFl2RHBQUztFdURxUFQsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1oscUJBQVE7RUFDUixZQUFZO0VBQ1osMEJBQTBCO0NBQzFCOztBQXZTSjtFQTRTRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixZQUFZO0VBQ1osaUJBQWlCO0NBRWpCOztBQWxURjtFQW9UTSxjQUFjO0VBQ2QsWUFBWTtFQUNaLFlBQVk7RUFDWixhQUFhO0NBa0JoQjs7QUFqQks7RUFDQSxpQkFBaUI7Q0FDbEI7O0FBMVRQO0VBNFRPLFdBQVc7RUFDWCxzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1DQUFtQztFQUNuQyw2QkFBNkI7Q0FDOUI7O0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsU0FBUztFQUNULG1CQUFtQjtFQUNuQixZQUFZO0U3RGxUZiw0QjZEbVRnQztFN0RsVGhDLG9DNkRrVGdDO0U3RGpUaEMsaUM2RGlUZ0M7RTdEaFRoQyxnQzZEZ1RnQztFN0QvU2hDLCtCNkQrU2dDO0NBQzlCOztBQUlOLFlBQVk7QUFDWjtFQUNDO0lBR0csY0FBYztHQUNkO0VBSkg7SUFNRyxlQUFlO0lBQ2YsYUFBYTtHQUViO0VBVEg7SUFZRSx5QkFBVztHQUNYO0VBQ0Q7SUFDSSx3QkFBVztJQUNYLGNBQWE7R0FDaEI7RUFqQkY7SUFtQkssd0JBQVc7SUFDWCxjQUFhO0dBQ2hCO0VBQ0Q7SUFDQyxZQUFZO0dBQ1o7RUF4QkY7SUEwQkUsZ0JBQWdCO0dBV2hCO0VBVkE7SUFDQyxjQUFjO0dBQ2Q7RUFDRDtJQUNDLG1CQUFtQjtHQUNuQjtFQUNEO0lBQ0MsZUFBZTtJQUNmLHVCQUF1QjtHQUN2QjtFQUdFO0lBQ0UsZ0JBQWdCO0dBY2pCO0VBZkQ7SUFJTSxjQUFjO0dBQ2Y7RUE1Q1Y7SUFrRGEsY0FBYztHQUNmO0VBbkRaO0lBeURFLHdCQUFXO0lBQ1gsYUFBYTtHQXlCYjtFQXhCQTtJQUNDLFlBQVk7SUFDWixvQkFBb0I7SUFDaEIsMkNBQTRCO0dBb0I3QjtFQW5CRDtJQUNELGlCQUFpQjtHQUNqQjtFQWpFSjtJQW1FUyxjQUFhO0lBQ2IsdUJBQXVCO0dBQ3hCO0VBckVSO0lBdUVTLGNBQWM7R0FVZjtFQVRDO0lBQ0UsZ0JBQWU7SUFDZixrQkFBaUI7R0FDbEI7RUEzRVY7SUE4RWEsY0FBYztHQUNmO0VBTVg7SUFDQyw0QkFBZTtJQUNaLGNBQWE7SUFDaEIsdUJBQXVCO0dBU3ZCO0VBUkE7SUFDQyxZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGtCQUFrQjtHQUlsQjtFQWhHSDtJQThGUyxpQkFBaUI7R0FDbEI7RUFHTDtJQUNFLGFBQVk7SUFDWixpQkFBaUI7SUFDakIsbUJBQW1CO0dBRXBCO0NoRTRxZUo7O0FnRXhxZUQscUNBQXFDO0FBQ3JDO0VBQ0M7SUFFRSx5QkFBVztHQUNYO0VBQ0Q7SUFDQyxpQkFBaUI7R0FDakI7RUFORjtJQVFFLGtCQUFrQjtHQUNsQjtFQVRGO0lBV0ssa0JBQVc7R0FDWjtFQUVDO0lBQ0UsZ0JBQWdCO0dBY2pCO0VBZkQ7SUFJTSxjQUFjO0dBQ2Y7RUFHRDtJQUdJLGNBQWM7R0FDZjtFQUtUO0lBQ0Usb0JBQW9CO0dBY3JCO0VBOUNKO0lBa0NPLHdCQUFXO0dBV1o7RUE3Q047SUFvQ1Msa0JBQWtCO0dBQ25CO0VBRUM7SUFFSSxjQUFjO0dBQ2Y7RUFNWDtJQUNJLGlCQUFpQjtHQU9wQjtFQXhERjtJQXFEUyxpQkFBaUI7R0FDbEI7RUFHTDtJQUNFLGFBQVk7SUFDWixpQkFBaUI7R0FDbEI7Q2hFeXBlSjs7QWdFcnBlRCx1Q0FBdUM7QUFDdkM7RUFDQztJQUVFLHlCQUFXO0dBQ1g7RUFDRDtJQUNDLG1CQUFtQjtHQUNuQjtFQU5GO0lBUUUsd0JBQVc7R0FDWDtFQVRGO0lBZUssb0JBQW9CO0dBT3JCO0VBTkM7SUFDRSx3QkFBVztHQUlaO0VBSEs7SUFDRixrQkFBa0I7R0FDbkI7RUFwQlI7SUEyQlMsaUJBQWlCO0dBQ2xCO0NoRWdwZVI7O0FpRXhxZlk7RUFDVCxzQkFBc0I7Q0FDdkI7O0FBSEg7RUFLSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHlCQUFXO0NBQ1o7O0FBUkg7RUFVSSxpQnhEa0NTO0V3RGpDVCw2QkFBNkI7RUFDN0IseUNBQTBCO0VBQzFCLG1CQUFtQjtFQUNuQixvQkFBb0I7Q0FpTHJCOztBQWhMQztFQUNFLFlBQVk7Q0FNYjs7QUFKRztFQUNFLGlCQUFpQjtDQUNsQjs7QUFwQlQ7RUF3Qk0sd0JBQVc7RUFDWCxZQUFZO0VBQ1osb0JBQW9CO0NBT3JCOztBQVZEO0VBS0ksbUJBQW1CO0NBQ3BCOztBQTdCUDtFQStCUSxpQkFBaUI7Q0FDbEI7O0FBRUg7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLGNBQWM7Q0FDZjs7QUF0Q0w7RUF3Q00saUJBQWlCO0VBQ2pCLGFBQWE7Q0FxQmQ7O0FBOURMO0VBMkNRLDJCL0RDdUI7RStEQXZCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsb0JBQW9CO0NBZXJCOztBQTdEUDtFQWdEVSxxQkFBcUI7Q0FZdEI7O0FBNURUO0VBa0RZLFlBQVk7RUFDWixzRUFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsVUFBVTtDQUNYOztBQTNEWDtFQWdFTSxZQUFZO0NBQ2I7O0FBakVMO0VBbUVNLHlCQUF5QjtFQUN6QixpQkFBaUI7RUFDakIsWUFBWTtDQW9IYjs7QUF6TEw7RUF5RVUseUJBQVc7Q0FDWjs7QUExRVQ7RUE0RVUsbUJBQW1CO0NBQ3BCOztBQTdFVDtFQWlGVSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtDQUNwQjs7QUFwRlQ7RUF1RlEsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsZUFBZTtFQUNmLHVCQUF1QjtDQUN4Qjs7QUFDRDtFQUNFLDBCQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLHVCQUF1QjtDQUN4Qjs7QUFqR1A7RUFtR1EsY0FBYztDQUtmOztBQXhHUDtFQXFHVSxhQUFhO0VBQ2IsZ0JBQWdCO0NBQ2pCOztBQXZHVDtFQTBHUSxZQUFZO0NBQ2I7O0FBQ2lCO0VBQ2hCLFVBQVU7RUFDVixjQUFjO0NBQ2Y7O0FBL0dQOztFQW1IUSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBYXBCOztBQWhCcUI7O0VBS2xCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLHNCQUFTO0VBQ1QsWUFBWTtFQUNaLGFBQWE7RUFDYiwwQnhEL0ZXO0V3RGdHWCw0QkFBNEI7RUFDNUIsMkJBQTJCO0VBQzNCLDZCQUE2QjtDQUM5Qjs7QUFFeUI7O0VBR3hCLHlEQUFxQjtDQUN0Qjs7QUFHWTtFQUNiLGFBQWE7RUFDYixPQUFPO0NBQ1I7O0FBQ087RUFDTixvQ0FBb0M7RUFDcEMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsU0FBUztFQUNULGdCQUFnQjtFQUNoQixxQkFBcUI7Q0FDdEI7O0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7O0FBeEpQO0VBMEpRLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osV0FBVztDQUNaOztBQUNEO0VBQ0Usa0JBQWtCO0NBQ25COztBQWhLUDtFQWtLUSxhQUFhO0VBQ2Isc0JBQXNCO0NBZ0J2Qjs7QUFuTFA7RUFxS1Usb0JBQW9CO0VBQ3BCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsa0JBQWtCO0NBQ25COztBQXpLVDtFQTJLVSxVQUFVO0NBT1g7O0FBbExUO0VBNktZLFVBQVU7Q0FDWDs7QUE5S1g7RUFnTFksa0JBQWtCO0NBQ25COztBQWpMWDtFQXNMVSxrQkFBa0I7Q0FDbkI7O0FBR0w7RUFDRSxlQUFlO0VBQ2YsMkJBQTJCO0VBQzNCLGlCQUFpQjtDQUNsQjs7QUFJTCxZQUFZO0FBQ1o7RUFDRTtJQUdNLGNBQWM7R0FDZjtFQUpMO0lBTU0sZUFBZTtJQUNmLGFBQWE7SUFDYiwrREFBcUI7R0FDdEI7RUFFSDtJQUNFLDZCQUE2QjtHQWtEOUI7RUE5REg7SUFjTSxpQkFBaUI7R0FDbEI7RUFmTDtJQWtCUSxpQkFBaUI7R0FRbEI7RUFURDtJQUdJLG1CQUFtQjtHQUtwQjtFQXpCVDtJQXNCWSxVQUFVO0lBQ1YsbUJBQW1CO0dBQ3BCO0VBSVA7SUFDRSxZQUFZO0lBQ1osaUJBQWlCO0dBSWxCO0VBbENMO0lBZ0NRLGlCQUFpQjtHQUNsQjtFQUdEO0lBQ0UsYUFBYTtHQUNkO0VBdENQO0lBd0NRLGFBQWE7R0FDZDtFQUNEO0lBQ0UsMEJBQVc7R0FDWjtFQTVDUDtJQStDVSxpQkFBaUI7R0FDbEI7RUFoRFQ7SUFrRFUsZUFBZTtHQUNoQjtFQUVjO0lBQ2Ysd0JBQVc7R0FDWjtFQXZEUDtJQTBEVSxZQUFZO0dBQ2I7Q2pFNHJmVjs7QWlFcnJmRCxxQ0FBcUM7QUFDckM7RUFDRTtJQUVJLDZCQUFlO0dBQ2hCO0VBSEg7SUFLSSw2QkFBNkI7R0F3QjlCO0VBdEJJO0lBQ0QsaUJBQWlCO0lBQ2pCLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDcEI7RUFDRDtJQUNFLFlBQVk7R0FJYjtFQUxEO0lBR0ksaUJBQWlCO0dBQ2xCO0VBaEJQO0lBb0JRLGFBQWE7R0FDZDtFQUNEO0lBQ0UsMEJBQVc7R0FDWjtFQXhCUDtJQTBCUSx3QkFBVztHQUNaO0NqRXNyZlI7O0FpRWhyZkQsdUNBQXVDO0FBQ3ZDO0VBQ0U7SUFFSSw2QkFBZTtHQUNoQjtFQUNEO0lBQ0UsNkJBQTZCO0dBc0I5QjtFQTNCSDtJQU9NLHdCQUFXO0dBT1o7RUFkTDtJQVNRLGtCQUFrQjtHQUNuQjtFQUpIO0lBTUksaUJBQWlCO0dBQ2xCO0VBYlA7SUFpQlEsYUFBYTtHQUVkO0VBQ0Q7SUFDRSwwQkFBVztHQUNaO0VBdEJQO0lBd0JRLHdCQUFXO0dBQ1o7Q2pFaXJmUjs7QWtFci9mRDtFQUNDLGlCekQyQ1k7Q3lEa0JaOztBQTlERDtFQUlNLDJCQUFZO0NBQ2Y7O0FBTEg7RUFRRSxrQkFBa0I7RUFDbEIsd0JBQXdCO0VBQ3hCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1IsVUFBUztFL0RRViw0QitEUDhCO0UvRFE5QixvQytEUjhCO0UvRFM5QixpQytEVDhCO0UvRFU5QixnQytEVjhCO0UvRFc5QiwrQitEWDhCO0NBQ2hDOztBQWRGO0VBZ0JFLGlCQUFpQjtDQUNqQjs7QUFqQkY7RUFtQkUsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBdUNwQjs7QUEzQ0Q7RUFNRSxZQUFZO0VBQ1osWUFBWTtDQUNaOztBQTFCSDtFQTRCRyxpQkFBaUI7Q0F1QmpCOztBQXRCQTtFQUVFLGNBQWM7Q0FDZDs7QUFoQ0w7RUFtQ0ksZ0JBQWdCO0VBQ2hCLGlCQUFpQjtDQUNqQjs7QUFyQ0o7RUF1Q0ksZ0JBQWdCO0NBQ2hCOztBQUNEO0VBQ0MsWUFBWTtFQUNaLFdBQVc7RUFDWCxvQkFBb0I7Q0FDcEI7O0FBN0NKO0VBK0NJLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0NBQ25COztBQWxESjtFQXFEUyxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLHlDQUEwQjtFQUMxQixvQkFBb0I7Q0FJckI7O0FBNURSO0VBMERXLFlBQVk7Q0FDYjs7QUFLVixZQUFZO0FBQ1o7RUFHRztJQUNJLGFBQWE7R0FDaEI7RUFDTztJQUNQLGNBQWM7R0FDZDtFQVBIO0lBVUUscUJBQXFCO0dBQ3JCO0VBWEY7SUFhRSxhQUFhO0lBQ2Isb0JBQW9CO0lBQ3BCLFlBQVk7SUFDWixZQUFZO0dBbUJaO0VBbEJBO0lBQ08sb0JBQW9CO0lBQ3BCLHlDQUEwQjtHQUM3QjtFQXBCTjtJQXNCTSxnQkFBZ0I7R0FZaEI7RUFYQTtJQUNDLGdCQUFnQjtHQUNoQjtFQXpCUDtJQTJCSSxZQUFZO0lBQ1osWUFBWTtJQUNaLGFBQWE7R0FJYjtFQWpDSjtJQStCSyxpQkFBaUI7R0FDakI7Q2xFcWdnQkw7O0FrRTcvZkQscUNBQXFDO0FBQ3JDO0VBRVU7SUFDSiwwQkFBWTtHQUNmO0VBQ0Q7SUFDQyx5QkFBVztJQUNYLHVCQUF1QjtHQUN2QjtFQVBGO0lBU0UsZ0JBQWdCO0lBQ2hCLG9CQUFvQjtHQTJCcEI7RUFyQ0Y7SUFZUyxvQkFBb0I7R0FDdkI7RUFiTjtJQWVHLG1CQUFtQjtHQXFCbkI7RUFwQ0g7SUFrQkksaUJBQWlCO0lBQ2pCLGlCekRuRlE7SXlEb0ZSLGdCQUFnQjtJQUNoQixvQkFBb0I7R0FDcEI7RUF0Qko7SUF3QkksbUJBQW1CO0lBQ2hCLFVBQVU7SUFDVixTQUFTO0lBQ1QsV0FBVztJQUNYLFlBQVk7R0FDZjtFQTdCSjtJQStCSSxvQkFBb0I7R0FDcEI7RUFDRDtJQUNDLG1CQUFtQjtHQUNuQjtDbEVnZ2dCSjs7QWtFMS9mRCx1Q0FBdUM7QUFDdkM7RUFDQztJQUVLLDBCQUFZO0dBQ2Y7RUFIRjtJQUtFLHlCQUFXO0lBQ1gsdUJBQXVCO0dBQ3ZCO0VBUEY7SUFTRSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBVXBCO0VBcEJGO0lBY0ksb0JBQW9CO0dBQ3BCO0VBZko7SUFpQkksbUJBQW1CO0dBQ25CO0NsRTIvZko7O0FtRXBxZ0JEO0VBQ0Msb0IxRCtCdUI7RTBEOUJ2QixvQkFBb0I7RUFDcEIsK0NqRTBKdUQ7RWlFc0h2RCxnQkFBZ0I7Q0FrRGhCOztBQXJVRDtFQU1FLDBCMUQwQnNCO0MwRHpCdEI7O0FBUEY7RUFTRSxhQUFhO0VBQ2Isb0JBQW9CO0NBQ3BCOztBQVhGO0VBY0UsYUFBYTtFQUNiLG9CQUFvQjtDQUNwQjs7QUFoQkY7RUFtQkUsMEJBQTBCO0NBQzFCOztBQXBCRjtFQXVCRSx1RUFBcUI7Q0FDckI7O0FBRUQ7RUFDQywwQkFBMEI7RUFDMUIsbUJBQW1CO0NBa0JuQjs7QUFqQkE7RUFDQyxnQkFBZ0I7RUFDaEIsZUFBZTtDQUNmOztBQWhDSDtFQWtDRyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0NBSWxCOztBQXZDSDtFQXFDSSxrQkFBa0I7Q0FDbEI7O0FBRUY7RUFDQyxpQkFBaUI7RUFDakIsNEJBQTRCO0VBQzVCLGdCQUFnQjtFQUNiLGtCQUFrQjtDQUNyQjs7QUE3Q0g7RUFrREUsc0JBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsbUJBQW1CO0NBNkRuQjs7QUE1REE7RUFDQyxtQkFBbUI7Q0FJbkI7O0FBM0RIO0VBeURJLHNCQUFzQjtDQUN0Qjs7QUExREo7RUE2REcsa0JBQWtCO0VBQ2xCLGlCMURsQlU7RTBEbUJWLGVBQWU7Q0FrRGY7O0FBakRBO0VBQ0MsZTFEdENnQjtDMER1Q2hCOztBQUNEO0VBQ0MsbUJBQW1CO0NBQ25COztBQUNEO0VBQ0MsY0FBYztFQUNkLFlBQVk7RUFDWixtQkFBbUI7Q0FPbkI7O0FBaEZKO0VBMkVLLFlBQVk7RUFDVCxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGFBQWE7Q0FDaEI7O0FBRUY7RUFDQyxtQkFBbUI7Q0FXbkI7O0FBN0ZKO0VBb0ZLLGdCQUFnQjtDQUNoQjs7QUFyRkw7RUF1RkssZ0JBQWdCO0VBQ2hCLGtCQUFrQjtDQUNsQjs7QUF6Rkw7RUEyRkssZTFEekRpQjtDMEQwRGpCOztBQUVGO0VBRUUsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFVBQVU7Q0FDVjs7QUFyR0w7RUF1R0ssU0FBUztDQUNUOztBQXhHTDtFQTBHSyxpQjFEOURRO0UwRCtEUixzQkFBc0I7RUFDbkIsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxnQkFBZ0I7Q0FDbkI7O0FBS0o7RUFDQyxtQkFBbUI7RUFDbkIsaUJBQWlCO0NBdUJqQjs7QUE3SUY7RUF3SEksWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osVUFBVTtFQUNWLFFBQU87RUFDUCwwRUFBcUI7RUFDckIsNkJBQTZCO0VBQzdCLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsYUFBWTtDQUViOztBQW5JSDtFQXFJRyxZQUFZO0VBQ1osb0IxRHZHaUI7RTBEd0dqQixhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1AsV0FBVztDQUNkOztBQTVJSDtFQStJRSxpQjFEbkdXO0UwRG9HWCxjQUFjO0VBQ2QsNkJBQWU7RUFDZixjQUFjO0VBQ2QsYUFBYTtFQUNSLHlDQUEwQjtFQUMxQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsZUFBZTtDQXVDcEI7O0FBaE1GO0VBMkpHLFdBQVc7RUFDWCxjQUFjO0VBQ2Qsc0JBQXNCO0NBT3RCOztBQXBLSDtFQStKSSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixhQUFhO0NBQ2I7O0FBRUY7RUFDQyw2QkFBNkI7RUFDN0IsdUJBQVc7RUFDWCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQWFwQjs7QUF2TEg7RUE0S0ksZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCO0NBQ3BCOztBQWhMSjtFQWtMSSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDakI7O0FBdExKO0VBeUxHLG1CQUFtQjtFQUNoQixTQUFTO0VoRXRLWCw0QmdFdUsrQjtFaEV0Sy9CLG9DZ0VzSytCO0VoRXJLL0IsaUNnRXFLK0I7RWhFcEsvQixnQ2dFb0srQjtFaEVuSy9CLCtCZ0VtSytCO0NBQ2hDOztBQTVMSDtFQThMRyxlMURuS2lCO0MwRG9LakI7O0FBL0xIO0VBa01FLGNBQWM7RUFDZCxZQUFZO0VBQ1osbUJBQW1CO0VBQ2hCLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsaUJBQWlCO0NBMEJwQjs7QUFqT0Y7RUF5TUcsZTFEdkttQjtFMER3S25CLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsNkJBQWU7RUFDZixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHFDQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsMkJBQTJCO0NBZTNCOztBQWRBO0VBQ0MsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtDQUNwQjs7QUFyTko7RUF1TkksZTFEckxrQjtFMERzTGxCLGVBQWU7Q0FPZjs7QUFUQTtFQUlDLGNBQWM7Q0FDZDs7QUEzTkw7RUE2TlEsYUFBWTtDQUNaOztBQTlOUjtFQXFPRSxvQjFEN01hO0UwRDhNVixpQkFBaUI7Q0FDcEI7O0FBdk9GO0VBeU9FLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsNkJBQWU7RUFDZixrQkFBa0I7Q0ErQmxCOztBQTlCQTtFQUNDLHdCQUFXO0VBQ1IsbUJBQW1CO0VBQ3RCLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsb0JBQW9CO0NBU3BCOztBQTNQSDtFQW9QTyxtQkFBbUI7RUFDbkIsYUFBYTtFQUNiLGdCQUFnQjtFaEVsT25CLGdCZ0VtTzBCO0VoRWxPMUIsd0JnRWtPMEI7RWhFak8xQixxQmdFaU8wQjtFaEVoTzFCLG9CZ0VnTzBCO0VoRS9OMUIsbUJnRStOMEI7RUFDdkIsT0FBTztFQUNQLFFBQVE7Q0FDWDs7QUExUEo7RUE2UEcsd0JBQVc7RUFDWCxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG9CQUFvQjtDQVVwQjs7QUExUUg7RUFrUUksZ0JBQWdCO0NBQ2hCOztBQW5RSjtFQXFRSSxnQkFBZ0I7Q0FDaEI7O0FBdFFKO0VBd1FJLGUxRDdPZ0I7QzBEOE9oQjs7QUF6UUo7RUE2UUUsZUFBZTtDQUNmOztBQTlRRjtFQWdSRSw4QkFBOEI7Q0FDOUI7O0FBSUQ7RUFDSSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLFlBQVk7Q0FDZjs7QUF6UkY7RUEyUkssZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLFdBQVc7Q0FDZDs7QUFDVTtFQUNQLGFBQWE7RUFDYixZQUFZO0VBR1osdUJBQXVCO0VBQ3ZCLGFBQWE7RWhFblNoQix5QmdFb1NtQztFaEVuU25DLGlDZ0VtU21DO0VoRWxTbkMsOEJnRWtTbUM7RWhFalNuQyw2QmdFaVNtQztFaEVoU25DLDRCZ0VnU21DO0NBSW5DOztBQTVTRjtFQTBTTSxXQUFXO0NBQ1g7O0FBM1NOOztFQStTSyxtQkFBbUI7RUFDbkIsU0FBUztFQUNULGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlMURuUmlCO0UwRG9SakIsc0JBQXNCO0VBQ3RCLGtDQUFrQztFQUVsQyxjQUFjO0NBQ2pCOztBQTFURjtFQTRUSyxXQUFXO0VoRXhTWixzQmdFeVMwQjtFaEV4UzFCLDhCZ0V3UzBCO0VoRXZTMUIsMkJnRXVTMEI7RWhFdFMxQiwwQmdFc1MwQjtFaEVyUzFCLHlCZ0VxUzBCO0NBQzVCOztBQTlURjtFQWdVSyxZQUFZO0NBQ2Y7O0FBalVGO0VBbVVFLGNBQWM7Q0FDZDs7QUFHRixZQUFZO0FBQ1o7RUFFRTtJQUNDLGVBQWU7R0FDZjtFQUhGO0lBS0Usa0JBQWtCO0dBWWxCO0VBakJGO0lBT0csZ0JBQWdCO0lBQ2hCLGVBQWU7R0FDZjtFQVRIO0lBV0csZ0JBQWdCO0lBQ2hCLGVBQWU7R0FJZjtFQWhCSDtJQWNJLGNBQWM7R0FDZDtFQWZKO0lBbUJFLGFBQWE7SUFDYixvQkFBb0I7R0FjcEI7RUFsQ0Y7SUFzQk0sbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLGVBQWU7R0FDbEI7RUFDSTtJQUNKLGNBQWM7R0FDZDtFQTlCSDtJQWdDRyxjQUFjO0dBQ2Q7RUFFRjtJQUNDLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGlCQUFpQjtHQWtDakI7RUF6RUY7SUF5Q00sWUFBWTtJQUNaLGNBQWM7SUFDZCxlQUFlO0lBQ2YsY0FBYztJQUNkLHlCQUF5QjtHQU81QjtFQU5HO0lBQ0MsWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsYUFBYTtHQUNiO0VBbkRQO0lBc0RHLFlBQVk7SUFDWixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG1CQUFtQjtHQVluQjtFQVhBO0lBQ0ksbUJBQW1CO0lBQ25CLFVBQVU7SWhFalhkLGdCZ0VrWDJCO0loRWpYM0Isd0JnRWlYMkI7SWhFaFgzQixxQmdFZ1gyQjtJaEUvVzNCLG9CZ0UrVzJCO0loRTlXM0IsbUJnRThXMkI7R0FJMUI7RUFIRztJQUNDLGlCQUFpQjtHQUNqQjtFQUVMO0lBQ0MsbUJBQW1CO0dBQ25CO0VBcEVKO0lBdUVNLGtCQUFrQjtHQUNyQjtFQXhFSDs7SUEyRUssa0JBQWtCO0dBQ3JCO0VBNUVGO0lBOEVFLGFBQWE7R0FpQmI7RUFoQkE7SUFDQyw2QkFBZTtJQUNmLGtCQUFrQjtJQUNsQiwyQkFBMkI7SUFDM0IsYUFBYTtHQVdiO0VBVkE7SUFDSSxnQkFBZ0I7SUFDaEIsb0JBQW9CO0dBSXZCO0VBMUZKO0lBd0ZRLGNBQWM7R0FDZDtFQUVKO0lBQ0cseUJBQXlCO0dBQzVCO0VBN0ZKO0lBaUdFLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGNBQWM7SUFDWCxpQjFEbFlPO0cwRHNaVjtFQXpIRjtJQXVHTSxZQUFZO0lBQ1osYUFBYTtJQUNiLGVBQWU7SUFDZixjQUFjO0lBQ2QseUJBQXlCO0dBQzVCO0VBNUdIO0lBOEdHLFlBQVk7SUFDWixlQUFlO0lBQ2YsMEJBQTBCO0lBQzFCLG1CQUFtQjtHQUluQjtFQUhBO0lBQ0ksaUJBQWlCO0dBQ3BCO0VBRUQ7SUFDRyxrQkFBa0I7R0FDckI7RUFFRjtJQUNDLGNBQWM7R0FJZDtFQS9IRjtJQTZIRyxlQUFlO0dBQ2Y7RUFFUztJQUNQLFdBQVc7R0FDZDtDbkV1dWdCRjs7QW1FcHVnQkQscUNBQXFDO0FBQ3JDO0VBR0U7SUFDQyxjQUFjO0dBUWQ7RUFWRjtJQUlHLGNBQWM7R0FLZDtFQUpBO0lBQ0MsYUFBYTtJQUNWLFlBQVk7R0FDZjtFQUdIO0lBQ0ksYUFBYTtHQWtCaEI7RUE5QkY7SUFjTSxnQkFBZ0I7R0FPaEI7RUFSRDtJQUdFLG9CQUFvQjtHQUNwQjtFQWpCUDtJQW1CTyxxQkFBcUI7R0FDckI7RUFwQlA7SUF1Qk0sYUFBYTtJQUNiLG9CQUFvQjtHQUN2QjtFQXpCSDtJQTJCRyxhQUFhO0lBQ2Isa0JBQWtCO0dBQ2xCO0VBN0JIO0lBZ0NFLFdBQVc7R0FDWDtDbkVxdWdCRjs7QW1FanVnQkQsdUNBQXVDO0FBQ3ZDO0VBRUU7SUFDQyxjQUFjO0dBSWQ7RUFORjtJQUlHLGNBQWM7R0FDZDtDbkVvdWdCSDs7QW9FanVoQkE7RUFHSSxjQUFjO0NBQ2pCOztBQUVBOztFQUNDLGdCQUFnQjtDQUNoQjs7QUFFRDtFQUNBLG1CQUFtQjtDQUNuQjs7QUFaRDtFQWVJLGdCQUFnQjtFQUNoQixXQUFXO0NBQ2Q7O0FBakJEO0VBc0JHLGdCQUFnQjtDQUNoQjs7QUFKRjtFQU9DLGdCQUFnQjtFQUNiLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtDQUNkOztBQTlCSDtFQWlDRyxtQkFBbUI7Q0FDbkI7O0FBZkY7RUFrQkUsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDZCwwQkFBMEI7RUFDMUIsd0NBQXdCO0VBQ3hCLGNBQWM7RUFDZCxpQkFBaUI7Q0F5QmhCOztBQW5FSDtFQTRDRyxpQkFBaUI7Q0FDakI7O0FBMUJGO0VBNkJFLGVBQWU7RUFDZixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixxQkFBcUI7Q0FjckI7O0FBbEVIO0VBdURJLFlBQVk7RUFDVCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsUUFBUTtFQUNSLFVBQVU7RUFDVixpQ0FBaUM7RUFDakMsNkJBQTZCO0VBQzdCLGtFQUFpRTtDQUNwRTs7QUFqRUo7RUFzRUUsaUJBQWlCO0NBQ2pCOztBQXZFRjtFQTBFRyxhQUFhO0VBQ2Isb0JBQW9CO0VBQ3BCLHNCQUFzQjtDQUN0Qjs7QUE3RUg7RUFnRkcsV0FBVztFQUNYLG9CQUFvQjtFQUNwQixzQkFBc0I7Q0FTdEI7O0FBM0ZIO0VBcUZJLHNCQUFzQjtDQUN0Qjs7QUFFRDtFQUNDLG1CQUFtQjtDQUNuQjs7QUExRko7RUE4Rk8sYUFBYTtFQUNiLGNBQWM7RUFDZCxVQUFVO0VBQ1YsYUFBYTtFakU3RWpCLHNCaUU4RTZCO0VqRTdFN0IsOEJpRTZFNkI7RWpFNUU3QiwyQmlFNEU2QjtFakUzRTdCLDBCaUUyRTZCO0VqRTFFN0IseUJpRTBFNkI7RUFDekIsd0JBQXdCO0NBeUI1Qjs7QUF6R0Y7RUFtRk8sWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osYUFBYTtFQUNiLFdBQVc7RUFDWCxvRUFBcUI7RUFDckIsYUFBYTtFQUNiLDZCQUE2QjtFQUM3QiwyQkFBMkI7Q0FDNUI7O0FBL0dQO0VBa0hRLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLFlBQVk7RUFDWixRQUFRO0VBQ1IsK0RBQXFCO0VBQ3JCLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsMkJBQTJCO0NBQzVCOztBQTNIUDtFQStIRyxtQkFBbUI7Q0FLbkI7O0FBSEE7O0VBQ0MsaUJBQWlCO0NBQ2pCOztBQWhISDtFQW9IQyxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixpQkFBaUI7Q0FDakI7O0FBM0lGO0VBOElFLG1FQUFrRTtFQUMvRCxhQUFhO0VBQ2IsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsa0JBQWtCO0NBQ3JCOztBQXBKRjtFQXVKRSxzQkFBc0I7RUFDdEIsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixxQkFBcUI7Q0FPckI7O0FBTEE7RUFDQyxzQkFBc0I7RUFDdEIsY0FBYztFQUNkLGtCQUFrQjtDQUNsQjs7QUE3SUY7RUFpSkMsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixrQkFBa0I7Q0FDbEI7O0FBdktGO0VBMEtFLGFBQWE7RUFDYiwwQkFBMEI7RUFDMUIsY0FBYztFQUNkLHdDQUF3QjtDQUN4Qjs7QUEzSkQ7RUE4SkMsYUFBYTtFQUNiLGdCQUFnQjtDQTRGaEI7O0FBMUZBO0VBQ0Msc0JBQXNCO0VBQ25CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG9CQUFvQjtDQWN2Qjs7QUExTUg7RUErTFEsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLGFBQWE7RUFDYixVQUFVO0VBQ1YsUUFBUTtFQUNSLGlDQUFpQztFQUNqQyw2QkFBNkI7RUFDN0Isa0VBQWlFO0NBQ3JFOztBQXpNSjtFQXFOSSxpQkFBaUI7RUFDakIsWTNEMUtRO0UyRDJLUixzQ2xFOUhtQztFa0UrSG5DLGdCQUFnQjtFQUNoQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsNEJBQTRCO0VBQzVCLDBCM0Q1TGlCO0UyRDZMakIsbUJBQW1CO0VBQ25CLDhDQUE0QjtDQVM3Qjs7QUF6T0g7RUErTU0sZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLDBCQUEwQjtDQUMzQjs7QUFwTkw7RUFtT00sc0JBQXNCO0VBQ3RCLFkzRHhMTTtDMkQ0TFA7O0FBeE9MO0VBc09RLFdBQVc7Q0FDWjs7QUF2T1A7RUE0T0csV0FBVztFQUNYLGFBQWE7Q0FDYjs7QUFFZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsbUJBQW1CO0NBQ25COztBQXJQSDtFQXlQTyxnQkFBZ0I7Q0FDbkI7O0FBMVBKO0VBOFBHLFdBQVc7Q0FDWDs7QUFFRDtFQUNDLG9CQUFvQjtDQUNwQjs7QUFuUUg7RUFzUUcsV0FBVztFQUNSLGFBQWE7RUFDYixhQUFhO0NBQ2hCOztBQXpRSDtFQTRRRyxpQkFBaUI7Q0FDakI7O0FBSVM7RUFDUixzQkFBc0I7Q0FDekI7O0FBblJEO0VBc1JDLGVBQWU7RUFDZixhQUFhO0VBQ2IsbUJBQW1CO0NBQ25COztBQUVEO0VBM1JBO0lBK1JJLFdBQVc7R0FDWDtDcEVtdWhCSjs7QW9FOXRoQkE7RUFyU0E7SUF5U0ksV0FBVztHQUNYO0NwRSt0aEJKOztBb0UxdGhCQTtFQUVJO0lBQ0MsY0FBYztHQUNqQjtFQW5URjtJQXNURSxjQUFjO0dBQ2Q7RUFFRDtJQUNDLFlBQVk7R0FDWjtFQTNURjtJQStURSxlQUFlO0lBQ2Ysc0JBQXNCO0dBQ3RCO0VBalVGOztJQW9VRSw2QkFBNkI7SUFDN0IsaUJBQWlCO0dBQ2pCO0VBRUQ7SUFHRSxZQUFZO0dBQ1o7RUE1VUg7SUErVUcsUUFBUTtHQUNSO0VBaFZIO0lBbVZNLGlCQUFpQjtHQUNwQjtFQXBWSDtJQXVWSSxZQUFZO0lBQ1osbUJBQW1CO0lBRW5CLDRCQUE0QjtHQUM1QjtFQTNWSjtJQThWRyxZQUFZO0lBRVosNEJBQTRCO0dBQzVCO0VBekJGO0lBNEJFLFlBQVk7R0FTWjtFQVBBO0lBQ0MsaUJBQWlCO0dBS2pCO0VBNVdKO0lBMFdLLG9CQUFvQjtHQUNwQjtFQW5DSjtJQXdDRSxXQUFXO0dBQ1g7RUFqWEg7SUFvWEcsWUFBWTtHQUNaO0VBN0NGO0lBZ0RLLGlCQUFpQjtJQUNqQixpQkFBaUI7R0FDcEI7RUFsREY7SUFxREUsaUJBQWlCO0dBQ2pCO0VBOVhIO0lBa1lHLGdCQUFnQjtHQU9oQjtFQUxBO0lBQ0MsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixtQkFBbUI7R0FDbkI7RUFoRUg7SUFvRUUsb0JBQW9CO0lBQ3BCLGdCQUFnQjtHQUtoQjtFQUhBO0lBQ0MsZ0JBQWdCO0dBQ2hCO0VBekVIO0lBNkVFLFlBQVk7SUFDWixnQkFBZ0I7R0FDaEI7RUEvRUY7SUFrRkUsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixjQUFjO0dBQ2Q7RUE3Wkg7SUFnYUcsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLDRCQUE0QjtHQU81QjtFQUxBO0lBQ0MsaUJBQWlCO0lBQ2pCLFlBQVk7SUFDVCxnQkFBZ0I7R0FDbkI7RUFsR0g7SUFzR0UsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osbUJBQW1CO0lBQ2hCLGdCQUFnQjtJQUNoQixpQkFBaUI7R0FDcEI7RUE1R0Y7SUErR0UsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixZQUFZO0dBQ1o7RUExYkg7SUE2YkcsZUFBZTtHQUNmO0VBOWJIO0lBa2NLLFlBQVk7SUFDWixjQUFjO0lBQ2QsaUJBQWlCO0dBQ3BCO0VBRUQ7SUFDQyxhQUFhO0dBQ2I7RUF6Y0Y7SUE0Y0UsWUFBWTtJQUNaLDZCQUE2QjtJQUM3QixpQkFBaUI7R0FDakI7Q3BFd3JoQkY7O0FvRXJyaEJBO0VBbGRBO0lBb2RLLGNBQWM7R0FDakI7Q3BFd3JoQkY7O0FvRXJyaEJBO0VBeGRBO0lBMGRLLGNBQWM7R0FDakI7RUEzZEY7SUE4ZEssZ0JBQWdCO0dBQ25CO0NwRXVyaEJGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogQ29uZmlnICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGhpbGluZ1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9waGlsaW5nLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9waGlsaW5nLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9QaGlsaW5nLm90ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BoaWxpbmctd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9waGlsaW5nLXdlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Mb3VpemUuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Mb3VpemUuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9Mb3VpemUudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIE1lZGl1bVwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Mb3VpemUtTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLU1lZGl1bS5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIEJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLUJvbGQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9Mb3VpemUtQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLUJvbGQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBJdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9sb3VpemUtaXRhbGljLXdlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9sb3VpemUtYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1ib2xkaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1ib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4vKkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIk5hdGlvbmFsZVwiO1xuc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtUmVndWxhci5lb3RcIik7XG5zcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxudXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxudXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG51cmwoJy4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG51cmwoJy4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtUmVndWxhci5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuJGZvbnRfbmF0aW9uYWxlOlwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvbmF0aW9uYWxlLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9uYXRpb25hbGUtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS5vdGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9uYXRpb25hbGUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9uYXRpb25hbGUtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL25hdGlvbmFsZS13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL25hdGlvbmFsZS13ZWJmb250LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgRGVtaUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLURlbWlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLURlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtRGVtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLURlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLURlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1EZW1pQm9sZC5zdmcjc3ZnRm9udE5hbWVcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtSXRhbGljLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtSXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtSXRhbGljLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgTWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1NZWRpdW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1NZWRpdW0uc3ZnI3N2Z0ZvbnROYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBMaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTGlnaHQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTGlnaHQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUxpZ2h0LnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgVGhpblwiO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtVGhpbi5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1UaGluLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtVGhpbi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtVGhpbi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1UaGluLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1UaGluLnN2ZyNzdmdGb250TmFtZVwiKSBmb3JtYXQoXCJzdmdcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0Z1dHVyYUxUUHJvLU1lZGl1bSc7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Z1dHVyYUxUUHJvLU1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Z1dHVyYUxUUHJvLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0Z1dHVyYUxUUHJvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2Fzc2V0cy9mb250cy9GdXR1cmFMVFByby1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRnV0dXJhTFRQcm8tTWVkaXVtLnN2ZyNGdXR1cmFMVFByby1NZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvRnV0dXJhTFRQcm8tTWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLyoqXG4gKiBNaXhpbnNcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90P3RjYjgwOVwiKTtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbW9vbi5lb3Q/I2llZml4dGNiODA5XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbW9vbi50dGY/dGNiODA5XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmP3RjYjgwOVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvaWNvbW9vbi5zdmc/dGNiODA5I2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1saW5rOmJlZm9yZSwgYS5idG4tbGluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMFwiO1xufVxuXG4uaWNvbi1lc3Blcmx1ZXR0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxN1wiO1xufVxuXG4uaWNvbi1mbGVjaGU6YmVmb3JlLCAucGFuZWwtbGluazpiZWZvcmUsIGEuYnRuLW1lYTpiZWZvcmUsXG5zcGFuLmJ0bi1tZWE6YmVmb3JlLCAuYnRuLm5leHQ6YmVmb3JlLCAuYnRuLWRpc2NvdmVyOmJlZm9yZSwgYnV0dG9uW3R5cGU9c3VibWl0XS5idG4tc3VibWl0OmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VibWl0OmJlZm9yZSwgLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvOmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQ6YmVmb3JlLCBidXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSxcbmlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIGJ1dHRvbi5hcnJvdzpiZWZvcmUsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhLm5hdi1saW5rOmJlZm9yZSwgLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsXG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdzpiZWZvcmUsIC5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSxcbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi1mbGVjaGUtZG93bjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmljb24tZmxlY2hlLWRvd24tZG91YmxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmljb24tZmxlY2hlLWRvd24tZG91YmxlOmJlZm9yZSwgLmljb24tZmxlY2hlLWRvd24tZG91YmxlOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiA4cHg7XG59XG5cbi5pY29uLWZsZWNoZS1kb3duLWRvdWJsZTphZnRlciB7XG4gIHRvcDogM3B4O1xufVxuXG4uaWU5IC5pY29uLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5pY29uLWZsZWNoZS11cDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuLmllOSAuaWNvbi1mbGVjaGUtdXA6YmVmb3JlIHtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5pY29uLWZsZWNoZV9yZXZlcnQ6YmVmb3JlLCAuYnRuLnByZXZpb3VzOmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXY6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5pZTkgLmljb24tZmxlY2hlX3JldmVydDpiZWZvcmUsIC5pZTkgLmJ0bi5wcmV2aW91czpiZWZvcmUsIC5pZTkgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXY6YmVmb3JlLCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5pZTkgYS5wcmV2OmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLmljb24tcGljdG9fY2hhdGVhdWZvcm06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDFcIjtcbn1cblxuLmljb24tcGljdG9fY29tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5pY29uLXBpY3RvX2Rvd25sb2FkOmJlZm9yZSwgLmZpbGUtdXBsb2FkLWN1c3RvbTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbi5pY29uLXBpY3RvX2ZheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uaWNvbi1waWN0b19maWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi1waWN0b19saWtlX2J1bGxlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA2XCI7XG59XG5cbi5pY29uLXBpY3RvX2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cblxuLmljb24tcGljdG9fbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cblxuLmljb24tcGljdG9fbWFpbCwgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUsIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pY29uLXBpY3RvX21haWw6YmVmb3JlLCAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAudHh0cyAuYnRuLWVtYWlsOmJlZm9yZSwgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlciAudHh0cyAuYnRuLWVtYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3BpY3RvX21haWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pY29uLXBpY3RvX25ldHdvcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG5cbi5pY29uLXBpY3RvX3Bob25lOmJlZm9yZSwgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlciAudHh0cyAucGhvbmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuXG4uaWNvbi1waWN0b19wbGF5OmJlZm9yZSwgLmJ0bi1wbGF5OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cblxuLmljb24tcGljdG9fcHJpbnQ6YmVmb3JlLCBhLmJ0bi1wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuXG4uaWNvbi1waWN0b19zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuXG4uaWNvbi1wdWNlX2FydGljbGU6YmVmb3JlLCAuYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIHVsIGxpOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgdWwgbGk6YmVmb3JlLCAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSBsaTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5jb250ZW50IC5hcnRUeHQgPiB1bCBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5pY29uLXRleHRlX2NoYXRlYXVmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG5cbi5idWxsZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnVsbGV0OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cblxuLmljb24tcGljdG9fcGhvdG86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLyogQm93ZXIgT3ZlcnJpZGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5pc1RhY3RpbCAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5tZW51LWhvbWUgLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWVudS1ob21lIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tZW51LWhvbWUgLmJ0bi1ncm91cCB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4vKiBEZXYgKi9cbi5pbmZvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogNTAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZfY29sIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmRldl9jb2wxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZGV2X2NvbDIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5kZXZfY29sMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmRldl9jb2w0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiBHbG9iYWwgKi9cbi8qIFNwYWNlIG91dCBjb250ZW50IGEgYml0ICovXG4vKiN3cGFkbWluYmFyIHtcbiAgb3BhY2l0eTowLjA4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0qL1xuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oMiB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bmRlcmxpbmUsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVuZGVybGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cblxuLnVuZGVybGluZS5jaGF0ZWF1Zm9ybTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLmNoYXRlYXVmb3JtOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2hhdGVhdWZvcm0uc3ZnXCIpO1xufVxuXG4udW5kZXJsaW5lLm5ldXRyYWw6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYS5uZXV0cmFsOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG59XG5cbi51bmRlcmxpbmUubWRzOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGEubWRzOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfbWRzLnN2Z1wiKTtcbn1cblxuLnVuZGVybGluZS5jaXR5OmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGEuY2l0eTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NpdHkuc3ZnXCIpO1xufVxuXG4udW5kZXJsaW5lLmNhbXB1czphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLmNhbXB1czpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NhbXB1cy5zdmdcIik7XG59XG5cbi51bmRlcmxpbmUuY29sbGVnZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLmNvbGxlZ2U6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9jb2xsZWdlLnN2Z1wiKTtcbn1cblxuLnVuZGVybGluZS5ldmVudDphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLmV2ZW50OmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZXZlbnQuc3ZnXCIpO1xufVxuXG4udW5kZXJsaW5lLmxta2o6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYS5sbWtqOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfbG1rai5zdmdcIik7XG59XG5cbi51bmRlcmxpbmVfbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnVuZGVybGluZV9sZWZ0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi51bmRlcmxpbmVfbGVmdC5uZXV0cmFsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xufVxuXG5hLFxuYTpob3ZlcixcbmE6YWN0aXZlLFxuYTp2aXNpdGVkLFxuYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJnX2JyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NjU3Yjtcbn1cblxudWwuZWxlbWVudHMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxudWwuZWxlbWVudHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDFweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWUgdWwuZWxlbWVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi56b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNjb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5wb3N0LXR5cGUtcG9zdCB7XG4gIHdpZHRoOiA2MCU7XG4gIG1pbi13aWR0aDogODAwcHg7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xufVxuXG4udGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkXCI7XG59XG5cbi50aXRsZS1zZWN0aW9uIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgcGFkZGluZzogMCA0MHB4O1xufVxuXG4uY2VudGVyZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jZW50ZXJlciA+IC50eHRzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2VudGVyZXIgPiAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi5jZW50ZXJlciA+IC50eHRzIGE6bm90KC5waG9uZS1saW5rKSxcbi5jZW50ZXJlciA+IC50eHRzIGE6bm90KC5waG9uZS1saW5rKTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2VudGVyZXIgPiAudHh0cyAuc3VibGluZTpiZWZvcmUsIC5jZW50ZXJlciA+IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNlbnRlcmVyID4gLnR4dHMgaDI6YmVmb3JlLFxuLmNlbnRlcmVyID4gLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsXG4uY2VudGVyZXIgPiAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5jZW50ZXJlciA+IC50eHRzIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5wYW5lbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubWVhLXBhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG5cbi5tZWEtcGFnZSAuYmxvYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lYS1wYWdlIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLm1lYS1wYWdlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyIC50aXRsZSB7XG4gIHRleHQtc2hhZG93OiAzcHggMnB4IDNweCAjNGI0YjRiO1xufVxuXG4uaGVhZGVyIC50eHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlciBoMSB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0NHB4O1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgdGV4dC1zaGFkb3c6IDNweCAycHggM3B4ICM0YjRiNGI7XG59XG5cbi5oZWFkZXIgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkXCI7XG59XG5cbi5oZWFkZXIgLmFjY3JvY2hlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlciAucGljdG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3R0b206IC05NHB4O1xuICBsZWZ0OiAyMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uaGVhZGVyIC5waWN0bzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiA5NHB4O1xuICBoZWlnaHQ6IDk0cHg7XG4gIHRvcDogLTlweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgYm9yZGVyLXJhZGl1czogNDhweDtcbn1cblxuLmhlYWRlciAucGljdG8gaW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXNpbXBsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvdHRvbTogLTE4cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXNpbXBsZSBpbWcge1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaGVhZGVyIC5waWN0by1zaW1wbGU6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogOTRweDtcbiAgaGVpZ2h0OiA5NHB4O1xuICB0b3A6IC05cHg7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTQ3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXN1YmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAtODBweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXN1YmxpbmU6YmVmb3JlLCAuaGVhZGVyIC5waWN0by1zdWJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMjIwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXN1YmxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXN1YmxpbmUuY2FtcHVzOmJlZm9yZSwgLmhlYWRlciAucGljdG8tc3VibGluZS5jYW1wdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2FtcHVzLnN2Z1wiKTtcbn1cblxuLmhlYWRlciAucGljdG8tc3VibGluZS5tZHM6YmVmb3JlLCAuaGVhZGVyIC5waWN0by1zdWJsaW5lLm1kczphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9tZHMuc3ZnXCIpO1xufVxuXG4uaGVhZGVyIC5waWN0by1zdWJsaW5lLmNpdHk6YmVmb3JlLCAuaGVhZGVyIC5waWN0by1zdWJsaW5lLmNpdHk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2l0eS5zdmdcIik7XG59XG5cbi5oZWFkZXIgLnBpY3RvLXN1YmxpbmUuY29sbGVnZTpiZWZvcmUsIC5oZWFkZXIgLnBpY3RvLXN1YmxpbmUuY29sbGVnZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jb2xsZWdlLnN2Z1wiKTtcbn1cblxuLmhlYWRlciAucGljdG8tc3VibGluZS5ldmVudDpiZWZvcmUsIC5oZWFkZXIgLnBpY3RvLXN1YmxpbmUuZXZlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZXZlbnQuc3ZnXCIpO1xufVxuXG4uaGVhZGVyIC5waWN0by1zdWJsaW5lLmxta2o6YmVmb3JlLCAuaGVhZGVyIC5waWN0by1zdWJsaW5lLmxta2o6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfbG1rai5zdmdcIik7XG59XG5cbi5oZWFkZXIub3ZlcmxheS1jb2xvciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaGVhZGVyLm92ZXJsYXktY29sb3IgLnN1YmxpbmU6YmVmb3JlLCAuaGVhZGVyLm92ZXJsYXktY29sb3IgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuaGVhZGVyLm92ZXJsYXktY29sb3IgaDI6YmVmb3JlLCAuaGVhZGVyLm92ZXJsYXktY29sb3IgLnN1YmxpbmU6YWZ0ZXIsIC5oZWFkZXIub3ZlcmxheS1jb2xvciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmhlYWRlci5vdmVybGF5LWNvbG9yIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2Z1wiKTtcbiAgd2lkdGg6IDE0MHB4O1xufVxuXG4uaGVhZGVyLm92ZXJsYXktY29sb3I6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC44O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5oZWFkZXIuc21hbGwge1xuICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uaGVhZGVyLm1pZCB7XG4gIGhlaWdodDogMzUwcHg7XG59XG5cbi5oZWFkZXIubWVkaXVtIHtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTRweDtcbn1cblxuLmhlYWRlci5tZWRpdW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogOTRweDtcbiAgYm90dG9tOiAtOTRweDtcbiAgbGVmdDogMDtcbn1cblxuLmhlYWRlci5iaWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MDBweDtcbn1cblxuaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBJdGFsaWNcIjtcbn1cblxuc3Ryb25nID4gaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkIEl0YWxpY1wiO1xufVxuXG4udmFndWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi52YWd1ZS5iZWlnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlcl9iZWlnZS5zdmdcIik7XG59XG5cbi52YWd1ZS5ncmV5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyX2dyZXkuc3ZnXCIpO1xufVxuXG4udmFndWUuYmVpZ2VfZGFyayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlcl9iZWlnZV9kYXJrLnN2Z1wiKTtcbn1cblxuLmdyYWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlBL1BnbzhjM1puSUhodGJHNXpQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh5TURBd0wzTjJaeUlnZDJsa2RHZzlJakV3TUNVaUlHaGxhV2RvZEQwaU1UQXdKU0lnZG1sbGQwSnZlRDBpTUNBd0lERWdNU0lnY0hKbGMyVnlkbVZCYzNCbFkzUlNZWFJwYnowaWJtOXVaU0krQ2lBZ1BHeHBibVZoY2tkeVlXUnBaVzUwSUdsa1BTSm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtJaUJuY21Ga2FXVnVkRlZ1YVhSelBTSjFjMlZ5VTNCaFkyVlBibFZ6WlNJZ2VERTlJakFsSWlCNU1UMGlNQ1VpSUhneVBTSXdKU0lnZVRJOUlqRXdNQ1VpUGdvZ0lDQWdQSE4wYjNBZ2IyWm1jMlYwUFNJd0pTSWdjM1J2Y0MxamIyeHZjajBpSTJObFltTmhOU0lnYzNSdmNDMXZjR0ZqYVhSNVBTSXdMamMxSWk4K0NpQWdJQ0E4YzNSdmNDQnZabVp6WlhROUlqRXdNQ1VpSUhOMGIzQXRZMjlzYjNJOUlpTTFPVFE1TTJZaUlITjBiM0F0YjNCaFkybDBlVDBpTUM0M05TSXZQZ29nSUR3dmJHbHVaV0Z5UjNKaFpHbGxiblErQ2lBZ1BISmxZM1FnZUQwaU1DSWdlVDBpTUNJZ2QybGtkR2c5SWpFaUlHaGxhV2RvZEQwaU1TSWdabWxzYkQwaWRYSnNLQ05uY21Ga0xYVmpaMmN0WjJWdVpYSmhkR1ZrS1NJZ0x6NEtQQzl6ZG1jKyk7XG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMDYsIDE4OCwgMTY1LCAwLjQ1KSAwJSwgcmdiYSg4OSwgNzMsIDYzLCAwLjQ1KSAxMDAlKTtcbiAgLyogRkYzLjYrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgbGVmdCBib3R0b20sIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjA2LCAxODgsIDE2NSwgMC40NSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoODksIDczLCA2MywgMC40NSkpKTtcbiAgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMDYsIDE4OCwgMTY1LCAwLjQ1KSAwJSwgcmdiYSg4OSwgNzMsIDYzLCAwLjQ1KSAxMDAlKTtcbiAgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMDYsIDE4OCwgMTY1LCAwLjQ1KSAwJSwgcmdiYSg4OSwgNzMsIDYzLCAwLjQ1KSAxMDAlKTtcbiAgLyogT3BlcmEgMTEuMTArICovXG4gIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDIwNiwgMTg4LCAxNjUsIDAuNDUpIDAlLCByZ2JhKDg5LCA3MywgNjMsIDAuNDUpIDEwMCUpO1xuICAvKiBJRTEwKyAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwNiwgMTg4LCAxNjUsIDAuNDUpIDAlLCByZ2JhKDg5LCA3MywgNjMsIDAuNDUpIDEwMCUpO1xuICAvKiBXM0MgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdWJsaW5lIHNwYW4sIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5zdWJsaW5lLm5ldXRyYWw6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5uZXV0cmFsOmJlZm9yZSwgLnN1YmxpbmUubmV1dHJhbDphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIubmV1dHJhbDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Z1wiKTtcbn1cblxuLnN1YmxpbmUuY2hhdGVhdWZvcm06YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5jaGF0ZWF1Zm9ybTpiZWZvcmUsIC5zdWJsaW5lLmNoYXRlYXVmb3JtOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5jaGF0ZWF1Zm9ybTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaGF0ZWF1Zm9ybS5zdmdcIik7XG59XG5cbi5zdWJsaW5lLmdvbGQ6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5nb2xkOmJlZm9yZSwgLnN1YmxpbmUuZ29sZDphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIuZ29sZDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9nb2xkLnN2Z1wiKTtcbn1cblxuLnN1YmxpbmUud2hpdGU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi53aGl0ZTpiZWZvcmUsIC5zdWJsaW5lLndoaXRlOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi53aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmdcIik7XG59XG5cbi5zdWJsaW5lLm1kczpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLm1kczpiZWZvcmUsIC5zdWJsaW5lLm1kczphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIubWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX21kcy5zdmdcIik7XG59XG5cbi5zdWJsaW5lLmNpdHk6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5jaXR5OmJlZm9yZSwgLnN1YmxpbmUuY2l0eTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIuY2l0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaXR5LnN2Z1wiKTtcbn1cblxuLnN1YmxpbmUuY2FtcHVzOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIuY2FtcHVzOmJlZm9yZSwgLnN1YmxpbmUuY2FtcHVzOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5jYW1wdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2FtcHVzLnN2Z1wiKTtcbn1cblxuLnN1YmxpbmUuY29sbGVnZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLmNvbGxlZ2U6YmVmb3JlLCAuc3VibGluZS5jb2xsZWdlOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5jb2xsZWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NvbGxlZ2Uuc3ZnXCIpO1xufVxuXG4uc3VibGluZS5ldmVudDpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLmV2ZW50OmJlZm9yZSwgLnN1YmxpbmUuZXZlbnQ6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLmV2ZW50OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2V2ZW50LnN2Z1wiKTtcbn1cblxuYS5pbWcsXG5kaXYuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmEuaW1nIGltZyxcbmRpdi5pbWcgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuaW1nLmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qcGFkZGluZy1sZWZ0OiAxMDAlOyovXG59XG5cbi5wYW5lbC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMxNTYxNzk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMTZweCAxMHB4IDEycHggNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5wYW5lbC1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5wYW5lbC1saW5rLmNvbGxhcHNlZCB7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cblxuLnBhbmVsLWxpbmsuY29sbGFwc2VkOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4ucGFuZWwtbGluazpob3ZlciwgLnBhbmVsLWxpbms6dmlzaXRlZCwgLnBhbmVsLWxpbms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4qIERvdWJsb24gYXZlYyBib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fZ2x5cGhpY29ucy5zY3NzIC0+IC5nbHlwaGljb25cbiogVXRpbGUgcG91ciB1dGlsaXNlciBAZXh0ZW5kIGVuIHBoYXNlIGRlIGRldiBjYXIgbGVzIHNjc3MgZGUgYm9vdHN0cmFwIHNvbnQgY29tcGlsw6lzIGRhbnMgdW4gYXV0cmUgY3NzLlxuKi9cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLm1kcyB7XG4gIGNvbG9yOiAjNTQyMjRiO1xufVxuXG4ubWRzIGJ1dHRvbixcbi5tZHMgYnV0dG9uLmFycm93LFxuLm1kcyBhLmJ0bi1tZWEsXG4ubWRzIGEsXG4ubWRzIGE6aG92ZXIge1xuICBjb2xvcjogIzU0MjI0Yjtcbn1cblxuLm1kcyBhLmJ0bi1jb2xsYXBzZSwgLm1kcyAuaXNUYWN0aWwgYS5idG4tY29sbGFwc2FibGUsIC5pc1RhY3RpbCAubWRzIGEuYnRuLWNvbGxhcHNhYmxlLCAubWRzIGEuYnRuLWRpc2NvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDIyNGI7XG59XG5cbi5tZHMgYS5idG4tY2xvc2U6YmVmb3JlLCAubWRzIGEuYnRuLWNsb3NlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLm1kcyAudW5kZXJsaW5lX2xlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfbWRzLnN2Z1wiKTtcbn1cblxuLm1kcyAuYmdfYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyMjRiO1xufVxuXG4ubWRzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0MjI0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MjI0Yjtcbn1cblxuLm1kcyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4ubWRzIC5oZWFkZXIub3ZlcmxheS1jb2xvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyMjRiO1xufVxuXG4uY2FtcHVzIHtcbiAgY29sb3I6ICM1Njk4NjQ7XG59XG5cbi5jYW1wdXMgYnV0dG9uLFxuLmNhbXB1cyBidXR0b24uYXJyb3csXG4uY2FtcHVzIGEuYnRuLW1lYSxcbi5jYW1wdXMgYSxcbi5jYW1wdXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTY5ODY0O1xufVxuXG4uY2FtcHVzIGEuYnRuLWNvbGxhcHNlLCAuY2FtcHVzIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5jYW1wdXMgYS5idG4tY29sbGFwc2FibGUsIC5jYW1wdXMgYS5idG4tZGlzY292ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTg2NDtcbn1cblxuLmNhbXB1cyAudW5kZXJsaW5lX2xlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2FtcHVzLnN2Z1wiKTtcbn1cblxuLmNhbXB1cyAuYmdfYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5ODY0O1xufVxuXG4uY2FtcHVzIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2OTg2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTg2NDtcbn1cblxuLmNhbXB1cyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2FtcHVzIC5oZWFkZXIub3ZlcmxheS1jb2xvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVBRjY1O1xufVxuXG4uY2l0eSB7XG4gIGNvbG9yOiAjYjU5NDg1O1xufVxuXG4uY2l0eSBidXR0b24sXG4uY2l0eSBidXR0b24uYXJyb3csXG4uY2l0eSBhLmJ0bi1tZWEsXG4uY2l0eSBhLFxuLmNpdHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYjU5NDg1O1xufVxuXG4uY2l0eSBhLmJ0bi1jb2xsYXBzZSwgLmNpdHkgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlLCAuaXNUYWN0aWwgLmNpdHkgYS5idG4tY29sbGFwc2FibGUsIC5jaXR5IGEuYnRuLWRpc2NvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTk0ODU7XG59XG5cbi5jaXR5IC51bmRlcmxpbmVfbGVmdDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaXR5LnN2Z1wiKTtcbn1cblxuLmNpdHkgLmJnX2JyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1OTQ4NTtcbn1cblxuLmNpdHkgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjU5NDg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjU5NDg1O1xufVxuXG4uY2l0eSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY2l0eSAuaGVhZGVyLm92ZXJsYXktY29sb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ5Njtcbn1cblxuLmNvbGxlZ2Uge1xuICBjb2xvcjogIzY0ODhjMTtcbn1cblxuLmNvbGxlZ2UgYnV0dG9uLFxuLmNvbGxlZ2UgYnV0dG9uLmFycm93LFxuLmNvbGxlZ2UgYS5idG4tbWVhLFxuLmNvbGxlZ2UgYSxcbi5jb2xsZWdlIGE6aG92ZXIge1xuICBjb2xvcjogIzJmNTM4ODtcbn1cblxuLmNvbGxlZ2UgYS5idG4tY29sbGFwc2UsIC5jb2xsZWdlIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5jb2xsZWdlIGEuYnRuLWNvbGxhcHNhYmxlLCAuY29sbGVnZSBhLmJ0bi1kaXNjb3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ4OGMxO1xufVxuXG4uY29sbGVnZSAudW5kZXJsaW5lX2xlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2l0eS5zdmdcIik7XG59XG5cbi5jb2xsZWdlIC5iZ19icmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjUzODg7XG59XG5cbi5jb2xsZWdlIC5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJmNTM4ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmNTM4ODtcbn1cblxuLmNvbGxlZ2UgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbGxlZ2UgLmhlYWRlci5vdmVybGF5LWNvbG9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDg4YzE7XG59XG5cbi5ldmVudCB7XG4gIGNvbG9yOiAjNDQ2YTdjO1xufVxuXG4uZXZlbnQgYnV0dG9uLFxuLmV2ZW50IGJ1dHRvbi5hcnJvdyxcbi5ldmVudCBhLmJ0bi1tZWEsXG4uZXZlbnQgYSxcbi5ldmVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDZhN2M7XG59XG5cbi5ldmVudCBhLmJ0bi1jb2xsYXBzZSwgLmV2ZW50IC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5ldmVudCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmV2ZW50IGEuYnRuLWRpc2NvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Yzg3OTU7XG59XG5cbi5ldmVudCAudW5kZXJsaW5lX2xlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2l0eS5zdmdcIik7XG59XG5cbi5ldmVudCAuYmdfYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2YTdjO1xufVxuXG4uZXZlbnQgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDQ2YTdjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ2YTdjO1xufVxuXG4uZXZlbnQgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmV2ZW50IC5oZWFkZXIub3ZlcmxheS1jb2xvcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM4Nzk1O1xufVxuXG4ub3B0aW9uYWwtbWVhIHtcbiAgY29sb3I6ICM0NDZhN2M7XG59XG5cbi5vcHRpb25hbC1tZWEgYnV0dG9uLFxuLm9wdGlvbmFsLW1lYSBidXR0b24uYXJyb3csXG4ub3B0aW9uYWwtbWVhIGEuYnRuLW1lYSxcbi5vcHRpb25hbC1tZWEgYSxcbi5vcHRpb25hbC1tZWEgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ub3B0aW9uYWwtbWVhIGEuYnRuLWNvbGxhcHNlLCAub3B0aW9uYWwtbWVhIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5vcHRpb25hbC1tZWEgYS5idG4tY29sbGFwc2FibGUsIC5vcHRpb25hbC1tZWEgYS5idG4tZGlzY292ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NmE3Yztcbn1cblxuLm9wdGlvbmFsLW1lYSAudW5kZXJsaW5lX2xlZnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2l0eS5zdmdcIik7XG59XG5cbi5vcHRpb25hbC1tZWEgLmJnX2JyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NmE3Yztcbn1cblxuLm9wdGlvbmFsLW1lYSAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDZhN2M7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDZhN2M7XG59XG5cbi5vcHRpb25hbC1tZWEgLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm9wdGlvbmFsLW1lYSAuaGVhZGVyLm92ZXJsYXktY29sb3I6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ5Njtcbn1cblxuLmxta2oge1xuICBjb2xvcjogIzZlYWFhMDtcbn1cblxuLmlkZWVzX2RlY28gLmNhdGVnb3J5LFxuLmlkZWVzX2RlY28gLmxpa2UsXG4uaWRlZXNfZGVjbyAuYmxvZ19saW5lLFxuLmlkZWVzX2RlY286aG92ZXIgLmRlc2NyaXB0aW9uLFxuLmlkZWVzX2RlY28gYS5idG4tbWVhLFxuLmlkZWVzX2RlY28gYSxcbi5pZGVlc19kZWNvIGE6aG92ZXIge1xuICBjb2xvcjogIzZFQUY2NTtcbn1cblxuLmlkZWVzX2RlY28gLmNhdGVnb3J5OmFmdGVyLFxuLmlkZWVzX2RlY28gLmJsb2dfbGluZSAubGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9pZGVlc19kZWNvLnN2Z1wiKTtcbn1cblxuLm5vdXZlYXV0ZXMgLmNhdGVnb3J5LFxuLm5vdXZlYXV0ZXMgLmxpa2UsXG4ubm91dmVhdXRlcyAuYmxvZ19saW5lLFxuLm5vdXZlYXV0ZXM6aG92ZXIgLmRlc2NyaXB0aW9uLFxuLm5vdXZlYXV0ZXMgYS5idG4tbWVhLFxuLm5vdXZlYXV0ZXMgYSxcbi5ub3V2ZWF1dGVzIGE6aG92ZXIge1xuICBjb2xvcjogIzI3NjU3Yjtcbn1cblxuLm5vdXZlYXV0ZXMgLmNhdGVnb3J5OmFmdGVyLFxuLm5vdXZlYXV0ZXMgLmJsb2dfbGluZSAubGluZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaGF0ZWF1Zm9ybS5zdmdcIik7XG59XG5cbi5yZWNldHRlcyAuY2F0ZWdvcnksXG4ucmVjZXR0ZXMgLmxpa2UsXG4ucmVjZXR0ZXMgLmJsb2dfbGluZSxcbi5yZWNldHRlczpob3ZlciAuZGVzY3JpcHRpb24sXG4ucmVjZXR0ZXMgYS5idG4tbWVhLFxuLnJlY2V0dGVzIGEsXG4ucmVjZXR0ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTQyMjRiO1xufVxuXG4ucmVjZXR0ZXMgLmNhdGVnb3J5OmFmdGVyLFxuLnJlY2V0dGVzIC5ibG9nX2xpbmUgLmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfcmVjZXR0ZXMuc3ZnXCIpO1xufVxuXG4uY291bGlzc2VzIC5jYXRlZ29yeSxcbi5jb3VsaXNzZXMgLmxpa2UsXG4uY291bGlzc2VzIC5ibG9nX2xpbmUsXG4uY291bGlzc2VzOmhvdmVyIC5kZXNjcmlwdGlvbixcbi5jb3VsaXNzZXMgYS5idG4tbWVhLFxuLmNvdWxpc3NlcyBhLFxuLmNvdWxpc3NlcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZmE0OTY7XG59XG5cbi5jb3VsaXNzZXMgLmNhdGVnb3J5OmFmdGVyLFxuLmNvdWxpc3NlcyAuYmxvZ19saW5lIC5saW5lIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NvdWxpc3Nlcy5zdmdcIik7XG59XG5cbi5jb25zZWlscyAuY2F0ZWdvcnksXG4uY29uc2VpbHMgLmxpa2UsXG4uY29uc2VpbHMgLmJsb2dfbGluZSxcbi5jb25zZWlsczpob3ZlciAuZGVzY3JpcHRpb24sXG4uY29uc2VpbHMgYS5idG4tbWVhLFxuLmNvbnNlaWxzIGEsXG4uY29uc2VpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY29uc2VpbHMgLmNhdGVnb3J5OmFmdGVyLFxuLmNvbnNlaWxzIC5ibG9nX2xpbmUgLmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ3JleS5zdmdcIik7XG59XG5cbi50ZW1vaWduYWdlcyAuY2F0ZWdvcnksXG4udGVtb2lnbmFnZXMgLmxpa2UsXG4udGVtb2lnbmFnZXMgLmJsb2dfbGluZSxcbi50ZW1vaWduYWdlczpob3ZlciAuZGVzY3JpcHRpb24sXG4udGVtb2lnbmFnZXMgYS5idG4tbWVhLFxuLnRlbW9pZ25hZ2VzIGEsXG4udGVtb2lnbmFnZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzZjOWJmO1xufVxuXG4udGVtb2lnbmFnZXMgLmNhdGVnb3J5OmFmdGVyLFxuLnRlbW9pZ25hZ2VzIC5ibG9nX2xpbmUgLmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfdGVtb2lnbmFnZXMuc3ZnXCIpO1xufVxuXG5hLnBob25lLWxpbmssIGEucGhvbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFjdGlsLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmludC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXNUYWN0aWwgLmhlYWRlcl9jb250YWN0LXVzIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzVGFjdGlsIC50YWN0aWwtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmlzVGFjdGlsIC50YWN0aWwtc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi54cy1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaWUgLmNvbnRlbnQtd3JhcHBlciB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLyogSUU5ICovXG4uaWU5ICNjb250ZW50LCAuaWU5ICNoZWFkZXIsIC5pZTEwICNjb250ZW50LCAuaWUxMCAjaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmllOSAuc3VibGluZTpiZWZvcmUsIC5pZTkgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuaWU5IGgyOmJlZm9yZSwgLmllMTAgLnN1YmxpbmU6YmVmb3JlLCAuaWUxMCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5pZTEwIGgyOmJlZm9yZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cblxuLnBvc3QtdHlwZS1wYWdlIC5hcnRpY2xlLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ucG9zdC10eXBlLXBhZ2UgLmFydGljbGUtY29udGVudCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wb3N0LXR5cGUtcGFnZSAuYXJ0aWNsZS1jb250ZW50IHAge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbn1cblxuLnBvc3QtdHlwZS1wYWdlIC5hcnRpY2xlLWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgRGVtaUJvbGRcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnhzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICB9XG4gIC5oZWFkZXIgLmNlbnRlcmVyIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuaGVhZGVyIC5jZW50ZXJlciA+IC50eHRzIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAuaGVhZGVyIC5waWN0by1zdWJsaW5lIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICBib3R0b206IC03NXB4O1xuICB9XG4gIC5oZWFkZXIgLnBpY3RvLXN1YmxpbmU6YmVmb3JlLCAuaGVhZGVyIC5waWN0by1zdWJsaW5lOmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxuICAuaGVhZGVyIC5waWN0by1zaW1wbGUge1xuICAgIGJvdHRvbTogLTQ4cHg7XG4gIH1cbiAgLmhlYWRlciAucGljdG8ge1xuICAgIGJvdHRvbTogLTc4cHg7XG4gIH1cbiAgLmhlYWRlciAucGljdG8gaW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG4gIC5oZWFkZXIgLnBpY3RvOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICB0b3A6IC05cHg7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbiAgLmhlYWRlci5zbWFsbCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuaGVhZGVyLm1pZCB7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuaGVhZGVyLmJpZyB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgfVxuICAuaGVhZGVyLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5oZWFkZXIubWVkaXVtOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICB9XG4gIC5oZWFkZXIub3ZlcmxheS1jb2xvciAuc3VibGluZTpiZWZvcmUsIC5oZWFkZXIub3ZlcmxheS1jb2xvciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5oZWFkZXIub3ZlcmxheS1jb2xvciBoMjpiZWZvcmUsIC5oZWFkZXIub3ZlcmxheS1jb2xvciAuc3VibGluZTphZnRlciwgLmhlYWRlci5vdmVybGF5LWNvbG9yIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuaGVhZGVyLm92ZXJsYXktY29sb3IgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG4gIC5oZWFkZXIub3ZlcmxheS1jb2xvciAudmFndWUge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLmhlYWRlciBoMSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLmhlYWRlciBoMSBzcGFuOmJlZm9yZSwgLmhlYWRlciBoMSBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxuICAuaGVhZGVyIC52YWd1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuc20tc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuc20taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gICNjb250ZW50IC5oZWFkZXIuYmlnIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICNjb250ZW50IC5oZWFkZXIgLnBpY3RvLXNpbXBsZSB7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG4gICNjb250ZW50IC5oZWFkZXIuYmlnIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gICNjb250ZW50IC5oZWFkZXIgLnBpY3RvLXNpbXBsZSB7XG4gICAgYm90dG9tOiAtMzZweDtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubGctc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubGctaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNoZWFkZXIge1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNoZWFkZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jaGVhZGVyIC53cmFwcGVyIC5vcHRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2Zvb3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZvb3Rlci1tYWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5mb290ZXItbWFpbiAjbmF2LWZvb3RlcjEge1xuICBmbGV4LWdyb3c6IDEwO1xuICBmbGV4LWJhc2lzOiAxcHg7XG59XG5cbi5mb290ZXItbWFpbiAubWVhLWZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3RyaWFuZ2xlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnBhZ2UtYnJlYWssXG4uZm9vdGVyLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzVGFjdGlsIC5mb290ZXItbWFpbiAubWVhLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sYWJlbGltZ2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmxhYmVsaW1nbGluay5tb2JpbGUge1xuICBtYXJnaW46IDI1cHggMCAwO1xufVxuXG4ubGFiZWxpbWdsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxhYmVsaW1nbGluayBkaXYge1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogNThweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sYWJlbF9iZXN0d29yZGxwbGFjZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAubGFiZWxpbWdsaW5rLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENvbXBvbmVudHMgKi9cbi5wb3Age1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3AtY2VudGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAyMDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYwLCA2MCwgNjAsIDAuNyk7XG59XG5cbi5wb3AtY2VudGVyLnNob3cge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5wb3AtY2VudGVyIC5wb3AtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICB6LWluZGV4OiAyMDI7XG59XG5cbi5wb3AtY2VudGVyIC5wb3AtY29udGVudCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4ucG9wLWNlbnRlciAucG9wLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLnBvcC1jZW50ZXIuc2hvd09uZVRpbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wb3AuYWR2aXNvciAucG9wLWNvbnRlbnQge1xuICB3aWR0aDogNjQwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTYwcHg7XG59XG5cbi5wb3AuYWR2aXNvciAucG9wLWNvbnRlbnQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnBvcC5hZHZpc29yIC5wb3AtY29udGVudCA+IC50eHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBvcC5hZHZpc29yIC5wb3AtY29udGVudCA+IC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLnBvcC5hZHZpc29yIC5wb3AtY29udGVudCA+IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnBvcC5hZHZpc29yIC5wb3AtY29udGVudCA+IC50eHRzIGgyOmJlZm9yZSxcbi5wb3AuYWR2aXNvciAucG9wLWNvbnRlbnQgPiAudHh0cyAuc3VibGluZTphZnRlcixcbi5wb3AuYWR2aXNvciAucG9wLWNvbnRlbnQgPiAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5wb3AuYWR2aXNvciAucG9wLWNvbnRlbnQgPiAudHh0cyBoMjphZnRlciB7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4udHh0cyBkaXYud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaWU5IC5wb3AtY2VudGVyIC5wb3AtY29udGVudCB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xufVxuXG4uYnRuOmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tcGhvbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHggOTBweCAxMHB4IDc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTYxNzk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSg3NSwgNzUsIDc1LCAwLjEpO1xufVxuXG4uYnRuLXBob25lOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5idG4tcGhvbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnRuLXBob25lOmhvdmVyOmJlZm9yZSB7XG4gIHJpZ2h0OiA4cHg7XG59XG5cbmEuYnRuLWRvd25sb2FkIHtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmJ0bi1kb3dubG9hZDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuYS5idG4tZG93bmxvYWQgc3BhbjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICByaWdodDogMDtcbn1cblxuYS5idG4tZG93bmxvYWQ6aG92ZXIgc3BhbjphZnRlciB7XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG5hLmJ0bi1kb3dubG9hZCBzcGFuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmEuYnRuLXByaW50IHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmJ0bi1wcmludDpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5hLmJ0bi1wcmludDphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZTtcbn1cblxuYS5idG4tcHJpbnQ6aG92ZXI6YWZ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbmEuYnRuLXByaW50IHNwYW4ge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuXG5hLmJ0bi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5hLmJ0bi1saW5rOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDlweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYS5idG4tbGluazphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZTtcbn1cblxuYS5idG4tbGluazpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuYS5idG4tbGluayBzcGFuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbn1cblxuYS5idG4tbWVhLFxuc3Bhbi5idG4tbWVhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuYS5idG4tbWVhOmJlZm9yZSxcbnNwYW4uYnRuLW1lYTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGVmdDogMDtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2U7XG59XG5cbmEuYnRuLW1lYTpob3ZlcixcbnNwYW4uYnRuLW1lYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5idG4tbWVhOmhvdmVyOmJlZm9yZSxcbnNwYW4uYnRuLW1lYTpob3ZlcjpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5hLmJ0bi1tZWEuc21hbGwsXG5zcGFuLmJ0bi1tZWEuc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmEuYnRuLW1lYS5zbWFsbDpiZWZvcmUsXG5zcGFuLmJ0bi1tZWEuc21hbGw6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbmEuYnRuLW1lYS5wcmV2aW91czpiZWZvcmUsXG5zcGFuLmJ0bi1tZWEucHJldmlvdXM6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuYS5idG4tbWVhLXN1YmxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbmEuYnRuLW1lYS1zdWJsaW5lIC5pY29uLWZsZWNoZSwgYS5idG4tbWVhLXN1YmxpbmUgLnBhbmVsLWxpbmssIGEuYnRuLW1lYS1zdWJsaW5lIGEuYnRuLW1lYSwgYS5idG4tbWVhLXN1YmxpbmVcbnNwYW4uYnRuLW1lYSwgYS5idG4tbWVhLXN1YmxpbmUgLmJ0bi5uZXh0LCBhLmJ0bi1tZWEtc3VibGluZSAuYnRuLWRpc2NvdmVyLCBhLmJ0bi1tZWEtc3VibGluZSAuYnRuLWRpc2NvdmVyLXJldmVyc2UtcGljdG8sIGEuYnRuLW1lYS1zdWJsaW5lIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEuYnRuLW1lYS1zdWJsaW5lIGEubmV4dCwgYS5idG4tbWVhLXN1YmxpbmUgYnV0dG9uW3R5cGU9c3VibWl0XSwgYS5idG4tbWVhLXN1YmxpbmVcbmlucHV0W3R5cGU9c3VibWl0XSwgYS5idG4tbWVhLXN1YmxpbmUgYnV0dG9uLmFycm93LCBhLmJ0bi1tZWEtc3VibGluZSAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluaywgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEuYnRuLW1lYS1zdWJsaW5lIGEubmF2LWxpbmssIGEuYnRuLW1lYS1zdWJsaW5lIC50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC50YWxlbnQgYS5idG4tbWVhLXN1YmxpbmUgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIGEuYnRuLW1lYS1zdWJsaW5lXG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLnRhbGVudCBhLmJ0bi1tZWEtc3VibGluZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCwgYS5idG4tbWVhLXN1YmxpbmUgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdywgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IGEuYnRuLW1lYS1zdWJsaW5lIC5hcnJvdywgYS5idG4tbWVhLXN1YmxpbmUgLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC5jZW5hY2xlIGEuYnRuLW1lYS1zdWJsaW5lIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCBhLmJ0bi1tZWEtc3VibGluZVxuLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4uY2VuYWNsZSBhLmJ0bi1tZWEtc3VibGluZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCwgYS5idG4tbWVhLXN1YmxpbmUgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIGEuYnRuLW1lYS1zdWJsaW5lIC5idG4tc3VibWl0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlO1xufVxuXG5hLmJ0bi1tZWEtc3VibGluZTpiZWZvcmUsIGEuYnRuLW1lYS1zdWJsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dvbGQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgdG9wOiAxMXB4O1xufVxuXG5hLmJ0bi1tZWEtc3VibGluZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIHJpZ2h0OiAwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuYS5idG4tbWVhLXN1YmxpbmU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYnRuLW1lYS1zdWJsaW5lOmhvdmVyLmljb24tZmxlY2hlLCBhLmJ0bi1tZWEtc3VibGluZS5wYW5lbC1saW5rOmhvdmVyLCBhLmJ0bi1tZWEtc3VibGluZS5idG4tbWVhOmhvdmVyLCBhLmJ0bi1tZWEtc3VibGluZS5idG4ubmV4dDpob3ZlciwgYS5idG4tbWVhLXN1YmxpbmUuYnRuLWRpc2NvdmVyOmhvdmVyLCBhLmJ0bi1tZWEtc3VibGluZS5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bzpob3ZlciwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLmJ0bi1tZWEtc3VibGluZS5uZXh0OmhvdmVyLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5idG4tbWVhLXN1YmxpbmUubmF2LWxpbms6aG92ZXIsIC50YWxlbnQgYS5idG4tbWVhLXN1YmxpbmUuamNhcm91c2VsLWNvbnRyb2wtcHJldjpob3Zlcixcbi50YWxlbnQgYS5idG4tbWVhLXN1YmxpbmUuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IGEuYnRuLW1lYS1zdWJsaW5lLmFycm93OmhvdmVyLCAuY2VuYWNsZSBhLmJ0bi1tZWEtc3VibGluZS5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLFxuLmNlbmFjbGUgYS5idG4tbWVhLXN1YmxpbmUuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgYS5idG4tbWVhLXN1YmxpbmUuYnRuLXN1Ym1pdDpob3ZlciB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5uZXV0cmFsIGEuYnRuLW1lYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY2hhdGVhdWZvcm0gYS5idG4tbWVhIHtcbiAgY29sb3I6ICMyNzY1N2I7XG59XG5cbi5idG4tcGxheSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG46aG92ZXIucHJldmlvdXMge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5idG46aG92ZXIubmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi5idG4ucHJldmlvdXMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzIGVhc2U7XG59XG5cbi5idG4ucHJldmlvdXM6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5idG4ubmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHRyYW5zaXRpb246IHBhZGRpbmctcmlnaHQgMC41cyBlYXNlO1xufVxuXG4uYnRuLm5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogMHB4O1xufVxuXG4uYnRuLnRpbnkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5idG4udGlueTpob3Zlci5wcmV2aW91cyB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uYnRuLnRpbnk6aG92ZXIubmV4dCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi50aW55LnByZXZpb3VzIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uYnRuLnRpbnkucHJldmlvdXM6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRvcDogNHB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5idG4udGlueS5uZXh0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmJ0bi50aW55Lm5leHQ6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHRvcDogNHB4O1xuICByaWdodDogMHB4O1xufVxuXG5hLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjtcbn1cblxuYS5idG4tY2xvc2U6YmVmb3JlLCBhLmJ0bi1jbG9zZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hLmJ0bi1jbG9zZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5idG4tZGlzY292ZXIsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCxcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VibWl0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDM1cHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2MTc5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoNzUsIDc1LCA3NSwgMC4xKTtcbn1cblxuLmJ0bi1kaXNjb3ZlcjpiZWZvcmUsIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdDpiZWZvcmUsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICByaWdodDogMTNweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uYnRuLWRpc2NvdmVyOmhvdmVyLCBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQ6aG92ZXIsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGlzY292ZXI6aG92ZXI6YmVmb3JlLCBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQ6aG92ZXI6YmVmb3JlLFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQ6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDM1cHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2MTc5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoNzUsIDc1LCA3NSwgMC4xKTtcbn1cblxuLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bzpob3ZlcjpiZWZvcmUge1xuICByaWdodDogOHB4O1xufVxuXG4uaXNUYWN0aWwgYS5idG4tY29sbGFwc2UsIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmhvdmVyLFxuLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNlOmhvdmVyLCAuaXNUYWN0aWwgYS5idG4tY29sbGFwc2FibGU6aG92ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNlOmJlZm9yZSwgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSwgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmhvdmVyOmJlZm9yZSxcbi5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzZTpob3ZlcjpiZWZvcmUsIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uaXNUYWN0aWwgYS5idG4tY29sbGFwc2FibGUsXG4uaXNUYWN0aWwgYS5idG4tY29sbGFwc2FibGU6aG92ZXIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggNjBweDtcbn1cblxuLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSxcbi5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiA0MHB4O1xuICB0b3A6IDE3cHg7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLXJpZ2h0IGEuYnRuLWNvbGxhcHNlLCAuaXNUYWN0aWwgLm5hdmJhci1yaWdodCBhLmJ0bi1jb2xsYXBzYWJsZSxcbi5pc1RhY3RpbCAubmF2YmFyLXJpZ2h0IGEuYnRuLWNvbGxhcHNlOmhvdmVyLCAuaXNUYWN0aWwgLm5hdmJhci1yaWdodCBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIjtcbiAgY29sb3I6ICMyNzY1N2I7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLXJpZ2h0IGEuYnRuLWNvbGxhcHNhYmxlLFxuLmlzVGFjdGlsIC5uYXZiYXItcmlnaHQgYS5idG4tY29sbGFwc2FibGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmOGY2O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZTVkYztcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmJ0bi5wcmV2aW91cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmJ0bi5wcmV2aW91czpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbiAgLmJ0bi5uZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmJ0bi5uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIHRvcDogLTNweDtcbiAgICByaWdodDogLTMwcHg7XG4gIH1cbiAgYS5idG4tY29sbGFwc2UueHMtc2hvdywgLmlzVGFjdGlsIGEueHMtc2hvdy5idG4tY29sbGFwc2FibGUsXG4gIGEuYnRuLWNvbGxhcHNlOmhvdmVyLnhzLXNob3csXG4gIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZTpob3Zlci54cy1zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBhLmJ0bi1jb2xsYXBzYWJsZS54cy1zaG93LFxuICBhLmJ0bi1jb2xsYXBzYWJsZTpob3Zlci54cy1zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4jcnVicmlxdWVzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNydWJyaXF1ZXMgYS5idG4tY29sbGFwc2UsICNydWJyaXF1ZXMgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlLCAuaXNUYWN0aWwgI3J1YnJpcXVlcyBhLmJ0bi1jb2xsYXBzYWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4jcnVicmlxdWVzIGEuYnRuLWNvbGxhcHNlOmJlZm9yZSwgI3J1YnJpcXVlcyAuaXNUYWN0aWwgYS5idG4tY29sbGFwc2FibGU6YmVmb3JlLCAuaXNUYWN0aWwgI3J1YnJpcXVlcyBhLmJ0bi1jb2xsYXBzYWJsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbiNydWJyaXF1ZXMgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkLCAjcnVicmlxdWVzIC5pc1RhY3RpbCBhLmNvbGxhcHNlZC5idG4tY29sbGFwc2FibGUsIC5pc1RhY3RpbCAjcnVicmlxdWVzIGEuY29sbGFwc2VkLmJ0bi1jb2xsYXBzYWJsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbiNydWJyaXF1ZXMgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkOmJlZm9yZSwgI3J1YnJpcXVlcyAuaXNUYWN0aWwgYS5jb2xsYXBzZWQuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSwgLmlzVGFjdGlsICNydWJyaXF1ZXMgYS5jb2xsYXBzZWQuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4jcnVicmlxdWVzICNzdWJfcnVicmlxdWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmYWY4ZjY7XG59XG5cbiNydWJyaXF1ZXMgdWwucnVicmlxdWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmOGY2O1xufVxuXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaSBhLmJ0bi1jb2xsYXBzYWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmFmOGY2O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaSBhLmJ0bi1jb2xsYXBzYWJsZTpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaSBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkuaWRlZXNfZGVjbyAuY2F0ZWdvcnksXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaS5pZGVlc19kZWNvIGEsXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaS5pZGVlc19kZWNvIGE6aG92ZXIge1xuICBjb2xvcjogIzZFQUY2NTtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkubm91dmVhdXRlcyAuY2F0ZWdvcnksXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaS5ub3V2ZWF1dGVzIGEsXG4jcnVicmlxdWVzIHVsLnJ1YnJpcXVlcyBsaS5ub3V2ZWF1dGVzIGE6aG92ZXIge1xuICBjb2xvcjogIzI3NjU3Yjtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkucmVjZXR0ZXMgLmNhdGVnb3J5LFxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkucmVjZXR0ZXMgYSxcbiNydWJyaXF1ZXMgdWwucnVicmlxdWVzIGxpLnJlY2V0dGVzIGE6aG92ZXIge1xuICBjb2xvcjogIzU0MjI0Yjtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkuY291bGlzc2VzIC5jYXRlZ29yeSxcbiNydWJyaXF1ZXMgdWwucnVicmlxdWVzIGxpLmNvdWxpc3NlcyBhLFxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkuY291bGlzc2VzIGE6aG92ZXIge1xuICBjb2xvcjogI2JmYTQ5Njtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkuY29uc2VpbHMgLmNhdGVnb3J5LFxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkuY29uc2VpbHMgYSxcbiNydWJyaXF1ZXMgdWwucnVicmlxdWVzIGxpLmNvbnNlaWxzIGE6aG92ZXIge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkudGVtb2lnbmFnZXMgLmNhdGVnb3J5LFxuI3J1YnJpcXVlcyB1bC5ydWJyaXF1ZXMgbGkudGVtb2lnbmFnZXMgYSxcbiNydWJyaXF1ZXMgdWwucnVicmlxdWVzIGxpLnRlbW9pZ25hZ2VzIGE6aG92ZXIge1xuICBjb2xvcjogIzc2YzliZjtcbn1cblxuLnpvbmUtY29tbWVudHMgYS5idG4tY29sbGFwc2UsIC56b25lLWNvbW1lbnRzIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC56b25lLWNvbW1lbnRzIGEuYnRuLWNvbGxhcHNhYmxlIHtcbiAgYm94LXNoYWRvdzogMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56b25lLWNvbW1lbnRzIGEuYnRuLWNvbGxhcHNlOmJlZm9yZSwgLnpvbmUtY29tbWVudHMgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSwgLmlzVGFjdGlsIC56b25lLWNvbW1lbnRzIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnpvbmUtY29tbWVudHMgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkLCAuem9uZS1jb21tZW50cyAuaXNUYWN0aWwgYS5jb2xsYXBzZWQuYnRuLWNvbGxhcHNhYmxlLCAuaXNUYWN0aWwgLnpvbmUtY29tbWVudHMgYS5jb2xsYXBzZWQuYnRuLWNvbGxhcHNhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnpvbmUtY29tbWVudHMgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkOmJlZm9yZSwgLnpvbmUtY29tbWVudHMgLmlzVGFjdGlsIGEuY29sbGFwc2VkLmJ0bi1jb2xsYXBzYWJsZTpiZWZvcmUsIC5pc1RhY3RpbCAuem9uZS1jb21tZW50cyBhLmNvbGxhcHNlZC5idG4tY29sbGFwc2FibGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi56b25lLWNvbW1lbnRzICNzdWJfY29tbWVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgI2ZhZjhmNjtcbn1cblxuYXNpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTIwcHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUge1xuICB3aWR0aDogMzlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLmVudmVsb3BwZSAuaWNvbi1waWN0b19tYWlsLCBhc2lkZSA+IGRpdi5idG4tYXNpZGUuZW52ZWxvcHBlIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIC5idG4tZW1haWw6YmVmb3JlLCAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAudHh0cyBhc2lkZSA+IGRpdi5idG4tYXNpZGUuZW52ZWxvcHBlIC5idG4tZW1haWw6YmVmb3JlLCBhc2lkZSA+IGRpdi5idG4tYXNpZGUuZW52ZWxvcHBlIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUsIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgYXNpZGUgPiBkaXYuYnRuLWFzaWRlLmVudmVsb3BwZSAuYnRuLWVtYWlsOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lLm9wZW4ge1xuICB3aWR0aDogMTcwcHg7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuZmlyc3Qge1xuICBmbG9hdDogbGVmdDtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5maXJzdCAuaWNvbi1waWN0b19waG9uZSwgYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5maXJzdCAuYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5waG9uZSwgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlciAudHh0cyBhc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmZpcnN0IC5waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmNob2ljZSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuY2hvaWNlIGZvcm0gLmNvbXBsZXRlX2Zvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZTtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5jaG9pY2UgZm9ybSAuY29tcGxldGVfZm9ybSAubGFiZWxfZW1haWwsXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmNob2ljZSBmb3JtIC5jb21wbGV0ZV9mb3JtIC5sYWJlbF9waG9uZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNhNWE1YTU7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuY2hvaWNlIGZvcm0gLmNvbXBsZXRlX2Zvcm0gaW5wdXQge1xuICB3aWR0aDogMTUwcHg7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuY2hvaWNlIGZvcm0gLmNvbXBsZXRlX2Zvcm0gYnV0dG9uLmJ0bi1kaXNjb3ZlciwgYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5jaG9pY2UgZm9ybSAuY29tcGxldGVfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQge1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuY2hvaWNlIGZvcm0gLmNvbXBsZXRlX2Zvcm0gLm9yIHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmNob2ljZSBmb3JtIC5jb21wbGV0ZV9mb3JtIC5vciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmNob2ljZSBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTBzIGVhc2U7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuY2hvaWNlIGZvcm0gLndwY2Y3LXJlc3BvbnNlLW91dHB1dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5jaG9pY2UgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmNob2ljZSBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5jaG9pY2UgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0LndwY2Y3LW1haWwtc2VudC1uZyB7XG4gIGNvbG9yOiAjOTAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUucGhvbmUgLmNob2ljZSBmb3JtLnNlbnQgLmNvbXBsZXRlX2Zvcm0ge1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5waG9uZSAuY2hvaWNlIGZvcm0uc2VudCAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLnBob25lIC5jaG9pY2UgZm9ybS5zZW50IC53cGNmNy1tYWlsLXNlbnQtb2sgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5zaGFyZSAuaWNvbi1waWN0b19uZXR3b3JrcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUuc2hhcmUgc3Bhbi5oaWRlYWJsZSB7XG4gIG1hcmdpbi10b3A6IC00cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUuc2hhcmUgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5zaGFyZSB1bCBsaSB7XG4gIGJhY2tncm91bmQtc2l6ZTogNTAlIDUwJTtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLmNoYXQgLmljb24tcGljdG9fY2hhdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoYXQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggNDBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZSAuaGlkZWFibGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiAuaWNvbi1waWN0b19tYWlsLCBhc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAudHh0cyAuYnRuLWVtYWlsOmJlZm9yZSwgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnR4dHMgYXNpZGUgPiBkaXYuYnRuLWFzaWRlLm9wZW4gLmJ0bi1lbWFpbDpiZWZvcmUsIGFzaWRlID4gZGl2LmJ0bi1hc2lkZS5vcGVuIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUsIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgYXNpZGUgPiBkaXYuYnRuLWFzaWRlLm9wZW4gLmJ0bi1lbWFpbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5vcGVuIC5pY29uLXBpY3RvX3Bob25lLCBhc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiAuYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5waG9uZSwgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlciAudHh0cyBhc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiAucGhvbmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbmFzaWRlID4gZGl2LmJ0bi1hc2lkZS5vcGVuIC5pY29uLXBpY3RvX25ldHdvcmtzIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUub3Blbi5waG9uZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLm9wZW4gc3Bhbi5oaWRlYWJsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYXNpZGUgPiBkaXYuYnRuLWFzaWRlLm9wZW4gaW5wdXQuaGlkZWFibGUsXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiBidXR0b24uaGlkZWFibGUsXG5hc2lkZSA+IGRpdi5idG4tYXNpZGUub3BlbiBkaXYuaGlkZWFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgYXNpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuaWNvbi1mbGVjaGUsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnBhbmVsLWxpbmssIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYS5idG4tbWVhLCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG5zcGFuLmJ0bi1tZWEsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi5uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5idG4tZGlzY292ZXIsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvLCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYS5uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbmlucHV0W3R5cGU9c3VibWl0XSwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBidXR0b24uYXJyb3csIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbmssICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGEubmF2LWxpbmssIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnRhbGVudCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLnRhbGVudCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAuYXJyb3csIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5hcnJvdywgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNlbmFjbGUgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wubGVmdFxuLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4uY2VuYWNsZSAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0LCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5idG4tc3VibWl0LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5pY29uLWZsZWNoZV9yZXZlcnQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi5wcmV2aW91cywgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldiwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGEucHJldiwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmljb24tZmxlY2hlLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAucGFuZWwtbGluaywgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5idG4tbWVhLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodFxuc3Bhbi5idG4tbWVhLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLm5leHQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4tZGlzY292ZXIsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bywgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBidXR0b25bdHlwZT1zdWJtaXRdLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBidXR0b24uYXJyb3csIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0ICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhLm5hdi1saW5rLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5uYXYtbGluaywgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnRhbGVudCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHRcbi50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4udGFsZW50IC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmFycm93LCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmFycm93LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNlbmFjbGUgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jZW5hY2xlIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciAuYnRuLXN1Ym1pdCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi1zdWJtaXQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5pY29uLWZsZWNoZV9yZXZlcnQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4ucHJldmlvdXMsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEucHJldiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmljb24tZmxlY2hlX3JldmVydCwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLnByZXZpb3VzLCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYS5wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuaWNvbi1mbGVjaGVfcmV2ZXJ0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLnByZXZpb3VzLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldiwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBhLnByZXYge1xuICBsZWZ0OiAyNXB4O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5pY29uLWZsZWNoZSwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAucGFuZWwtbGluaywgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLmJ0bi1tZWEsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbnNwYW4uYnRuLW1lYSwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLm5leHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi1kaXNjb3ZlciwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLWRpc2NvdmVyLXJldmVyc2UtcGljdG8sIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLm5leHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNhcm91c2VsLWNvbnRyb2wubGVmdFxuaW5wdXRbdHlwZT1zdWJtaXRdLCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGJ1dHRvbi5hcnJvdywgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluaywgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYS5uYXYtbGluaywgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAudGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAudGFsZW50IC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbi50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4udGFsZW50IC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdywgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmFycm93LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2VuYWNsZSAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jZW5hY2xlIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi1zdWJtaXQsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5pY29uLWZsZWNoZSwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLnBhbmVsLWxpbmssIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEuYnRuLW1lYSwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHRcbnNwYW4uYnRuLW1lYSwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi5uZXh0LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLWRpc2NvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLWRpc2NvdmVyLXJldmVyc2UtcGljdG8sIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEubmV4dCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHRcbmlucHV0W3R5cGU9c3VibWl0XSwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYnV0dG9uLmFycm93LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluaywgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEubmF2LWxpbmssIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC50YWxlbnQgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLnRhbGVudCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdywgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5hcnJvdywgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC5jZW5hY2xlIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodFxuLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4uY2VuYWNsZSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4tc3VibWl0IHtcbiAgcmlnaHQ6IDI1cHg7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLmxlZnQ6aG92ZXIge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC5yaWdodDpob3ZlciB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICBtYXJnaW46IDAgMCAwIDZweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI3NjU3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3NjU3Yjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGkuYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ1bGwtY2Fyb3VzZWwgLml0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uZnVsbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob21lLWNhcm91c2VsIC5pdGVtIHtcbiAgaGVpZ2h0OiA5MHZoO1xufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuaXRlbSB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuaXRlbSAuYmxvY19pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuaXRlbSBhLmJ0bi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAyM3B4O1xufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCAuaXRlbSBpbWcge1xuICBtYXgtd2lkdGg6IDgwdnc7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG59XG5cbi5tb2JpbC1jYXJvdXNlbCAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMzMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5tb2JpbC1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aW55LWNhcm91c2VsIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi50aW55LWNhcm91c2VsIC5pdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG4udGlueS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWZhdWx0LWNhcm91c2VsIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWZhdWx0LWNhcm91c2VsIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhvdXNlLWNhcm91c2VsIC5pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaG91c2UtY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaG91c2UtY2Fyb3VzZWwgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaWU5IC5jYXJvdXNlbC1jb250cm9sLmxlZnQsIC5pZTkgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQsIC5pZTEwIC5jYXJvdXNlbC1jb250cm9sLmxlZnQsIC5pZTEwIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyMwMGZmZmZmZicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLmNhcm91c2VsLWNvbnRyb2wubGVmdCwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi5uZXdzbGV0dGVyIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm5ld3NsZXR0ZXIgLnR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm5ld3NsZXR0ZXIgLmljb24tcGljdG9fbWFpbCwgLm5ld3NsZXR0ZXIgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUsIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIC5uZXdzbGV0dGVyIC5idG4tZW1haWw6YmVmb3JlLCAubmV3c2xldHRlciAuYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5idG4tZW1haWw6YmVmb3JlLCAuYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5uZXdzbGV0dGVyIC5idG4tZW1haWw6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLm5ld3NsZXR0ZXIgLm1zZy5vayB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBEZW1pQm9sZFwiLCBcIkhlbHZldGljYVwiO1xuICBjb2xvcjogIzI3NjU3Yjtcbn1cblxuLm5ld3NsZXR0ZXIgLmVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzAwO1xuICBjb2xvcjogI2MwMDtcbn1cblxuLm5ld3NsZXR0ZXIgLmVycm9yIGlucHV0IHtcbiAgY29sb3I6ICNjMDA7XG59XG5cbi5pZTkgZm9ybS5taW5pIGlucHV0LCAuaWUxMCBmb3JtLm1pbmkgaW5wdXQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xufVxuXG4uaWU5IGZvcm0ubWluaSBidXR0b24ub2ssIC5pZTEwIGZvcm0ubWluaSBidXR0b24ub2sge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlNWRjO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLm5ld3NsZXR0ZXIgLnR4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxuICAubmV3c2xldHRlciAuaWNvbi1waWN0b19tYWlsLCAubmV3c2xldHRlciAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAudHh0cyAuYnRuLWVtYWlsOmJlZm9yZSwgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnR4dHMgLm5ld3NsZXR0ZXIgLmJ0bi1lbWFpbDpiZWZvcmUsIC5uZXdzbGV0dGVyIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUsIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLm5ld3NsZXR0ZXIgLmJ0bi1lbWFpbDpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi53cmFwcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIHtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIHNwYW4uY3VycmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkubGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldiB7XG4gIG1hcmdpbjogMCAzMHB4IDAgMHB4O1xufVxuXG4ud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEubmV4dCB7XG4gIG1hcmdpbjogMCAwIDAgMzBweDtcbn1cblxuLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXYsXG4ud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEubmV4dCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXY6YmVmb3JlLFxuLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQ6YmVmb3JlIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2OmhvdmVyOmJlZm9yZSxcbi53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNzY1N2I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgdWwucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgdWwucGFnaW5hdGlvbiA+IGxpLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gIH1cbiAgdWwucGFnaW5hdGlvbiA+IGxpLnBhZ2Vfc3BlYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB1bC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQsIHVsLnBhZ2luYXRpb24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxudWwuc29jaWFscy1waWN0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWwuc29jaWFscy1waWN0b3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MCUgNzAlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG51bC5zb2NpYWxzLXBpY3RvcyBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXByZXNzZXMgYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIC50eHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXByZXNzZXMgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIC50aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIC50eHRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5tZWEtcHJlc3NlcyAudHh0cyAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wcmVzc2VzIC50eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlciAubWVhLXByZXNzZXMgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLXByZXNzZXMgLnR4dHMgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wcmVzc2VzIC50eHRzIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wcmVzc2VzIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDcwcHg7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXByZXNzZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG4uY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIGEsXG4uY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1ob3VzZXMgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLWhvdXNlcyAudHh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLWhvdXNlcyAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5tZWEtaG91c2VzIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtaG91c2VzIGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1ob3VzZXMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLWhvdXNlcyAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLWhvdXNlcyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlciAubWVhLWhvdXNlcyAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLWhvdXNlcyAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1ob3VzZXMgaDI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLWhvdXNlcyAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLWhvdXNlcyAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1ob3VzZXMgaDI6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1ob3VzZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuLmNvbnRlbnQtd3JhcHBlciAubWVhLWV2ZW50cyB7XG4gIGNvbG9yOiAjYTA5MDVmO1xuICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLWV2ZW50cyBhLFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLWV2ZW50cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMDkwNWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLWV2ZW50cyAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIC50eHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogNTQwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1ldmVudHMgLmNvbnRlbnQge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIC5jb250ZW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIE1lZGl1bVwiO1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1ldmVudHMgLnR4dHMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5tZWEtZXZlbnRzIC50eHRzIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLWV2ZW50cyAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIgLm1lYS1ldmVudHMgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLWV2ZW50cyAudHh0cyAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLWV2ZW50cyAudHh0cyBoMjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAwcHggMzBweCA4MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1ldmVudHMge1xuICAgIHBhZGRpbmc6IDgwcHggMzBweCA4MHB4O1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG4ubWVhLWZvb3RlciB7XG4gIGZsZXgtZ3JvdzogMztcbiAgZmxleC1iYXNpczogMXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MzUzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm1lYS1mb290ZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1lYS1mb290ZXIgLnN1YmxpbmU6YmVmb3JlLCAubWVhLWZvb3RlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtZm9vdGVyIGgyOmJlZm9yZSwgLm1lYS1mb290ZXIgLnN1YmxpbmU6YWZ0ZXIsIC5tZWEtZm9vdGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLWZvb3RlciBoMjphZnRlciB7XG4gIHdpZHRoOiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubWVhLWZvb3RlciAuc3VibGluZTpiZWZvcmUsIC5tZWEtZm9vdGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1mb290ZXIgaDI6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tZWEtZm9vdGVyIC5zdWJsaW5lOmFmdGVyLCAubWVhLWZvb3RlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1mb290ZXIgaDI6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4uaWU5IC5tZWEtZm9vdGVyLCAuaWUxMCAubWVhLWZvb3RlciB7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMzY1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmllOSAubWVhLWZvb3RlciAudGl0bGUsIC5pZTEwIC5tZWEtZm9vdGVyIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDE0NXB4O1xufVxuXG4uaWU5IC5tZWEtZm9vdGVyIC5zdWJsaW5lOmJlZm9yZSwgLmllOSAubWVhLWZvb3RlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5pZTkgLm1lYS1mb290ZXIgaDI6YmVmb3JlLCAuaWU5IC5tZWEtZm9vdGVyIC5zdWJsaW5lOmFmdGVyLCAuaWU5IC5tZWEtZm9vdGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuaWU5IC5tZWEtZm9vdGVyIGgyOmFmdGVyLCAuaWUxMCAubWVhLWZvb3RlciAuc3VibGluZTpiZWZvcmUsIC5pZTEwIC5tZWEtZm9vdGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmllMTAgLm1lYS1mb290ZXIgaDI6YmVmb3JlLCAuaWUxMCAubWVhLWZvb3RlciAuc3VibGluZTphZnRlciwgLmllMTAgLm1lYS1mb290ZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5pZTEwIC5tZWEtZm9vdGVyIGgyOmFmdGVyIHtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5tZWEtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAubWVhLWZvb3RlciAudmVydGljYWwtYWxpZ24ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm1lYS1mb290ZXIgLnZlcnRpY2FsLWFsaWduIC5zdWJsaW5lLCAubWVhLWZvb3RlciAudmVydGljYWwtYWxpZ24gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtZm9vdGVyIC52ZXJ0aWNhbC1hbGlnbiBoMiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZTVkYztcbiAgaGVpZ2h0OiA0ODBweDtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGl0bGUtc3ViIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjEwcHg7XG4gIHRvcDogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRpdGxlIC5zcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnN1YnRpdGxlLnN1YmxpbmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnBhY2thZ2UtdHh0cyBoMi5zdWJ0aXRsZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIGgyLnN1YnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnN1YnRpdGxlLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIC5wYWNrYWdlLXR4dHMgaDIuc3VidGl0bGU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgaDIuc3VidGl0bGU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAuc3VidGl0bGUuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAucGFja2FnZS10eHRzIGgyLnN1YnRpdGxlOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgaDIuc3VidGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ3JleS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIC50ZW1vaWduYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAucG9zdGFsY2FyZC1jb250YWluZXIge1xuICB3aWR0aDogNTElO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnBvc3RhbGNhcmQtY29udGFpbmVyIC5wb3N0YWxjYXJkIHtcbiAgbWF4LXdpZHRoOiA0MzBweDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDVweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1vLWJveC1zaGFkb3c6IDVweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIC50ZW1vaWduYWdlIC50eHRzIHtcbiAgcGFkZGluZzogNzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHdpZHRoOiA0NSU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIC50ZW1vaWduYWdlIC50eHRzIC5hY2Nyb2NoZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnR4dHMgLmFjY3JvY2hlOmFmdGVyLCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAudHh0cyAuYWNjcm9jaGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9ndWlsbGVtZXRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAudHh0cyAuYWNjcm9jaGU6YmVmb3JlIHtcbiAgbGVmdDogLTUwcHg7XG4gIHRvcDogNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAudHh0cyAuYWNjcm9jaGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAudHh0cyAuYXV0ZXVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAudHh0cyAuc29jaWV0ZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnR4dHMgLmJ0bi1tZWEge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAuY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCBzcGFuIHtcbiAgdG9wOiAyMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAucG9zdGFsY2FyZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnR4dHMge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSB7XG4gICAgaGVpZ2h0OiA1MjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnBvc3RhbGNhcmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnBvc3RhbGNhcmQtY29udGFpbmVyIGltZy5wb3N0YWxjYXJkIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAxNDNweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSAudHh0cyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVhLXRlbW9pZ25hZ2UgLnBvc3RhbGNhcmQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZWEtdGVtb2lnbmFnZSAudHh0cyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSAudGVtb2lnbmFnZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXRlbW9pZ25hZ2UgLnRlbW9pZ25hZ2UgLnBvc3RhbGNhcmQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIC50ZW1vaWduYWdlIC5wb3N0YWxjYXJkLWNvbnRhaW5lciBpbWcucG9zdGFsY2FyZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIGhlaWdodDogMTg2cHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyB7XG4gIGhlaWdodDogNjAwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaGFkb3c6IDBweCA2MHB4IDYwcHggLTYwcHggYmxhY2sgaW5zZXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBoaWxpbmdcIjtcbiAgZm9udC1zaXplOiA0NnB4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmJsb2MgLnRpdGxlIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmJsb2MgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmJsb2MgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmJsb2MgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmJsb2MgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDAgNDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncyB7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDMyMHB4O1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9nczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3M6bGFzdC1jaGlsZCAuaW1hZ2UgLnZhZ3VlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfZGVtaWVfZHJvaXRlLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncyAuY2F0ZWdvcnkge1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLmlkZWVzX2RlY28gLmNhdGVnb3J5LFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncy5pZGVlc19kZWNvIGEsXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLmlkZWVzX2RlY28gYTpob3ZlciB7XG4gIGNvbG9yOiAjNkVBRjY1O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLm5vdXZlYXV0ZXMgLmNhdGVnb3J5LFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncy5ub3V2ZWF1dGVzIGEsXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLm5vdXZlYXV0ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLnJlY2V0dGVzIC5jYXRlZ29yeSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MucmVjZXR0ZXMgYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MucmVjZXR0ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTQyMjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLmNvdWxpc3NlcyAuY2F0ZWdvcnksXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLmNvdWxpc3NlcyBhLFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncy5jb3VsaXNzZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjYmZhNDk2O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLmNvbnNlaWxzIC5jYXRlZ29yeSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MuY29uc2VpbHMgYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MuY29uc2VpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzLnRlbW9pZ25hZ2VzIC5jYXRlZ29yeSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MudGVtb2lnbmFnZXMgYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MudGVtb2lnbmFnZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzZjOWJmO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncyAuaW1hZ2UgLnZhZ3VlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfZGVtaWVfZ2F1Y2hlLnN2Z1wiKTtcbiAgdG9wOiAxMzBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncyAudHh0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMHB4IDQwcHggMTVweCA0MHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MgLnR4dHMgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUGhpbGluZ1wiO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3MgLnR4dHMgYS5uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzIC50eHRzIGEubmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzIC50eHRzIC5hY2Nyb2NoZSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncyBhLmJ0bi1tZWEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyA+IGEuYnRuLW1lYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyA+IGEuYnRuLW1lYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgPiBhLmJ0bi1tZWE6YmVmb3JlLFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzID4gYS5idG4tbWVhOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuYmxvYy1tZWEtYmxvZ3MsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuYmxvYy1tZWEtYmxvZ3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmJsb2MtbWVhLWJsb2dzOmZpcnN0LWNoaWxkLCAuaWU5IC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuYmxvYy1tZWEtYmxvZ3M6bGFzdC1jaGlsZCwgLmllMTAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jLW1lYS1ibG9nczpmaXJzdC1jaGlsZCwgLmllMTAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jLW1lYS1ibG9nczpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jLW1lYS1ibG9nczpudGgtY2hpbGQoMiksIC5pZTEwIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuYmxvYy1tZWEtYmxvZ3M6bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jLW1lYS1ibG9ncyAudHh0cywgLmllMTAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5ibG9jLW1lYS1ibG9ncyAudHh0cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzID4gYS5idG4tbWVhLCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgPiBhLmJ0bi1tZWEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNDAwcHg7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3Mge1xuICAgIGhlaWdodDogNjc1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3Mge1xuICAgIGhlaWdodDogNDA1cHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgLmNvbnRlbnQgLmJsb2MtbWVhLWJsb2dzIC5pbWFnZSAudmFndWUge1xuICAgIHRvcDogMTcwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzIC5jb250ZW50IC5ibG9jLW1lYS1ibG9ncyAudHh0cyB7XG4gICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuICB9XG4gIC5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzID4gYS5idG4tbWVhLCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3MgPiBhLmJ0bi1tZWEge1xuICAgIG1hcmdpbi10b3A6IDQ4MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAuY29udGVudCAuYmxvYy1tZWEtYmxvZ3Mge1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IDQ3NXB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNTQwcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZzogNDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIGEsXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5tZHMge1xuICBjb2xvcjogIzU0MjI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlLm1kcyBhLFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlLm1kcyBhOmhvdmVyIHtcbiAgY29sb3I6ICM1NDIyNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5jYW1wdXMge1xuICBjb2xvcjogIzU2OTg2NDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlLmNhbXB1cyBhLFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlLmNhbXB1cyBhOmhvdmVyIHtcbiAgY29sb3I6ICM1Njk4NjQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5jaXR5IHtcbiAgY29sb3I6ICNiNTk0ODU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5jaXR5IGEsXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UuY2l0eSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiNTk0ODU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5jb2xsZWdlIHtcbiAgY29sb3I6ICM2NDg4YzE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5jb2xsZWdlIGEsXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UuY29sbGVnZSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NDg4YzE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5ldmVudCB7XG4gIGNvbG9yOiAjNDQ2YTdjO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UuZXZlbnQgYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZS5ldmVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDZhN2M7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZSAuYmxvYyAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIC5jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZSAuY29udGVudCAudGVhc2UtaG91c2Uge1xuICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDE2cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIC5jb250ZW50IC50ZWFzZS1ob3VzZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5pZSAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ob3VzZSAuY29udGVudCAudGVhc2UtaG91c2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UgLmNvbnRlbnQgLnRlYXNlLWhvdXNlOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2UgLmNvbnRlbnQgLnRlYXNlLWhvdXNlOmxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDAwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUuc2VudGVuY2Uge1xuICBoZWlnaHQ6IDMyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgYSxcbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC50aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBoaWxpbmdcIjtcbiAgZm9udC1zaXplOiAzOXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLnRpdGxlLnVuZGVybGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGEudGl0bGU6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSBhLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAtMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmUuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLnN1YmxpbmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgaDIge1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgLmFjY3JvY2hlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSAuY29udGVudCBhLnJlYXNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgYS5yZWFzb24gaW1nIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgYS5yZWFzb24gLmRlZmluaXRpb24ge1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgYS5yZWFzb24gLmRlZmluaXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC50cmFpdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy90cmFpdF9waWN0b3NfcmFpc29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDlweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5yZWFzb24ucmVhc29uXzE6aG92ZXIgLnRyYWl0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5yZWFzb24ucmVhc29uXzI6aG92ZXIgLnRyYWl0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5yZWFzb24ucmVhc29uXzM6aG92ZXIgLnRyYWl0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5yZWFzb24ucmVhc29uXzQ6aG92ZXIgLnRyYWl0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlID4gYS5idG4tbWVhLFxuLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlID4gYS5idG4tbWVhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5pZTkgLnRpdGxlLCAuaWUxMCAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5jb250ZW50LCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5jb250ZW50IGEucmVhc29uLCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgYS5yZWFzb24ge1xuICB3aWR0aDogMjAlO1xuICBtYXJnaW46IDAgMTVweDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgLmFjY3JvY2hlLCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgLmFjY3JvY2hlIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG87XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlLnNlbnRlbmNlLCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUuc2VudGVuY2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlLnNlbnRlbmNlIC5idG4tbWVhLCAuaWUxMCAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUuc2VudGVuY2UgLmJ0bi1tZWEge1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaWU5IC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5pZTkgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5zdWJsaW5lLCAuaWU5IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5wYWNrYWdlLXR4dHMgaDIsIC5pZTkgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSBoMiwgLmllMTAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5zdWJsaW5lLCAuaWUxMCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSAucGFja2FnZS10eHRzIGgyLCAuaWUxMCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAuaWU5IC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSAuY29udGVudCBhLnJlYXNvbiwgLmllMTAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC5jb250ZW50IGEucmVhc29uIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUge1xuICAgIGhlaWdodDogNjIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTVweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUgLmNvbnRlbnQgYS5yZWFzb24ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlLnNlbnRlbmNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZS5zZW50ZW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2OHB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuc3VibGluZTpiZWZvcmUsIC5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IGgyOmJlZm9yZSwgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuc3VibGluZTphZnRlciwgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCBoMjphZnRlciB7XG4gIHdpZHRoOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuXG4ubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5zdWJsaW5lLCAubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IGgyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5zdWJsaW5lOmJlZm9yZSwgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgaDI6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwMCU7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLnN1YmxpbmU6YWZ0ZXIsIC5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgaDI6YWZ0ZXIge1xuICBsZWZ0OiAxMDAlO1xufVxuXG4ubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IGEuYnRuLW1lYSxcbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgYS5idG4tbWVhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgYS5idG4tbWVhOmJlZm9yZSxcbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgYS5idG4tbWVhOmhvdmVyOmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMge1xuICBoZWlnaHQ6IDM2MHB4O1xuICB3aWR0aDogMzUlO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgd2lkdGg6IGNhbGMoMzAlIC0gODBweCk7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzLmV2ZW50IC5jYXRlZ29yeSxcbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzLmV2ZW50IGEsXG4ubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1pbnRlcm5hbC1wYWdlcy5ldmVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICNhMDkwNWY7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzLmV2ZW50IC5zdWJsaW5lOmJlZm9yZSwgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMuZXZlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1pbnRlcm5hbC1wYWdlcy5ldmVudCBoMjpiZWZvcmUsIC5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzLmV2ZW50IC5zdWJsaW5lOmFmdGVyLCAubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1pbnRlcm5hbC1wYWdlcy5ldmVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMuZXZlbnQgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ29sZC5zdmdcIik7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xufVxuXG4ubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1pbnRlcm5hbC1wYWdlcy5ldmVudCAuc3VibGluZSBhLmJ0bi1tZWEsIC5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzLmV2ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyIGEuYnRuLW1lYSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMuZXZlbnQgaDIgYS5idG4tbWVhIHtcbiAgY29sb3I6ICNhMDkwNWY7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzLmV2ZW50IC50eHRzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjYTA5MDVmO1xufVxuXG4ubWVhLXBhZ2UubWVhLWludGVybmFsLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1pbnRlcm5hbC1wYWdlcyAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMgLnR4dHMge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5tZWEtcGFnZS5tZWEtaW50ZXJuYWwtcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzIC50eHRzIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMgLnR4dHMgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtaW50ZXJuYWwtcGFnZXMgLnR4dHMgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1pbnRlcm5hbC1wYWdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA2OHB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgLnN1YmxpbmU6YmVmb3JlLCAubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgaDI6YmVmb3JlLCAubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgLnN1YmxpbmU6YWZ0ZXIsIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IGgyOmFmdGVyIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuc3VibGluZSwgLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuc3VibGluZTpiZWZvcmUsIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCBoMjpiZWZvcmUge1xuICByaWdodDogMTAwJTtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5zdWJsaW5lOmFmdGVyLCAubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCBoMjphZnRlciB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCBhLmJ0bi1tZWEsXG4ubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgYS5idG4tbWVhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCBhLmJ0bi1tZWE6YmVmb3JlLFxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IGEuYnRuLW1lYTpob3ZlcjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcyB7XG4gIGhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAzMyU7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IC5jYXRlZ29yeSxcbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcy5ldmVudCBhLFxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IGE6aG92ZXIge1xuICBjb2xvcjogI2EwOTA1Zjtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IC5zdWJsaW5lOmJlZm9yZSwgLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IGgyOmJlZm9yZSwgLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IC5zdWJsaW5lOmFmdGVyLCAubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWxhbmRpbmctcGFnZXMuZXZlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcy5ldmVudCBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9nb2xkLnN2Z1wiKTtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcy5ldmVudCAuc3VibGluZSBhLmJ0bi1tZWEsIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcy5ldmVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMiBhLmJ0bi1tZWEsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcy5ldmVudCBoMiBhLmJ0bi1tZWEge1xuICBjb2xvcjogI2EwOTA1ZjtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzLmV2ZW50IC50eHRzIHtcbiAgcGFkZGluZzogNDBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGNvbG9yOiAjYTA5MDVmO1xufVxuXG4ubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMgLmNvbnRlbnQgLmJsb2MtbWVhLWxhbmRpbmctcGFnZXMgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcyAudHh0cyB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzIC50eHRzIC50aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLm1lYS1wYWdlLm1lYS1sYW5kaW5nLXBhZ2VzIC5jb250ZW50IC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzIC50eHRzIC50aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWEtcGFnZS5tZWEtbGFuZGluZy1wYWdlcyAuY29udGVudCAuYmxvYy1tZWEtbGFuZGluZy1wYWdlcyAudHh0cyAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuLmFkdmlzZXIge1xuICBwYWRkaW5nOiA0MHB4IDI1cHggMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0td3JhcHBlciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnN1YmxpbmU6YmVmb3JlLCAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSBoMjpiZWZvcmUsXG4uYWR2aXNlciAuYWR2aXNlci1pdGVtIC5zdWJsaW5lOmFmdGVyLFxuLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gaDI6YWZ0ZXIsXG4uYWR2aXNlciAuYWR2aXNlci1pdGVtIC50aXRsZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Z1wiKTtcbn1cblxuLmFkdmlzZXIgLmFkdmlzZXItaXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0uZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0uZGVzY3JpcHRpb24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIE1lZGl1bVwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0uZGVzY3JpcHRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0uZGVzY3JpcHRpb24gdWwgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogOHB4O1xuICBmb250LXNpemU6IDZweDtcbn1cblxuLmFkdmlzZXIgLmFkdmlzZXItaXRlbS5kZXNjcmlwdGlvbiAuYnRuLWRpc2NvdmVyLCAuYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCwgLmFkdmlzZXIgLmFkdmlzZXItaXRlbS5kZXNjcmlwdGlvblxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5ldmVudHMge1xuICBjb2xvcjogI2EyOTA2NDtcbn1cblxuLmNhbXB1cyAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5zdWJsaW5lOmJlZm9yZSwgLmNhbXB1cyAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNhbXB1cyAuYWR2aXNlciAuYWR2aXNlci1pdGVtIGgyOmJlZm9yZSxcbi5jYW1wdXMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuc3VibGluZTphZnRlcixcbi5jYW1wdXMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5jYW1wdXMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSBoMjphZnRlcixcbi5jYW1wdXMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAudGl0bGU6YWZ0ZXIsIC5jaXR5IC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnN1YmxpbmU6YmVmb3JlLCAuY2l0eSAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNpdHkgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSBoMjpiZWZvcmUsXG4uY2l0eSAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5zdWJsaW5lOmFmdGVyLFxuLmNpdHkgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5jaXR5IC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gaDI6YWZ0ZXIsXG4uY2l0eSAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC50aXRsZTphZnRlciwgLm1kcyAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5zdWJsaW5lOmJlZm9yZSwgLm1kcyAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLm1kcyAuYWR2aXNlciAuYWR2aXNlci1pdGVtIGgyOmJlZm9yZSxcbi5tZHMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuc3VibGluZTphZnRlcixcbi5tZHMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5tZHMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSBoMjphZnRlcixcbi5tZHMgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAudGl0bGU6YWZ0ZXIsIC5sbWtqIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnN1YmxpbmU6YmVmb3JlLCAubG1raiAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmxta2ogLmFkdmlzZXIgLmFkdmlzZXItaXRlbSBoMjpiZWZvcmUsXG4ubG1raiAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5zdWJsaW5lOmFmdGVyLFxuLmxta2ogLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5sbWtqIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gaDI6YWZ0ZXIsXG4ubG1raiAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC50aXRsZTphZnRlciwgLmNvbGxlZ2UgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuc3VibGluZTpiZWZvcmUsIC5jb2xsZWdlIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29sbGVnZSAuYWR2aXNlciAuYWR2aXNlci1pdGVtIGgyOmJlZm9yZSxcbi5jb2xsZWdlIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnN1YmxpbmU6YWZ0ZXIsXG4uY29sbGVnZSAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0c1xuLmNvbGxlZ2UgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSBoMjphZnRlcixcbi5jb2xsZWdlIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnRpdGxlOmFmdGVyLCAuZXZlbnQgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuc3VibGluZTpiZWZvcmUsIC5ldmVudCAuYWR2aXNlciAuYWR2aXNlci1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmV2ZW50IC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gaDI6YmVmb3JlLFxuLmV2ZW50IC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnN1YmxpbmU6YWZ0ZXIsXG4uZXZlbnQgLmFkdmlzZXIgLmFkdmlzZXItaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi5ldmVudCAuYWR2aXNlciAuYWR2aXNlci1pdGVtIGgyOmFmdGVyLFxuLmV2ZW50IC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0gLnRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2Z1wiKTtcbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmFkdmlzZXIgLmFkdmlzZXItaXRlbS13cmFwcGVyIC5hZHZpc2VyLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0td3JhcHBlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYWR2aXNlciAuYWR2aXNlci1pdGVtLXdyYXBwZXIgLmFkdmlzZXItaXRlbS50ZWFzZS1hZHZpc2VyIHtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICB9XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiAjMDAwO1xuICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEzLjMzMzNweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIGEsXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAuYnRuLXBsYXkge1xuICBjb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiA2MHB4O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAuaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIC50eHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAudHh0cyAudHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUgLnR4dHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTkwcHg7XG4gIG1hcmdpbi10b3A6IC0xMjBweDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIC50eHRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3ByZXNzZV9vbWJyZV9hcnRpY2xlLnBuZ1wiKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBhcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUge1xuICAgIGhlaWdodDogNTMwcHg7XG4gIH1cbiAgYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIC5zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIGFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAudHh0cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMTgwcHg7XG4gIH1cbiAgYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIC50eHRzIC50eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAudHh0cyBpbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0xNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIGFydGljbGUudGVhc2UudGVhc2UtYXJ0aWNsZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICBhcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDM0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLnBpY3RvIGltZyB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCBhLFxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5tZHMge1xuICBjb2xvcjogIzU0MjI0Yjtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5tZHMgYSxcbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQubWRzIGE6aG92ZXIge1xuICBjb2xvcjogIzU0MjI0Yjtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5tZHMgLnN1YmxpbmU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLm1kcyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQubWRzIGgyOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5tZHMgLnN1YmxpbmU6YWZ0ZXIsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQubWRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLm1kcyBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9yZWNldHRlcy5zdmdcIik7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQubWRzIGEudHh0czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWVlZjE7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQubWRzIGEudHh0czpob3ZlciAucGljdG86YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZWVmMTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jYW1wdXMge1xuICBjb2xvcjogIzU2OTg2NDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jYW1wdXMgYSxcbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuY2FtcHVzIGE6aG92ZXIge1xuICBjb2xvcjogIzU2OTg2NDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jYW1wdXMgLnN1YmxpbmU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNhbXB1cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuY2FtcHVzIGgyOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jYW1wdXMgLnN1YmxpbmU6YWZ0ZXIsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuY2FtcHVzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNhbXB1cyBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9pZGVlc19kZWNvLnN2Z1wiKTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jYW1wdXMgYS50eHRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjVlZDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jYW1wdXMgYS50eHRzOmhvdmVyIC5waWN0bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmNWVkO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkge1xuICBjb2xvcjogI2I1OTQ4NTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jaXR5IGEsXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkgYTpob3ZlciB7XG4gIGNvbG9yOiAjYjU5NDg1O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkgLnN1YmxpbmU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkgaDI6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkgLnN1YmxpbmU6YWZ0ZXIsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuY2l0eSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jaXR5IGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NvdWxpc3Nlcy5zdmdcIik7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuY2l0eSBhLnR4dHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2Y1O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNpdHkgYS50eHRzOmhvdmVyIC5waWN0bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmN2Y1O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2Uge1xuICBjb2xvcjogIzY0ODhjMTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jb2xsZWdlIGEsXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjNjQ4OGMxO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgLnN1YmxpbmU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgaDI6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgLnN1YmxpbmU6YWZ0ZXIsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuY29sbGVnZSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5jb2xsZWdlIGgyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NvbGxlZ2Uuc3ZnXCIpO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgYS50eHRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYWxpY2VibHVlO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmNvbGxlZ2UgYS50eHRzOmhvdmVyIC5waWN0bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBhbGljZWJsdWU7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuZXZlbnQge1xuICBjb2xvcjogIzQ0NmE3Yztcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5ldmVudCBhLFxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5ldmVudCBhOmhvdmVyIHtcbiAgY29sb3I6ICM0NDZhN2M7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuZXZlbnQgLnN1YmxpbmU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmV2ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZC5ldmVudCBoMjpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuZXZlbnQgLnN1YmxpbmU6YWZ0ZXIsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuZXZlbnQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuZXZlbnQgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZXZlbnQuc3ZnXCIpO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kLmV2ZW50IGEudHh0czpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQuZXZlbnQgYS50eHRzOmhvdmVyIC5waWN0bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuc3VidGl0bGUge1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5zdWJ0aXRsZTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLnN1YnRpdGxlOmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgYS50eHRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzIGVhc2UsIGhlaWdodCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbi10b3AgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMgZWFzZSwgaGVpZ2h0IDAuNXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgYS50eHRzIC5waWN0byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTE2cHg7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgYS50eHRzIC5waWN0bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCBhLnR4dHMgLnBpY3RvIGltZyB7XG4gIGhlaWdodDogNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIGEudHh0czpob3ZlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIGEudHh0cyAuYWRkcmVzcyB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5pY29uLWZsZWNoZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAucGFuZWwtbGluaywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLmJ0bi1tZWEsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbnNwYW4uYnRuLW1lYSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLm5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi1kaXNjb3ZlciwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLWRpc2NvdmVyLXJldmVyc2UtcGljdG8sIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLm5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYnV0dG9uW3R5cGU9c3VibWl0XSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdFxuaW5wdXRbdHlwZT1zdWJtaXRdLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGJ1dHRvbi5hcnJvdywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluaywgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYS5uYXYtbGluaywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAudGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAudGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbi50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4udGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdywgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmFycm93LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2VuYWNsZSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jZW5hY2xlIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi1zdWJtaXQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmljb24tZmxlY2hlX3JldmVydCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLnByZXZpb3VzLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYS5wcmV2LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuaWNvbi1mbGVjaGUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5wYW5lbC1saW5rLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBhLmJ0bi1tZWEsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG5zcGFuLmJ0bi1tZWEsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4ubmV4dCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi1kaXNjb3ZlciwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEubmV4dCwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBhLm5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGJ1dHRvblt0eXBlPXN1Ym1pdF0sIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG5pbnB1dFt0eXBlPXN1Ym1pdF0sIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGJ1dHRvbi5hcnJvdywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbmssICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBhLm5hdi1saW5rLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAudGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAudGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodFxuLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi50YWxlbnQgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAuYXJyb3csIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYXJyb3csIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LCAuY2VuYWNsZSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHRcbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmNlbmFjbGUgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0LCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLXN1Ym1pdCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmljb24tZmxlY2hlX3JldmVydCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi5wcmV2aW91cywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXYsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5wcmV2IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcmlnaHQ6IC0yMHB4O1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5pY29uLWZsZWNoZTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnBhbmVsLWxpbms6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGEuYnRuLW1lYTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbnNwYW4uYnRuLW1lYTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi5uZXh0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLWRpc2NvdmVyOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLWRpc2NvdmVyLXJldmVyc2UtcGljdG86YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0OmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGEubmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYnV0dG9uW3R5cGU9c3VibWl0XTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbmlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgYnV0dG9uLmFycm93OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluazpiZWZvcmUsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGEubmF2LWxpbms6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCAudGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSxcbi50YWxlbnQgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdzpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5hcnJvdzpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCAuY2VuYWNsZSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdFxuLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLFxuLmNlbmFjbGUgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQ6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5idG4tc3VibWl0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuaWNvbi1mbGVjaGVfcmV2ZXJ0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuYnRuLnByZXZpb3VzOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldjpiZWZvcmUsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLnByZXY6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuaWNvbi1mbGVjaGU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAucGFuZWwtbGluazpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEuYnRuLW1lYTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG5zcGFuLmJ0bi1tZWE6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLm5leHQ6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuYnRuLWRpc2NvdmVyOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQ6YmVmb3JlLCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEubmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodFxuaW5wdXRbdHlwZT1zdWJtaXRdOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYnV0dG9uLmFycm93OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbms6YmVmb3JlLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5uYXYtbGluazpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCAudGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHRcbi50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLFxuLnRhbGVudCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAuYXJyb3c6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmFycm93OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCAuY2VuYWNsZSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsXG4uY2VuYWNsZSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi1zdWJtaXQ6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuaWNvbi1mbGVjaGVfcmV2ZXJ0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi5wcmV2aW91czpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2OmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBhLnByZXY6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5hcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LmxlZnQgLmljb24tZmxlY2hlX3JldmVydCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5sZWZ0IC5idG4ucHJldmlvdXMsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQubGVmdCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldiwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LmxlZnQgYS5wcmV2LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5sZWZ0IC5pY29uLWZsZWNoZV9yZXZlcnQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LmxlZnQgLmJ0bi5wcmV2aW91cywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQubGVmdCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldiwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5sZWZ0IGEucHJldiB7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNDBweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICBsZWZ0OiAtMjBweDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5sZWZ0IC5pY29uLWZsZWNoZV9yZXZlcnQ6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LmxlZnQgLmJ0bi5wcmV2aW91czpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQubGVmdCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldjpiZWZvcmUsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5sZWZ0IGEucHJldjpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LmxlZnQgLmljb24tZmxlY2hlX3JldmVydDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LmxlZnQgLmJ0bi5wcmV2aW91czpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LmxlZnQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXY6YmVmb3JlLCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LmxlZnQgYS5wcmV2OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG5cbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmljb24tZmxlY2hlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5wYW5lbC1saW5rLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IGEuYnRuLW1lYSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodFxuc3Bhbi5idG4tbWVhLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5idG4ubmV4dCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuYnRuLWRpc2NvdmVyLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEubmV4dCwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IGEubmV4dCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCBidXR0b25bdHlwZT1zdWJtaXRdLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0XG5pbnB1dFt0eXBlPXN1Ym1pdF0sIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgYnV0dG9uLmFycm93LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0ICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhLm5hdi1saW5rLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCBhLm5hdi1saW5rLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC50YWxlbnQgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodFxuLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi50YWxlbnQgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmFycm93LCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuYXJyb3csIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIC5jZW5hY2xlIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHRcbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LFxuLmNlbmFjbGUgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciAuYnRuLXN1Ym1pdCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuYnRuLXN1Ym1pdCwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLmljb24tZmxlY2hlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAucGFuZWwtbGluaywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgYS5idG4tbWVhLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodFxuc3Bhbi5idG4tbWVhLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuYnRuLm5leHQsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5idG4tZGlzY292ZXIsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLm5leHQsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgYS5uZXh0LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCBidXR0b25bdHlwZT1zdWJtaXRdLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodFxuaW5wdXRbdHlwZT1zdWJtaXRdLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCBidXR0b24uYXJyb3csIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0ICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhLm5hdi1saW5rLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgYS5uYXYtbGluaywgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLnRhbGVudCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHRcbi50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQsXG4udGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmFycm93LCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLmFycm93LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNlbmFjbGUgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLXByZXYsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0XG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCxcbi5jZW5hY2xlIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0LCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciAuYnRuLXN1Ym1pdCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLmJ0bi1zdWJtaXQge1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNDBweDtcbn1cblxuYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuaWNvbi1mbGVjaGU6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5wYW5lbC1saW5rOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCBhLmJ0bi1tZWE6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0XG5zcGFuLmJ0bi1tZWE6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5idG4ubmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmJ0bi1kaXNjb3ZlcjpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEubmV4dDpiZWZvcmUsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCBhLm5leHQ6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0XG5pbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IGJ1dHRvbi5hcnJvdzpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbms6YmVmb3JlLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCBhLm5hdi1saW5rOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAudGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgLnRhbGVudCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodFxuLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsXG4udGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAuYXJyb3c6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuYXJyb3c6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgLmNlbmFjbGUgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHRcbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSxcbi5jZW5hY2xlIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0LnJpZ2h0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdC5yaWdodCAuYnRuLXN1Ym1pdDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5pY29uLWZsZWNoZTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5wYW5lbC1saW5rOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgYS5idG4tbWVhOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHRcbnNwYW4uYnRuLW1lYTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5idG4ubmV4dDpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5idG4tZGlzY292ZXI6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuYnRuLWRpc2NvdmVyLXJldmVyc2UtcGljdG86YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEubmV4dDpiZWZvcmUsIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgYS5uZXh0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgYnV0dG9uW3R5cGU9c3VibWl0XTpiZWZvcmUsIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0XG5pbnB1dFt0eXBlPXN1Ym1pdF06YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCBidXR0b24uYXJyb3c6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluazpiZWZvcmUsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCBhLm5hdi1saW5rOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIC50YWxlbnQgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodFxuLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dDpiZWZvcmUsXG4udGFsZW50IGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5hcnJvdzpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuYXJyb3c6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIC5jZW5hY2xlIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHRcbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSxcbi5jZW5hY2xlIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0LnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQucmlnaHQgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQ6YmVmb3JlLCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodC5yaWdodCAuYnRuLXN1Ym1pdDpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG5cbi5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuaWNvbi1mbGVjaGVfcmV2ZXJ0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4ucHJldmlvdXM6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSBhLnByZXY6YmVmb3JlLCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBhLnByZXY6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuaWNvbi1mbGVjaGVfcmV2ZXJ0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi5wcmV2aW91czpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2OmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLnByZXY6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDIzcHg7XG59XG5cbi5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuaWNvbi1mbGVjaGU6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLnBhbmVsLWxpbms6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5idG4tbWVhOmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG5zcGFuLmJ0bi1tZWE6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi5uZXh0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4tZGlzY292ZXI6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLmJ0bi1kaXNjb3Zlci1yZXZlcnNlLXBpY3RvOmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0OmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgYS5uZXh0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGJ1dHRvblt0eXBlPXN1Ym1pdF06YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHRcbmlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCBidXR0b24uYXJyb3c6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbms6YmVmb3JlLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IGEubmF2LWxpbms6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQgLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIC50YWxlbnQgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0XG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSxcbi50YWxlbnQgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAuYXJyb3c6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5hcnJvdzpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIC5jZW5hY2xlIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5yaWdodFxuLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLFxuLmNlbmFjbGUgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0OmJlZm9yZSwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IC5idG4tc3VibWl0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmljb24tZmxlY2hlOmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLnBhbmVsLWxpbms6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLmJ0bi1tZWE6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdFxuc3Bhbi5idG4tbWVhOmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi5uZXh0OmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmJ0bi1kaXNjb3ZlcjpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0bzpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5uZXh0OmJlZm9yZSwgLndyYXBwZXItcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgPiBsaSAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBhLm5leHQ6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCBidXR0b25bdHlwZT1zdWJtaXRdOmJlZm9yZSwgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnRcbmlucHV0W3R5cGU9c3VibWl0XTpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGJ1dHRvbi5hcnJvdzpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0ICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiBhLm5hdi1saW5rOmJlZm9yZSwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IGEubmF2LWxpbms6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAudGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgLnRhbGVudCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuamNhcm91c2VsLWNvbnRyb2wtcHJldjpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0XG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0OmJlZm9yZSxcbi50YWxlbnQgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmFycm93OmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5hcnJvdzpiZWZvcmUsIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2OmJlZm9yZSwgLmNlbmFjbGUgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLXByZXY6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdFxuLmNlbmFjbGUgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLFxuLmNlbmFjbGUgLmllIGFydGljbGUuYnJhbmQudGVhc2UtaG91c2UudGVhc2UgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQ6YmVmb3JlLCAuaWUgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybUNvbnRhaW5lciAuYnRuLXN1Ym1pdDpiZWZvcmUsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5pZSBhcnRpY2xlLmJyYW5kLnRlYXNlLWhvdXNlLnRlYXNlIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IC5idG4tc3VibWl0OmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5zdWJsaW5lOmJlZm9yZSwgYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQgaDI6YmVmb3JlLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5zdWJsaW5lOmFmdGVyLCBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIGgyOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICBhcnRpY2xlLnRlYXNlLnRlYXNlLWhvdXNlLmJyYW5kIGEudHh0czpob3ZlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC50ZWFzZS1ob3VzZS50ZWFzZSAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAudGVhc2UtaG91c2UudGVhc2UgLnN1YmxpbmU6YmVmb3JlLCAudGVhc2UtaG91c2UudGVhc2UgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudGVhc2UtaG91c2UudGVhc2UgaDI6YmVmb3JlLCAudGVhc2UtaG91c2UudGVhc2UgLnN1YmxpbmU6YWZ0ZXIsIC50ZWFzZS1ob3VzZS50ZWFzZSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRlYXNlLWhvdXNlLnRlYXNlIGgyOmFmdGVyIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGVhc2UtaG91c2UgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnRlYXNlLWhvdXNlIC5zdWJsaW5lOmJlZm9yZSwgLnRlYXNlLWhvdXNlIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRlYXNlLWhvdXNlIGgyOmJlZm9yZSwgLnRlYXNlLWhvdXNlIC5zdWJsaW5lOmFmdGVyLCAudGVhc2UtaG91c2UgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50ZWFzZS1ob3VzZSBoMjphZnRlciB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi50ZWFzZS1hZHZpc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbi50ZWFzZS1hZHZpc2VyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC02cHg7XG4gIHRvcDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZmYwO1xufVxuXG4udGVhc2UtYWR2aXNlciAuc3VibGluZTpiZWZvcmUsIC50ZWFzZS1hZHZpc2VyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRlYXNlLWFkdmlzZXIgaDI6YmVmb3JlLFxuLnRlYXNlLWFkdmlzZXIgLnN1YmxpbmU6YWZ0ZXIsXG4udGVhc2UtYWR2aXNlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHNcbi50ZWFzZS1hZHZpc2VyIGgyOmFmdGVyLFxuLnRlYXNlLWFkdmlzZXIgLnRpdGxlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xufVxuXG4udGVhc2UtYWR2aXNlciAuYWR2aXNlci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udGVhc2UtYWR2aXNlciAuYWR2aXNlci1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNnB4O1xuICBib3R0b206IC03cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZjA7XG59XG5cbi50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnZhZ3VlLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAudmFndWUtYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IC03cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9ncmV5LnN2Z1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAudmFndWUtYm90dG9tOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b20uc3ZnXCIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4udGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAucGhvbmUsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOnZpc2l0ZWQsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmZvY3VzLCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lLnN1YmxpbmU6YmVmb3JlLCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnBob25lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCBoMi5waG9uZTpiZWZvcmUsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lLnN1YmxpbmU6YWZ0ZXIsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIucGhvbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgaDIucGhvbmU6YWZ0ZXIsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOnZpc2l0ZWQuc3VibGluZTpiZWZvcmUsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIucGhvbmU6dmlzaXRlZDpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgaDIucGhvbmU6dmlzaXRlZDpiZWZvcmUsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOnZpc2l0ZWQuc3VibGluZTphZnRlciwgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5waG9uZTp2aXNpdGVkOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IGgyLnBob25lOnZpc2l0ZWQ6YWZ0ZXIsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmZvY3VzLnN1YmxpbmU6YmVmb3JlLCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnBob25lOmZvY3VzOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCBoMi5waG9uZTpmb2N1czpiZWZvcmUsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmZvY3VzLnN1YmxpbmU6YWZ0ZXIsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIucGhvbmU6Zm9jdXM6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgaDIucGhvbmU6Zm9jdXM6YWZ0ZXIsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLnN1YmxpbmU6YmVmb3JlLCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnBob25lOmhvdmVyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCBoMi5waG9uZTpob3ZlcjpiZWZvcmUsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLnN1YmxpbmU6YWZ0ZXIsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIucGhvbmU6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgaDIucGhvbmU6aG92ZXI6YWZ0ZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG59XG5cbi50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWwsIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6dmlzaXRlZCwgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDpmb2N1cywgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiLCBcIkhlbHZldGljYVwiO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmV2ZW50cyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2VhZTVkYztcbn1cblxuLmV2ZW50cyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b21fYmVpZ2Uuc3ZnXCIpO1xufVxuXG4uY2FtcHVzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTg2NDtcbn1cblxuLmNhbXB1cyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b21fY2FtcHVzLnN2Z1wiKTtcbn1cblxuLmNhbXB1cyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZSwgLmNhbXB1cyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZTp2aXNpdGVkLCAuY2FtcHVzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmZvY3VzLCAuY2FtcHVzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLCAuY2FtcHVzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWwsIC5jYW1wdXMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDp2aXNpdGVkLCAuY2FtcHVzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6Zm9jdXMsIC5jYW1wdXMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubWRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMGMyZDtcbn1cblxuLm1kcyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b21fbWRzLnN2Z1wiKTtcbn1cblxuLm1kcyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZSwgLm1kcyAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZTp2aXNpdGVkLCAubWRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmZvY3VzLCAubWRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLCAubWRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWwsIC5tZHMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDp2aXNpdGVkLCAubWRzIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6Zm9jdXMsIC5tZHMgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uY2l0eSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTk0ODU7XG59XG5cbi5jaXR5IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9jaXR5LnN2Z1wiKTtcbn1cblxuLmNpdHkgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAucGhvbmUsIC5jaXR5IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOnZpc2l0ZWQsIC5jaXR5IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmZvY3VzLCAuY2l0eSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZTpob3ZlciwgLmNpdHkgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbCwgLmNpdHkgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbDp2aXNpdGVkLCAuY2l0eSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsOmZvY3VzLCAuY2l0eSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb2xsZWdlIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ODhjMTtcbn1cblxuLmNvbGxlZ2UgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAudmFndWUtYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2NvbGxlZ2Uuc3ZnXCIpO1xufVxuXG4uY29sbGVnZSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZSwgLmNvbGxlZ2UgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAucGhvbmU6dmlzaXRlZCwgLmNvbGxlZ2UgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAucGhvbmU6Zm9jdXMsIC5jb2xsZWdlIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLCAuY29sbGVnZSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsLCAuY29sbGVnZSAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsOnZpc2l0ZWQsIC5jb2xsZWdlIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6Zm9jdXMsIC5jb2xsZWdlIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmV2ZW50IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjODc5NTtcbn1cblxuLmV2ZW50IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9ldmVudC5zdmdcIik7XG59XG5cbi5ldmVudCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZSwgLmV2ZW50IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOnZpc2l0ZWQsIC5ldmVudCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZTpmb2N1cywgLmV2ZW50IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLCAuZXZlbnQgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAubWFpbCwgLmV2ZW50IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6dmlzaXRlZCwgLmV2ZW50IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6Zm9jdXMsIC5ldmVudCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5sbWtqIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc2YzliZjtcbn1cblxuLmxta2ogLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAudmFndWUtYm90dG9tOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2xta2ouc3ZnXCIpO1xufVxuXG4ubG1raiAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5waG9uZSwgLmxta2ogLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAucGhvbmU6dmlzaXRlZCwgLmxta2ogLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAucGhvbmU6Zm9jdXMsIC5sbWtqIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnBob25lOmhvdmVyLCAubG1raiAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsLCAubG1raiAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IC5tYWlsOnZpc2l0ZWQsIC5sbWtqIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6Zm9jdXMsIC5sbWtqIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLm1haWw6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRlYXNlLWFkdmlzZXIge1xuICAgIGhlaWdodDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAudGVhc2UtYWR2aXNlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbiAgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAudmFndWUtYm90dG9tOmJlZm9yZSB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5cbi5vcHRpb25zIHtcbiAgd2lkdGg6IDM2MHB4O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4ub3B0aW9ucyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlBoaWxpbmdcIjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNjBweCAwIDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9wdGlvbnMgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjBweCAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLm9wdGlvbnMgdWwubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vcHRpb25zIHVsLmxpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9wdGlvbnMgdWwubGlzdCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLm9wdGlvbnMgLnB1YmxpY2F0aW9ucyBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMC41cyBlYXNlO1xufVxuXG4ub3B0aW9ucyAucHVibGljYXRpb25zIGE6aG92ZXI6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDVweCAwIDVweDtcbn1cblxuLm9wdGlvbnMgLmJldHdlZW5fdXMge1xuICBtYXJnaW46IDAgMCA1MHB4O1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyAudGl0bGUge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyAudGl0bGUgYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkgYTpob3ZlcjpiZWZvcmUsIC5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkgYS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkuY29uc2VpbHMgYTpob3ZlciwgLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS5jb25zZWlscyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmNvbnNlaWxzIGE6aG92ZXI6YmVmb3JlLCAub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmNvbnNlaWxzIGEuYWN0aXZlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2dyZXkuc3ZnXCIpO1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmNvdWxpc3NlcyBhOmhvdmVyLCAub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmNvdWxpc3NlcyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYmZhNDk2O1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmNvdWxpc3NlcyBhOmhvdmVyOmJlZm9yZSwgLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS5jb3VsaXNzZXMgYS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2l0eS5zdmdcIik7XG59XG5cbi5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkuaWRlZXNfZGVjbyBhOmhvdmVyLCAub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmlkZWVzX2RlY28gYS5hY3RpdmUge1xuICBjb2xvcjogIzZFQUY2NTtcbn1cblxuLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS5pZGVlc19kZWNvIGE6aG92ZXI6YmVmb3JlLCAub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLmlkZWVzX2RlY28gYS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2FtcHVzLnN2Z1wiKTtcbn1cblxuLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS5ub3V2ZWF1dGVzIGE6aG92ZXIsIC5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkubm91dmVhdXRlcyBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLm5vdXZlYXV0ZXMgYTpob3ZlcjpiZWZvcmUsIC5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkubm91dmVhdXRlcyBhLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ub3V2ZWF1dGVzLnN2Z1wiKTtcbn1cblxuLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS5yZWNldHRlcyBhOmhvdmVyLCAub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLnJlY2V0dGVzIGEuYWN0aXZlIHtcbiAgY29sb3I6ICM1NDIyNGI7XG59XG5cbi5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkucmVjZXR0ZXMgYTpob3ZlcjpiZWZvcmUsIC5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkucmVjZXR0ZXMgYS5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfcmVjZXR0ZXMuc3ZnXCIpO1xufVxuXG4ub3B0aW9ucyAuYmV0d2Vlbl91cyB1bC5saXN0IGxpLnRlbW9pZ25hZ2VzIGE6aG92ZXIsIC5vcHRpb25zIC5iZXR3ZWVuX3VzIHVsLmxpc3QgbGkudGVtb2lnbmFnZXMgYS5hY3RpdmUge1xuICBjb2xvcjogIzc2YzliZjtcbn1cblxuLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS50ZW1vaWduYWdlcyBhOmhvdmVyOmJlZm9yZSwgLm9wdGlvbnMgLmJldHdlZW5fdXMgdWwubGlzdCBsaS50ZW1vaWduYWdlcyBhLmFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV90ZW1vaWduYWdlcy5zdmdcIik7XG59XG5cbi5vcHRpb25zIC50aW55LWJsb2cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3B0aW9ucyAudGlueS1ibG9nOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3B0aW9ucyAudGlueS1ibG9nIC52aWduZXR0ZUNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ub3B0aW9ucyAudGlueS1ibG9nIGltZy5pbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vcHRpb25zIC50aW55LWJsb2cgLnR4dHMge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xuICBmb250LWZhbWlseTogXCJMb3VpemUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5vcHRpb25zIC50aW55LWJsb2cgLnR4dHMgLmRhdGUge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLm9wdGlvbnMgLmlmcmFtZS1pbnN0YWdyYW0sXG4ub3B0aW9ucyAuaWZyYW1lLXR3aXR0ZXIge1xuICBtYXJnaW46IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLm9wdGlvbnMgLmFyY2hpdmVzIHVsLmxpc3QgbGk6bGFzdC1jaGlsZCBhIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmllOSAub3B0aW9ucywgLmllMTAgLm9wdGlvbnMge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pZTkgLm9wdGlvbnMgLm1vcmUtcmVhZCwgLmllMTAgLm9wdGlvbnMgLm1vcmUtcmVhZCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaWU5IC5vcHRpb25zIC5tb3JlLXJlYWQgYS50aW55LWJsb2csIC5pZTEwIC5vcHRpb25zIC5tb3JlLXJlYWQgYS50aW55LWJsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4uaWU5IC5vcHRpb25zIC5tb3JlLXJlYWQgYS50aW55LWJsb2cgaW1nLmltZywgLmllMTAgLm9wdGlvbnMgLm1vcmUtcmVhZCBhLnRpbnktYmxvZyBpbWcuaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pZTkgLm9wdGlvbnMgLm1vcmUtcmVhZCBhLnRpbnktYmxvZyAudHh0cywgLmllMTAgLm9wdGlvbnMgLm1vcmUtcmVhZCBhLnRpbnktYmxvZyAudHh0cyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VsZWN0LCBpbnB1dCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgcGFkZGluZzogNHB4IDEwcHggM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVhNWE1O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbnNlbGVjdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiLCBcIkhlbHZldGljYVwiO1xufVxuXG5zZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBJdGFsaWNcIiwgXCJIZWx2ZXRpY2FcIjtcbn1cblxuc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIsIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgSXRhbGljXCIsIFwiSGVsdmV0aWNhXCI7XG59XG5cbnNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiLCBcIkhlbHZldGljYVwiO1xufVxuXG5zZWxlY3QuZXJyb3IsIHNlbGVjdC53cGNmNy1ub3QtdmFsaWQsIGlucHV0LmVycm9yLCBpbnB1dC53cGNmNy1ub3QtdmFsaWQsIHRleHRhcmVhLmVycm9yLCB0ZXh0YXJlYS53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjMDA7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi5lcnJvciAqOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzAwICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW8tYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvc3F1YXJlLnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmUuc3ZnXCIpO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvc3F1YXJlX2xpZ2h0LnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNvbXBhdGlibGUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY29tcGF0aWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jb21wYXRpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY29tcGF0aWJsZSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jb21wYXRpYmxlICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNvbXBhdGlibGUgKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uY29tcGF0aWJsZTpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY29tcGF0aWJsZTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvc3F1YXJlLnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uY29tcGF0aWJsZTpjaGVja2VkOmhvdmVyICsgbGFiZWw6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY29tcGF0aWJsZTpjaGVja2VkOmhvdmVyICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvc3F1YXJlLnN2Z1wiKTtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uY29tcGF0aWJsZTpob3ZlciArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdLmNvbXBhdGlibGU6aG92ZXIgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmVfbGlnaHQuc3ZnXCIpO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPXJhZGlvXTpob3ZlcixcbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyxcbmlucHV0W3R5cGU9cmFkaW9dOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPXJhZGlvXTphY3RpdmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlcixcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOnZpc2l0ZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dC5jb21wYXRpYmxlW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNWE1O1xufVxuXG5pbnB1dC5jb21wYXRpYmxlW3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCArIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5zbWFsbCBpbnB1dCwgZm9ybS5zbWFsbCB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuc3Bhbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiLCBcIkhlbHZldGljYVwiO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMjZweDtcbiAgcGFkZGluZzogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICByaWdodDogMDtcbiAgLW1zLXByb2dyZXNzLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2ZsZWNoZV9kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggOHB4O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Qgb3B0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiLCBcIkhlbHZldGljYVwiO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbnNlbGVjdCBvcHRpb246ZGlzYWJsZWQge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgSXRhbGljXCIsIFwiSGVsdmV0aWNhXCI7XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBJdGFsaWNcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbnVsLnVpLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgei1pbmRleDogMztcbn1cblxudWwudWktbWVudSBsaS51aS1tZW51LWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5cbnVsLnVpLW1lbnUgbGkudWktbWVudS1pdGVtLnVpLXN0YXRlLWZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7XG59XG5cbmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbmxhYmVsIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxubGFiZWwgc2VsZWN0IG9wdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cblxuc3Bhbi5mb3JtX2xhYmVsIHtcbiAgd2lkdGg6IDQwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnNwYW4uZm9ybV9lbGVtZW50IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbnNwYW4uZm9ybV9lbGVtZW50IGxhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbmJ1dHRvblt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uW3R5cGU9c3VibWl0XS5idG4tc3VibWl0LFxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQge1xuICBiYWNrZ3JvdW5kOiAjMTU2MTc5O1xufVxuXG4uYnRuLXN1Ym1pdC13cmFwcGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5idG4tc3VibWl0LXdyYXBwZXI6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICByaWdodDogMTNweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDNweCk7XG4gIG1hcmdpbjogMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xufVxuXG4uYnRuLXN1Ym1pdC13cmFwcGVyIC5hamF4LWxvYWRlciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5idXR0b24ub2sge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E1YTVhNTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDZweCA1cHggNXB4IDVweDtcbn1cblxuYnV0dG9uLm9rOmhvdmVyIHtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmJ1dHRvbi5sb3VwZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU2O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgcGFkZGluZzogNnB4IDVweCA1cHggNXB4O1xuICB3aWR0aDogNjBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuYnV0dG9uLmFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyNzY1N2I7XG4gIGJvcmRlcjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbi5hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gIG1hcmdpbjogMHB4O1xufVxuXG5idXR0b24uYXJyb3cubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMHB4IDAgMTVweDtcbn1cblxuYnV0dG9uLmFycm93LmxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2U7XG59XG5cbmJ1dHRvbi5hcnJvdy5sZWZ0OmhvdmVyIHtcbiAgcGFkZGluZy1sZWY6IDE1cHg7XG59XG5cbmJ1dHRvbi5hcnJvdy5sZWZ0OmhvdmVyOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbmJ1dHRvbi5hcnJvdy5yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLXJpZ2h0IDAuNXMgZWFzZTtcbn1cblxuYnV0dG9uLmFycm93LnJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbmJ1dHRvbi5hcnJvdy5yaWdodDpob3ZlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbmZvcm0ubWluaSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhNWE1YTU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0ubWluaSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG5mb3JtLm1pbmkgc2VsZWN0IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuZm9ybS5taW5pIGJ1dHRvbi5vaywgZm9ybS5taW5pIGJ1dHRvbi5sb3VwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5maWxlLXVwbG9hZC1jdXN0b20ge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMTU2MTc5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpbGUtdXBsb2FkLWN1c3RvbTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5maWxlLXVwbG9hZC1jdXN0b206YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cblxuLmZpbGUtdXBsb2FkLWN1c3RvbTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE0cHg7XG4gIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZTtcbn1cblxuLmZpbGUtdXBsb2FkLWN1c3RvbSBzcGFuIHtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXRvcDogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuLmZpbGUtdXBsb2FkLWN1c3RvbTpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmZpbGUtdXBsb2FkLWN1c3RvbSBpbnB1dFt0eXBlPWZpbGVdLCAuZmlsZS11cGxvYWQtY3VzdG9tIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5maWxlLXVwbG9hZC1jdXN0b20gKyAudXBsb2FkZWQtZmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYTVhNWE1O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuZGl2LndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgY29sb3I6IHJlZDtcbn1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiBncmVlbjtcbn1cblxuYnV0dG9uLm11bHRpc2VsZWN0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2ZsZWNoZV9kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbmJ1dHRvbi5tdWx0aXNlbGVjdCAuY2FyZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLnJlc2l6ZWQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tdWx0aXNlbGVjdC1zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIEl0YWxpY1wiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDEzcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjJweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5tdWx0aXNlbGVjdC1jb250YWluZXIge1xuICB3aWR0aDogMTgwcHg7XG59XG5cbi5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSwgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbjogMCAwIDAgLTI1cHg7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIGZvcm0ubWluaSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIGZvcm0ubWluaSBpbnB1dCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG4gIGZvcm0ubWluaSBzZWxlY3Qge1xuICAgIGhlaWdodDogMzhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQycHgpO1xuICB9XG4gIGZvcm0ubWluaSBidXR0b24ub2sge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIGhlaWdodDogMzhweDtcbiAgfVxuICBidXR0b24ub2sge1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG5cbi8qIE1lbnVzICovXG4jbmF2LWhlYWRlciB7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgei1pbmRleDogMTIwO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1oZWFkZXIgLm5hdmJhci1icmFuZCAuaGRyLWxvZ28ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDAgMCA0MHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLmhkci1sb2dvIGltZyB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWhlYWRlciAuaWNvbi1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjc2NTdiO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItaGVhZGVyIC5yZXNlcnZlei1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5zdWJuYXYtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLmZsZXgtY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHotaW5kZXg6IDExMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgPiBsaSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IGEge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IGE6aG92ZXIsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgYTphY3RpdmUsXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgYTpmb2N1cyxcbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSBhOnZpc2l0ZWQsXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgLm9wZW4gYTphY3RpdmUsXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgLm9wZW4gYTpmb2N1cyxcbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSAub3BlbiBhOnZpc2l0ZWQsXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgLm9wZW4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgbGkubmF2LWl0ZW0ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSBsaS5uYXYtaXRlbSA+IGEge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCI7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSBlYXNlIDUwMG1zO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgbGkubmF2LWl0ZW0gPiBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBib3R0b206IDA7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSBsaS5uYXYtaXRlbS5vcGVuID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgbGkubmF2LWl0ZW0ub3BlbiA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDUwJTtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IGxpLm5hdi1pdGVtLm9wZW4gPiBhIHNwYW46YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAjcGhvbmUtbnVtYmVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAjMDA0NTU2O1xuICByaWdodDogLTQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLmJvcmRlci1hcnJvdyB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIuZW52eSB7XG4gIHdpZHRoOiAxMDAwcHg7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLm1hc2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxODBweDtcbiAgei1pbmRleDogMTtcbiAgLyomLmFuaW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9Ki9cbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC5oYWJpbGxhZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMb3VpemUgTWVkaXVtXCI7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdiAuaGFiaWxsYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMDYsIDE4OCwgMTY1LCAwLjQ1KSAwJSwgcmdiYSg4OSwgNzMsIDYzLCAwLjQ1KSAxMDAlKSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC5oYWJpbGxhZ2UgLnByZXNlbnRhdGlvbiB7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qc3BhbiB7XG4gICAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDoycHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICBtYXJnaW46MCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOnNjYWxlWCgtMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB9Ki9cbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbmsge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluazpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHggMCAwO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgYS5uYXYtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IGEubmF2LWxpbms6aG92ZXIgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgdWwubmF2LWRyb3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDUlO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYgdWwubmF2LWRyb3AgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IHVsLm5hdi1kcm9wIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC50eHQge1xuICBtaW4taGVpZ2h0OiA5MnB4O1xuICB3aWR0aDogMjgwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2IC50eHQgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLXRvcDogOXB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg0MCUgLSAxNy41cHgpO1xuICBoZWlnaHQ6IDE0NXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSAuaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSAudHh0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSAudHh0cyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3N3B4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSAudHh0cyAubG9nby1jaGF0ZWF1Zm9ybSB7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSAudHh0cyAudW5kZXJsaW5lLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eSAudHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkgLnR4dHMgYTpob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0MHB4O1xuICBtYXJnaW46IDhweCAwIDVweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkgLnR4dHMgLnVuZGVybGluZTphZnRlciwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5IC50eHRzIGE6aG92ZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDFweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkgLnR4dHMgLmFjY3JvY2hlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5Lm1kcyB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5tZHMgLnR4dHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQyMjRiO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5jaXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5LmNpdHkgLnR4dHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDk2O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5jYW1wdXMge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkuY2FtcHVzIC50eHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFQUY2NTtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkuY29sbGVnZSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5jb2xsZWdlIC50eHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0ODhjMTtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkuZXZlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkuZXZlbnQgLnR4dHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM4Nzk1O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5sbWtqIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5Lmxta2ogLnR4dHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODBweDtcbiAgY29sb3I6ICM3NmM5YmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5Lmxta2ogLnR4dHMgLnVuZGVybGluZTphZnRlciwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkubG1raiAudHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkubG1raiAudHh0cyBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfbG1rai5zdmdcIik7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5Lmxta2o6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5ldmVudHMge1xuICB3aWR0aDogNDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzcuNSUgLSAyNTEuMjVweCk7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5LmV2ZW50cyAuaW1hZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJMb3VpemUgTWVkaXVtXCI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5ldmVudHMgLmltYWdlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjYTA5MDVmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNDAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTQwJSk7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5lbnZ5IGEuYmxvYy1lbnZ5LmV2ZW50cyAuaW1hZ2Ugc3BhbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkuZXZlbnRzIC5pbWFnZSBzcGFuIHNwYW46YmVmb3JlLCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5ldmVudHMgLmltYWdlIHNwYW4gc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9nb2xkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSBhLmJsb2MtZW52eS5ldmVudHMgLmltYWdlIHNwYW4gc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgYS5ibG9jLWVudnkuZXZlbnRzIC5pbWFnZSAuZmlsdGVyIHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmVudnkgLnByZXNlbnRhdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuZW52eSAucHJlc2VudGF0aW9uIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJMb3VpemUgTWVkaXVtXCI7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5yZWFzb24gLnByZXNlbnRhdGlvbiB7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5yZWFzb24gLnByZXNlbnRhdGlvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBNZWRpdW1cIjtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmhvdXNlcyAucHJlc2VudGF0aW9uIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIC5zdWJuYXYtY29udGFpbmVyIC5zdWJuYXYuaG91c2VzIC5wcmVzZW50YXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmJsb2dzIC5wcmVzZW50YXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlBoaWxpbmdcIjtcbn1cblxuI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuc3VibmF2LWNvbnRhaW5lciAuc3VibmF2LmJsb2dzIC5wcmVzZW50YXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJMb3VpemUgTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgLnN1Ym5hdi1jb250YWluZXIgLnN1Ym5hdi5rbm93IC5wcmVzZW50YXRpb24ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbiNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgdWwubmF2YmFyLXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNnB4O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG1hcmdpbjogMCAyNnB4IDAgMDtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTExO1xufVxuXG4jbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIHVsLm5hdmJhci1yaWdodCAubGFuZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiN0cmFjZS1hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDAsIDI0MCwgMC45KTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAzcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGhpZGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDgwJTtcbiAgei1pbmRleDogNTAwMDtcbn1cblxuI3RyYWNlLWFsZXJ0IC5jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uaXNOb3RUYWN0aWwgdWwubmF2YmFyLXJpZ2h0IGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4uaXNOb3RUYWN0aWwgdWwubmF2YmFyLXJpZ2h0IGxpID4gYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjRiNGI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAzcHggMCAwIDA7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmlzTm90VGFjdGlsIHVsLm5hdmJhci1yaWdodCBsaSA+IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGI0YjRiO1xufVxuXG4uaXNOb3RUYWN0aWwgLmhlYWRlcl9jb250YWN0LXVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzTm90VGFjdGlsICNmb3JtLXNlYXJjaCB7XG4gIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDI4cHg7XG4gIHRvcDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uaXNOb3RUYWN0aWwgI2Zvcm0tc2VhcmNoLmNvbGxhcHNlIHtcbiAgd2lkdGg6IDBweDtcbn1cblxuLmlzTm90VGFjdGlsICNmb3JtLXNlYXJjaC5jb2xsYXBzZS5pbiwgLmlzTm90VGFjdGlsICNmb3JtLXNlYXJjaC5jb2xsYXBzaW5nIHtcbiAgd2lkdGg6IDExOHB4O1xufVxuXG4uaXNUYWN0aWwgLm9wZW4gPiBhLmJ0bi1jb2xsYXBzZTpiZWZvcmUsIC5pc1RhY3RpbCAub3BlbiA+IGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSxcbi5pc1RhY3RpbCAub3BlbiA+IGEuYnRuLWNvbGxhcHNlOmhvdmVyOmJlZm9yZSwgLmlzVGFjdGlsIC5vcGVuID4gYS5idG4tY29sbGFwc2FibGU6aG92ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDEwMTtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLm5hdmJhci1oZWFkZXI6YmVmb3JlLCAuaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLmhkci1sb2dvIHtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAyMHB4O1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAubmF2YmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIC5oZHItbG9nbyBpbWcge1xuICBoZWlnaHQ6IDQ1cHg7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXJfY29udGFjdC11cyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmhlYWRlcl9jb250YWN0LXVzIHAge1xuICBtYXJnaW46IDA7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXJfY29udGFjdC11cyBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwNDU1NjtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ1NTY7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciAuZmxleC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSB7XG4gIGhlaWdodDogYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgYSxcbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IGxpLm5hdi1pdGVtIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgbGkubmF2LWl0ZW0gYSxcbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgbGkubmF2LWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTYxNzk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0NTU2O1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IGxpLm5hdi1pdGVtIC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhLFxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSBsaS5uYXYtaXRlbSAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDU1NjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNTYxNzk7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm5hdmJhci1yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm5hdmJhci1yaWdodCBsaSAuY29udGFjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMTU2MTc5O1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5uYXZiYXItcmlnaHQgbGkgLmNvbnRhY3Qgc3Bhbi5pY29uLXBpY3RvX3Bob25lLCAuaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5uYXZiYXItcmlnaHQgbGkgLmNvbnRhY3QgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlciAudHh0cyBzcGFuLnBob25lLCAuYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm5hdmJhci1yaWdodCBsaSAuY29udGFjdCBzcGFuLnBob25lIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5uYXZiYXItcmlnaHQgbGkgLmNvbnRhY3Qgc3Bhbi50eHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubmF2YmFyLXJpZ2h0IGxpIC5jb250YWN0IHNwYW4udHh0IGEsXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5uYXZiYXItcmlnaHQgbGkgLmNvbnRhY3Qgc3Bhbi50eHQgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5uYXZiYXItcmlnaHQgbGkgZm9ybS5taW5pLmZvcm1fc2VhcmNoIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDYwcHg7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm5hdmJhci1yaWdodCBsaSBmb3JtLm1pbmkuZm9ybV9zZWFyY2ggaW5wdXQge1xuICB0b3A6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NTU2O1xufVxuXG4uaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5uYXZiYXItcmlnaHQgbGkgZm9ybS5taW5pLmZvcm1fc2VhcmNoIGJ1dHRvbiB7XG4gIHRvcDogMTBweDtcbn1cblxuLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubmF2YmFyLXJpZ2h0IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiAwIDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLXRvZ2dsZSB7XG4gIG1hcmdpbjogMTJweCAxMHB4IDExcHggMDtcbn1cblxuLmlzVGFjdGlsIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLmlzVGFjdGlsIC5uYXZiYXItdG9nZ2xlLmNvbGxhcHNlZCAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpIHNjYWxlWCgxKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZykgc2NhbGVYKDEpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZVgoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZykgc2NhbGVYKDEpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZykgc2NhbGVYKDEpO1xufVxuXG4uaXNUYWN0aWwgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaXNUYWN0aWwgLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZykgc2NhbGVYKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZVgoMSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpIHNjYWxlWCgxKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZVgoMSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpIHJvdGF0ZSgwZGVnKSBzY2FsZVgoMSk7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDdweCkgcm90YXRlKDQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjIpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg3cHgpIHJvdGF0ZSg0NWRlZykgc2NhbGVYKDEuMik7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjIpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjIpO1xufVxuXG4uaXNUYWN0aWwgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjIpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZykgc2NhbGVYKDEuMik7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTdweCkgcm90YXRlKC00NWRlZykgc2NhbGVYKDEuMik7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KSByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMS4yKTtcbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCBhLmJ0bi1jbG9zZTpiZWZvcmUsXG4ucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCBhLmJ0bi1jbG9zZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjRiNGI7XG59XG5cbi5wb3AubGFuZ3VhZ2UgLnBvcC1jb250ZW50IGEuY2Fyb3VzZWwtY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi5wb3AubGFuZ3VhZ2UgLnBvcC1jb250ZW50IC51bmRlcmxpbmUsIC5wb3AubGFuZ3VhZ2UgLnBvcC1jb250ZW50IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCBhOmhvdmVyIHtcbiAgbWFyZ2luOiAxN3B4IDAgNTNweDtcbn1cblxuLnBvcC5sYW5ndWFnZSAucG9wLWNvbnRlbnQgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnBvcC5sYW5ndWFnZSAucG9wLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4ucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMyNzY1N2I7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2FmYXJpIGEubmF2LWxpbmsubGFuZyB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG59XG5cbi5pZSAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkICNtZW51SGVhZGVyIHVsLm1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pZSAucG9wLWNlbnRlci5wb3AubGFuZ3VhZ2Uuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pZSAucG9wLWNlbnRlci5wb3AubGFuZ3VhZ2UgLnBvcC1jb250ZW50IHtcbiAgdG9wOiBjYWxjKDUwJSAtIDE3NXB4KTtcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmlzVGFjdGlsICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgLmhlYWRlcl9jb250YWN0LXVzIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG4gIC5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIC5oZWFkZXJfY29udGFjdC11cyBwIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgfVxuICAuaXNUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAuaGVhZGVyX2NvbnRhY3QtdXMgYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNuYXYtaGVhZGVyIC5jb250YWluZXItZmx1aWQgI21lbnVIZWFkZXIgdWwubWVudSAuc3VibmF2LWNvbnRhaW5lci5lbnZ5IHtcbiAgICB3aWR0aDogMTA4MHB4O1xuICB9XG59XG5cbi8qIFBBVENIIE5BViBGUiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuZnIuaXNOb3RUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxuICAuZnIuaXNOb3RUYWN0aWwgI25hdi1oZWFkZXIgLmNvbnRhaW5lci1mbHVpZCAjbWVudUhlYWRlciB1bC5tZW51IGxpLm5hdi1pdGVtID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlOiBQb3J0cmFpdCB0YWJsZXRzIGFuZCB1cCAqL1xuLyogUG91ciBxdWUgbGEgbmF2YmFyIHNlIGNvbGxhcHNlICBzdXIgbGVzIHRhYmxldHMgKi9cbi5pc1RhY3RpbCB7XG4gIC8qIHNpbmNlIDMuMS4wICovXG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLWhlYWRlciB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmlzVGFjdGlsIC5uYXZiYXItdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmlzVGFjdGlsIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uaXNUYWN0aWwgLm5hdmJhci1uYXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDcuNXB4IC0xNXB4O1xufVxuXG4uaXNUYWN0aWwgLm5hdmJhci1uYXYgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uaXNUYWN0aWwgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLXRleHQge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5pc1RhY3RpbCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmlzVGFjdGlsIC5jb2xsYXBzaW5nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4jbmF2LWZvb3RlcjEge1xuICBwYWRkaW5nOiA0MHB4O1xufVxuXG4jbmF2LWZvb3RlcjEgYS5idG4tY29sbGFwc2U6YmVmb3JlLCAjbmF2LWZvb3RlcjEgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSwgLmlzVGFjdGlsICNuYXYtZm9vdGVyMSBhLmJ0bi1jb2xsYXBzYWJsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4jbmF2LWZvb3RlcjEgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkOmJlZm9yZSwgI25hdi1mb290ZXIxIC5pc1RhY3RpbCBhLmNvbGxhcHNlZC5idG4tY29sbGFwc2FibGU6YmVmb3JlLCAuaXNUYWN0aWwgI25hdi1mb290ZXIxIGEuY29sbGFwc2VkLmJ0bi1jb2xsYXBzYWJsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuI25hdi1mb290ZXIxIHVsLm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25hdi1mb290ZXIxIHVsLm5hdjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4jbmF2LWZvb3RlcjEgdWwubmF2IC5mb290ZXItdGl0bGUge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI25hdi1mb290ZXIxIHVsLm5hdiBsaS5uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuI25hdi1mb290ZXIxIHVsLm5hdiBsaS5uYXYtaXRlbS1iaWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI25hdi1mb290ZXIxIHVsLm5hdiB1bC5uYXYtZHJvcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbiNuYXYtZm9vdGVyMSB1bC5uYXYgdWwubmF2LWRyb3AgYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4jbmF2LWZvb3RlcjEgdWwubmF2IHVsLm5hdi1kcm9wIGE6aG92ZXIge1xuICBjb2xvcjogIzI3NjU3YjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbiNuYXYtZm9vdGVyMSB1bC5uYXYgdWwubmF2LWRyb3AgbGkge1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub247XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4jbmF2LWZvb3RlcjEgLmNvbnRhY3QtYm9udXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbn1cblxuI25hdi1mb290ZXIxIC5idG5zLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbGVmdDogNDBweDtcbiAgYm90dG9tOiA0MHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4jbmF2LWZvb3RlcjEgLmJ0bnMtZm9vdGVyIGEuYnRuLW1lYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWU1ZGM7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyNXB4O1xufVxuXG4jbmF2LWZvb3RlcjEgLmJ0bnMtZm9vdGVyIGEuYnRuLW1lYTpiZWZvcmUge1xuICBsZWZ0OiAxMHB4O1xufVxuXG4jbmF2LWZvb3RlcjEgLmJ0bnMtZm9vdGVyIGEuYnRuLW1lYTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNuYXYtZm9vdGVyMSAuYnRucy1mb290ZXIgYS5idG4tbWVhLmJpZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTYxNzk7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgcGFkZGluZzogOHB4IDE1cHggOHB4IDMwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbiNuYXYtZm9vdGVyMSAudW5kZXJsaW5lLCAjbmF2LWZvb3RlcjEgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpICNuYXYtZm9vdGVyMSBhOmhvdmVyIHtcbiAgd2lkdGg6IDE3MHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmlzVGFjdGlsICNuYXYtZm9vdGVyMSB7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2VhZTVkYztcbiAgcGFkZGluZzogMHB4O1xufVxuXG4uaXNUYWN0aWwgI25hdi1mb290ZXIxIHVsLm5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5pc1RhY3RpbCAjbmF2LWZvb3RlcjEgdWwubmF2IGxpLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogaW5oZXJpdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uaXNUYWN0aWwgI25hdi1mb290ZXIxIHVsLm5hdiBsaS5uYXYtaXRlbSBhLFxuLmlzVGFjdGlsICNuYXYtZm9vdGVyMSB1bC5uYXYgbGkubmF2LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uaXNUYWN0aWwgI25hdi1mb290ZXIxIHVsLm5hdiAudW5kZXJsaW5lLCAuaXNUYWN0aWwgI25hdi1mb290ZXIxIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwubmF2IGxpIGE6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgLmlzVGFjdGlsICNuYXYtZm9vdGVyMSB1bC5uYXYgbGkgYTpob3ZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pc1RhY3RpbCAjbmF2LWZvb3RlcjEgLmNvbnRhY3QtYm9udXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXNUYWN0aWwgI25hdi1mb290ZXIxIC5idG5zLWZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmllOSAjbmF2LWZvb3RlcjEsIC5pZTEwICNuYXYtZm9vdGVyMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5pZTkgI25hdi1mb290ZXIxIHVsLm5hdiBsaS5uYXYtaXRlbSwgLmllMTAgI25hdi1mb290ZXIxIHVsLm5hdiBsaS5uYXYtaXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG4uaWU5ICNmb290ZXIsIC5pZTEwICNmb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmllOSAjbmF2LWZvb3RlcjEsIC5pZTEwICNuYXYtZm9vdGVyMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI25hdi1mb290ZXIyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9vbWJyZV9mb290ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuI25hdi1mb290ZXIyIHVsLm5hdiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMjVweDtcbn1cblxuI25hdi1mb290ZXIyIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuI25hdi1mb290ZXIyIGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4jbmF2LWZvb3RlcjIgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI25hdi1mb290ZXIyIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNuYXYtZm9vdGVyMiAueHMtc2hvdyAuY29udGFjdC1ib251cyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jbmF2LWZvb3RlcjIgLnhzLXNob3cgLmNvbnRhY3QtYm9udXMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuI25hdi1mb290ZXIyIC54cy1zaG93IC5jb250YWN0LWJvbnVzIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmlzVGFjdGlsICNuYXYtZm9vdGVyMiB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmlzVGFjdGlsICNuYXYtZm9vdGVyMiBsaSBhIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmlzVGFjdGlsICNuYXYtZm9vdGVyMiBsaTpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLyogVGVtcGxhdGVzICovXG4uY29udGVudC13cmFwcGVyLmhvbWUgLmNhcm91c2VsIC52YWd1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlcl9iZWlnZS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCAuY2VudGVyZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC50eHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQwMHB4O1xuICB3aWR0aDogODAwcHg7XG4gIG1hcmdpbi10b3A6IC0xMDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICB0ZXh0LXNoYWRvdzogM3B4IDJweCAzcHggIzRiNGI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC50aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCBhLmJ0bi1tZWEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLmZ1bGwtY2Fyb3VzZWwgYS5idG4tbWVhOmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvbWUgLmZ1bGwtY2Fyb3VzZWwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCBoMjphZnRlciB7XG4gIHdpZHRoOiAyMzBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLW1lYXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoODAlICsgNDBweCk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1tZWFzIC5ibG9jLW1lYS1ob21lOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLW1lYXMgLmJsb2MtbWVhLWhvbWUgLnN1YmxpbmUsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1tZWFzIC5ibG9jLW1lYS1ob21lIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtbWVhcyAuYmxvYy1tZWEtaG9tZSBoMiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC50aXRsZXMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAudGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgY29sb3I6ICM4NTc1NmM7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAudGl0bGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBNZWRpdW1cIjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5zdWJsaW5lLCAuY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSBoMiB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUgLnN1YmxpbmUgc3BhbiwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyIHNwYW4sIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSBoMiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUgaDI6YWZ0ZXIge1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIGgyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC01MCU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAuaW1nIHtcbiAgaGVpZ2h0OiAyMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSBpbWcge1xuICBoZWlnaHQ6IDIxM3B4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvb21icmVfYmlhaXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5hY2Nyb2NoZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUgLmxpc3QtcGF5cyB7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLWNyb3F1aXMge1xuICBwYWRkaW5nOiAwIDQlO1xuICBoZWlnaHQ6IDQ3MHB4O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU3MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcyAuaW1hZ2Uge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzIC5pbWFnZSBpbWcge1xuICBtYXJnaW46IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMgLnRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJMb3VpemUgTWVkaXVtXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMgLnN1YmxpbmUsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcyAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcyAuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcyBoMjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzIGgyOmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMubWVhLWluZm9zIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtaW5mb3MgLmltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMubWVhLWluZm9zIC54eC1tYWlzb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtbWFpc29uIC5saXN0LW1haXNvbnMge1xuICB3aWR0aDogMjkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzLm1lYS1zZW1pbmFpcmUge1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmhvbWUgLmhlYWRlciAudmFndWUge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC50aXRsZXMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAuYWNjcm9jaGUge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lIC5pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUubWVhLW1haXNvbnMge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5ibG9jLW1lYS1ob21lLm1lYS1tYWlzb25zIC5saXN0LXBheXMge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWUubWVhLW1haXNvbnMgLmltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLmJsb2MtbWVhLWhvbWU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzLm1lYS1zZW1pbmFpcmUge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzLm1lYS1zZW1pbmFpcmUgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMubWVhLXNlbWluYWlyZSBoMjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzLm1lYS1tYWlzb24ge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtbWFpc29uIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzLm1lYS1tYWlzb24gLmxpc3QtbWFpc29ucyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnN1YmxpbmU6OmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5mdWxsLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjo6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvbWUgLmZ1bGwtY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIGgyOjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuZnVsbC1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtbWVhcyAuYmxvYy1tZWEtaG9tZSB7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtbWVhcyAuYmxvYy1tZWEtaG9tZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtbWVhcyAuYmxvYy1tZWEtaG9tZSAuaW1nIHtcbiAgICBoZWlnaHQ6IDE5MnB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1tZWFzIC5ibG9jLW1lYS1ob21lIGltZyB7XG4gICAgaGVpZ2h0OiAxOTJweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyAubWVhLWNyb3F1aXMge1xuICAgIHdpZHRoOiA1ODBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1jcm9xdWlzIC5tZWEtY3JvcXVpcy5tZWEtaW5mb3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1jcm9xdWlzIC5tZWEtY3JvcXVpcy5tZWEtbWFpc29uIC5saXN0LW1haXNvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1jcm9xdWlzIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyAubWVhLWNyb3F1aXMubWVhLXNlbWluYWlyZSAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLWNyb3F1aXMgLm1lYS1jcm9xdWlzLm1lYS1zZW1pbmFpcmUgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1jcm9xdWlzIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1jcm9xdWlzIC5tZWEtY3JvcXVpcyAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLWNyb3F1aXMgLm1lYS1jcm9xdWlzIC50eHRzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyAubWVhLWNyb3F1aXMgLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyAubWVhLWNyb3F1aXMgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyAubWVhLWNyb3F1aXMgLnR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmhvbWUgLnpvbmUtY3JvcXVpcyAubWVhLWNyb3F1aXMgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuem9uZS1jcm9xdWlzIC5tZWEtY3JvcXVpcyAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLWNyb3F1aXMgLm1lYS1jcm9xdWlzIC50eHRzIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaG9tZSAuYmxvYy1tZWEtaG9tZSAuYWNjcm9jaGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC56b25lLWNyb3F1aXMge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob21lIC5tZWEtY3JvcXVpcy5tZWEtc2VtaW5haXJlIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvbWUgLm1lYS1jcm9xdWlzLm1lYS1zZW1pbmFpcmUgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG9tZSAubWVhLWNyb3F1aXMubWVhLXNlbWluYWlyZSBoMjphZnRlciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2NjBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlO1xuICB3aWR0aDogMzkwcHg7XG4gIGhlaWdodDogNjYwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQuY2xvc2VkIHtcbiAgbWFyZ2luLWxlZnQ6IC0zOTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBCb2xkXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuc3VidGl0bGUuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5zdWJ0aXRsZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCBoMi5zdWJ0aXRsZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuc3VidGl0bGUuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnN1YnRpdGxlOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgaDIuc3VidGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogODBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAvKnNwYW4ubGFiZWxfc3ViIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5M3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICB9Ki9cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSA+IGRpdiB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtID4gZGl2ID4gbGFiZWwge1xuICB3aWR0aDogMzQlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIC5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSB1bC5yYWRpb19vcHRpb25zX3BpbnMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyBsaSAucGluXzEge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogNHB4IDNweCA4cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCA+IGZvcm0gdWwucmFkaW9fb3B0aW9uc19waW5zIGxpIC5sYWJlbF91cCB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSB1bC5yYWRpb19vcHRpb25zX3BpbnMgbGkgLmxhYmVsX3N1YiB7XG4gIHRvcDogMjBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4O1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tbGVmdDogMzNweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyBsaSBsYWJlbCB7XG4gIHdpZHRoOiAzMzBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIC5yYWRpb19vcHRpb25zLmZvcm1fZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDE3OXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIC5yYWRpb19vcHRpb25zIGxhYmVsOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIC5hbGlnbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTdweCBhdXRvO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5yZXN1bHRhdHMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5yZXN1bHRhdHMuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnJlc3VsdGF0czphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IGgyLnJlc3VsdGF0czphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5yZXN1bHRhdHMuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5yZXN1bHRhdHM6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgaDIucmVzdWx0YXRzOmJlZm9yZSB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgLnJlc3VsdHNfZGlzY292ZXIgc3BhbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgLnJlc3VsdHNfZGlzY292ZXIgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgLmFsaWduZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IGEuYnRuLXByaW50IHtcbiAgY29sb3I6ICMyNzY1N2I7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5idG4ub3Blbi1jbG9zZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuYnRuLm9wZW4tY2xvc2UgLm9wZW4tY2xvc2UtZmxlY2hlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDZweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuYnRuLm9wZW4tY2xvc2UuY2xvc2VkIC5vcGVuLWNsb3NlLWZsZWNoZXMge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuYnRuLm9wZW4tY2xvc2UgLmljb24tZmxlY2hlX3JldmVydCwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5idG4ub3Blbi1jbG9zZSAuYnRuLnByZXZpb3VzLCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmJ0bi5vcGVuLWNsb3NlIC53cmFwcGVyLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzID4gbGkgYS5wcmV2LCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuYnRuLm9wZW4tY2xvc2UgYS5wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBwYWRkaW5nOiAwcHggMCA1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuYnRuLm9wZW4tY2xvc2UgLmljb24tZmxlY2hlX3JldmVydDpsYXN0LWNoaWxkLCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmJ0bi5vcGVuLWNsb3NlIC5idG4ucHJldmlvdXM6bGFzdC1jaGlsZCwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5idG4ub3Blbi1jbG9zZSAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIGEucHJldjpsYXN0LWNoaWxkLCAud3JhcHBlci1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyA+IGxpIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuYnRuLm9wZW4tY2xvc2UgYS5wcmV2Omxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAuaW5mby1tYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBtYXJnaW46IDE4cHggNnB4IDBweDtcbiAgaGVpZ2h0OiAxNjVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLmluZm8tbWFwLm1kcyBhIHtcbiAgY29sb3I6ICM1NDIyNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC5pbmZvLW1hcC5jaXR5IGEge1xuICBjb2xvcjogI2JmYTQ5Njtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLmluZm8tbWFwLmNhbXB1cyBhIHtcbiAgY29sb3I6ICM2RUFGNjU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC5pbmZvLW1hcCAudHh0cyB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdG9wOiA3NyU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAuaW5mby1tYXAgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLmluZm8tbWFwIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAuaW5mby1tYXAgLmFkZHJlc3Mge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5wb3AucG9wLWNlbnRlci5hZHZpc29yLnNob3cgLnBvcC1jb250ZW50IC50eHRzLmJnX2JyYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5wb3AucG9wLWNlbnRlci5hZHZpc29yLnNob3cgLnBvcC1jb250ZW50IC50eHRzLmJnX2JyYW5kIC5jZW50ZXJlciA+IC50eHRzIHtcbiAgY29sb3I6ICMyNzY1N2I7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuY29udGFjdC1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC5idG4tY29udGFjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogY2FsYyggMzMuMzMzMyUgLSAxNHB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlOm50aC1vZi10eXBlKDNuKSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAudGVhc2UtaG91c2UuY29uc2VpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAudGVhc2UtaG91c2UuY29uc2VpbCAuYmxvYyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS5jb25zZWlsIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlLmNvbnNlaWwgLnVuZGVybGluZSwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlLmNvbnNlaWwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS5jb25zZWlsIGE6aG92ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS5jb25zZWlsIC51bmRlcmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS5jb25zZWlsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAudGVhc2UtaG91c2UuY29uc2VpbCBhOmhvdmVyOmFmdGVyIHtcbiAgaGVpZ2h0OiAzcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS5jb25zZWlsIC5zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlLmNvbnNlaWwgLnN1YnRpdGxlIGEuYnRuLW1lYSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlLmNvbnNlaWwgLnN1YnRpdGxlIGEuYnRuLW1lYTpiZWZvcmUge1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyBhcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyBhcnRpY2xlIC50eHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyBhLmJ0bi5tb3JlLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTc1NmM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIExpZ2h0XCIsIFwiSGVsdmV0aWNhXCI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBib3gtc2hhZG93OiA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyBhLmJ0bi5tb3JlLXJlc3VsdHMgLmljb24tZmxlY2hlLWRvd24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgYS5idG4ubW9yZS1yZXN1bHRzIC5pY29uLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzIGVhc2U7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIGEuYnRuLm1vcmUtcmVzdWx0czpob3ZlciAuaWNvbi1mbGVjaGUtZG93bjpiZWZvcmUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIubWFpc29ucyAjbWFwLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyAucGluXzEge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyAubGFiZWxfdXAge1xuICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG59XG5cbi5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyAubGFiZWxfc3ViIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5zYWZhcmkgLnZvbGV0IC5jb250ZW50ID4gZm9ybSA+IGRpdiA+IGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbn1cblxuLyogSUUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaWU5IC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAuaG91c2VzIC50ZWFzZS1ob3VzZTpudGgtb2YtdHlwZShuKSxcbiAgLmllMTAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlOm50aC1vZi10eXBlKG4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuaWU5IC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAuaG91c2VzIC50ZWFzZS1ob3VzZTpudGgtb2YtdHlwZSgzbiksXG4gIC5pZTEwIC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAuaG91c2VzIC50ZWFzZS1ob3VzZTpudGgtb2YtdHlwZSgzbikge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuaWU5IC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAuaG91c2VzIC50ZWFzZS1ob3VzZTpsYXN0LWNoaWxkLFxuICAuaWUxMCAubWFpc29ucy5jb250ZW50LXdyYXBwZXIgLmhvdXNlcyAudGVhc2UtaG91c2U6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5pZTkgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlOm50aC1vZi10eXBlKG4pLFxuICAuaWUxMCAubWFpc29ucy5jb250ZW50LXdyYXBwZXIgLmhvdXNlcyAudGVhc2UtaG91c2U6bnRoLW9mLXR5cGUobikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5pZTkgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlOm50aC1vZi10eXBlKDJuKSxcbiAgLmllMTAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlOm50aC1vZi10eXBlKDJuKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5pZTkgLm1haXNvbnMuY29udGVudC13cmFwcGVyLFxuLmllMTAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmllOSAubWFpc29ucy5jb250ZW50LXdyYXBwZXIgLmhvdXNlcyAudGVhc2UtaG91c2UgLnRpdGxlLFxuLmllOSAubWFpc29ucy5jb250ZW50LXdyYXBwZXIgLmhvdXNlcyAudGVhc2UtaG91c2UgLmFkZHJlc3MsXG4uaWUxMCAubWFpc29ucy5jb250ZW50LXdyYXBwZXIgLmhvdXNlcyAudGVhc2UtaG91c2UgLnRpdGxlLFxuLmllMTAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlIC5hZGRyZXNzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWU5IC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAuaG91c2VzIGEubW9yZS1yZXN1bHRzLmJ0bixcbi5pZTEwIC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAuaG91c2VzIGEubW9yZS1yZXN1bHRzLmJ0biB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5pZTkgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5tZWEtdGVtb2lnbmFnZSxcbi5pZTEwIC5tYWlzb25zLmNvbnRlbnQtd3JhcHBlciAubWVhLXRlbW9pZ25hZ2Uge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmllOSAubWFpc29ucy5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLFxuLmllMTAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSB1bC5yYWRpb19vcHRpb25zX3BpbnMgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSB1bC5yYWRpb19vcHRpb25zX3BpbnMgLnBpbl8xIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCA+IGZvcm0gdWwucmFkaW9fb3B0aW9uc19waW5zIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCA+IGZvcm0gLmFsaWduZXIge1xuICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5idG4tcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5yZXN1bHRhdHMge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5yZXN1bHRhdHMuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi5yZXN1bHRhdHM6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgaDIucmVzdWx0YXRzOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5yZXN1bHRhdHMuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnJlc3VsdGF0czphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IGgyLnJlc3VsdGF0czphZnRlciB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5idG4ub3Blbi1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAudGVhc2UtaG91c2UudGVhc2UsXG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS5jb25zZWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAueHMtc2hvdy50ZWFzZS1ob3VzZS5jb25zZWlsIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAvKiBQb3VyIGFubnVsZXIgbGUgZGlzcGxheTpibG9jayBkZSAueHMtc2hvdyAqL1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIGEuYnRuLm1vcmUtcmVzdWx0cyB7XG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zICNtYXAtY2FudmFzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgPiBmb3JtIHVsLnJhZGlvX29wdGlvbnNfcGlucyBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgLmJ0bi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyB7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC50ZWFzZS1ob3VzZS50ZWFzZSxcbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5ob3VzZXMgLnRlYXNlLWhvdXNlLmNvbnNlaWwge1xuICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHggLyAyKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAudGVhc2UtaG91c2UudGVhc2U6bnRoLW9mLXR5cGUoMm4pLFxuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhvdXNlcyAudGVhc2UtaG91c2UuY29uc2VpbDpudGgtb2YtdHlwZSgybikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaG91c2VzIC5tb3JlLXJlc3VsdHMge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyLm1haXNvbnMgLmhlYWRlciAudm9sZXQgLmNvbnRlbnQgLnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIC5oZWFkZXIgLnZvbGV0IC5jb250ZW50ID4gZm9ybSB1bC5yYWRpb19vcHRpb25zX3BpbnMgLmxhYmVsX3N1Yi5zaG93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCA+IGZvcm0gdWwucmFkaW9fb3B0aW9uc19waW5zIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyAuaGVhZGVyIC52b2xldCAuY29udGVudCAuYnRuLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5yZXNlcnZlei1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlLmV2ZW50IC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIHVsLmVsZW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZS5ldmVudCAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSBsaSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmNvbnRlbnQtY29sbGFwc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuaXNUYWN0aWwgYS5idG4tY29sbGFwc2FibGUsIC5pc1RhY3RpbCAuY29udGVudC13cmFwcGVyLmhvdXNlIGEuYnRuLWNvbGxhcHNhYmxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgYS5idG4tY29sbGFwc2U6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmhvdmVyLCAuaXNUYWN0aWwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSwgLmlzVGFjdGlsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgYS5idG4tY29sbGFwc2FibGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzZS5jb2xsYXBzZWQsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmlzVGFjdGlsIGEuY29sbGFwc2VkLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgYS5jb2xsYXBzZWQuYnRuLWNvbGxhcHNhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzZS5jb2xsYXBzZWQ6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5pc1RhY3RpbCBhLmNvbGxhcHNlZC5idG4tY29sbGFwc2FibGU6YmVmb3JlLCAuaXNUYWN0aWwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmNvbGxhcHNlZC5idG4tY29sbGFwc2FibGU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgYS5idG4tZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMzBweCA0MHB4IDQwcHggMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmxvZ28ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB6LWluZGV4OiA5MDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5sb2dvIC5sb2dvX2JyYW5kIHtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5sb2dvIC5sb2dvX2JyYW5kX21vYmlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMiwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyBoMiB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIGgyOmFmdGVyIHtcbiAgd2lkdGg6IDgwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuYWNjcm9jaGUge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgaGVpZ2h0OiA4NC42cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmFjY3JvY2hlIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBoZWlnaHQ6IDU0LjZweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLm1hcF9taW5pIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIGEuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRiNGI0YjtcbiAgcGFkZGluZzogMjBweCAzMHB4IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgYS5hZGRyZXNzOmhvdmVyIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmNvbnRhY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5zZXBhcmF0ZXVyIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgdWwuZWxlbWVudHMgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyB1bC5lbGVtZW50cyBsaSBhIHNwYW4ge1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyB1bC5lbGVtZW50cyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgdWwuZWxlbWVudHMgbGkgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICM1NDIyNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgdWwuZWxlbWVudHMgbGk6bnRoLWNoaWxkKDIpIGEge1xuICB3aWR0aDogODAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIC5pY29uLXBpY3RvX3Bob25lLCAuYWR2aXNvciAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIC50eHRzIC5waG9uZSwgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAudHh0cyAuZmxhZyB1bC5lbGVtZW50cyAucGhvbmUge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIC5pY29uLXBpY3RvX2ZpY2hlIHtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGZvbnQtc2l6ZTogMjZweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUuZG9ja2VkIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgLmxlZnQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgLmxlZnQgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgLmxlZnQgLmJ0biB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLThweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwubWRzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzU0MjI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bC5tZHMgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX21kcy5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwuY2l0eSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNiZmE0OTY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwuY2l0eSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2l0eS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwuY2FtcHVzIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzZFQUY2NTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bC5jYW1wdXMgbGkgYTpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NhbXB1cy5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwuY29sbGVnZSBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM2NDg4YzE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwuY29sbGVnZSBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY29sbGVnZS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwuZXZlbnQgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNmM4Nzk1O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsLmV2ZW50IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ldmVudC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLmJvb2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLmJvb2sgc3Bhbi5saWVuIHtcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC5ib29rIC5pY29uLWZsZWNoZS1kb3duIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC5ib29rIC5pY29uLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLmJvb2sub3BlbiAuaWNvbi1mbGVjaGUtZG93bjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5wb3AuZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMyMHB4O1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gbGFiZWwge1xuICBwYWRkaW5nOiAwIDVweCAwIDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5maWVsZHNldCA+IGRpdiB7XG4gIG1hcmdpbjogMHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmxpbmUge1xuICBoZWlnaHQ6IDMzcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmxpbmUgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAubGluZSAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmxpbmUgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTVhNWE1O1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWE1YTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5saW5lIC5pbnB1dC1ncm91cC1hZGRvbiBzcGFuLmdseXBoaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiA1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmxpbmUgLmlucHV0LWdyb3VwLWFkZG9uOmhvdmVyIHtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmxpbmUgLmlucHV0LWdyb3VwLWFkZG9uIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAubGluZSBpbnB1dCB7XG4gIHdpZHRoOiAxMDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLnNsaW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5zbGltIGxhYmVsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MiU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLnNsaW0gc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuc2xpbSBpbnB1dCB7XG4gIHdpZHRoOiAxMzBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuc2xpbSBpbnB1dC53cGNmNy1ub3QtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICNjMDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLnNsaW0gc3BhbiBzcGFuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5mYXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzM3B4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5mYXQgbGFiZWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuZmF0IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmZhdCBpbnB1dCB7XG4gIHdpZHRoOiAxNzBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuZmF0IGlucHV0LndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2MwMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuZmF0IHNwYW4gc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luOiAyMHB4IC0xNXB4IDEwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm0gLmJ1dHRvbiBidXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAuYnV0dG9uIGJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luOiAwcHggMjZweCAwcHggMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5idXR0b24gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5mb3JtIC5idXR0b24gYSB7XG4gIG1hcmdpbjogMHB4IDE0cHggMHB4IDVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybSAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGNvbG9yOiAjYzAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5wb3AubWFwIC5wb3AtY29udGVudCB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogNzAlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5wb3AubWFwIC5wb3AtY29udGVudCBhLmJ0bi1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE3cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnBvcC5tYXAgLnBvcC1jb250ZW50IGEuYnRuLWNsb3NlOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLm1hcCAucG9wLWNvbnRlbnQgYS5idG4tY2xvc2U6YWZ0ZXIge1xuICB0b3A6IDhweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLm1hcCAucG9wLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLm1hcCAucG9wLWNvbnRlbnQgLmltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5wb3AubWFwIC5wb3AtY29udGVudCA+IC50eHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLyphOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICB9Ki9cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLm1hcCAucG9wLWNvbnRlbnQgPiAudHh0cyBhLFxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLm1hcCAucG9wLWNvbnRlbnQgPiAudHh0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnBvcC5tYXAgLnBvcC1jb250ZW50ID4gLnR4dHMgYS5idG4tZG93bmxvYWQge1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLmdhbGxlcnkgLnBvcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnBvcC5nYWxsZXJ5IC5wb3AtY29udGVudCBhLmJ0bi1jbG9zZTpiZWZvcmUsXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5wb3AuZ2FsbGVyeSAucG9wLWNvbnRlbnQgYS5idG4tY2xvc2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC5wb3AuZ2FsbGVyeSAucG9wLWNvbnRlbnQgYS5jYXJvdXNlbC1jb250cm9sIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDAgNDBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LWJhc2lzOiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyAudGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW46IDAgMCA0MHB4O1xuICBmb250LXNpemU6IDM1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyAudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyAudGl0bGUubWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX21kcy5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyAudGl0bGUuY2l0eTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaXR5LnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIC50aXRsZS5jYW1wdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2FtcHVzLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIC5kZXNjcmlwdGlvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgdWwuZWxlbWVudHMge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSB1bC5lbGVtZW50cyBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIHVsLmVsZW1lbnRzIGxpIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSAuYWxpZ25lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIGEuYnRuLWRvd25sb2FkIHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSBhLmJ0bi1kb3dubG9hZFtocmVmPVwiXCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYgLmNlbnRlcmVyIC50eHRzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYgLmNlbnRlcmVyIC50eHRzIGEsXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzID4gZGl2IC5jZW50ZXJlciAudHh0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYgLmNlbnRlcmVyIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyA+IGRpdiAuY2VudGVyZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzID4gZGl2IC5jZW50ZXJlciAudHh0cyBoMjpiZWZvcmUsXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzID4gZGl2IC5jZW50ZXJlciAudHh0cyAuc3VibGluZTphZnRlcixcbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYgLmNlbnRlcmVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0c1xuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyA+IGRpdiAuY2VudGVyZXIgLnR4dHMgaDI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzID4gZGl2Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzID4gZGl2LmFsb25lIHtcbiAgdG9wOiA1MCU7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgLnZpZGVvIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIC52aWRlbyAuY2VudGVyZXIge1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIC52aWRlbyA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBGMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuZ2FsbGVyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuZ2FsbGVyeSAuY2VudGVyZXIge1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIC5nYWxsZXJ5IC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuZ2FsbGVyeSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgLmdhbGxlcnkgaDI6YmVmb3JlLFxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuZ2FsbGVyeSAuc3VibGluZTphZnRlcixcbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgLmdhbGxlcnkgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIC5nYWxsZXJ5IGgyOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmNjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250ZW50LWNvbGxhcHNlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRlbnQtY29sbGFwc2UuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGVudC1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGFpbmVyIC50eHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gIG1hcmdpbjogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDNweCAycHggM3B4ICM0YjRiNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMgLnN1YmxpbmUsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMgaDIge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lIHNwYW4sIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIgc3BhbiwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRhaW5lciAudHh0cyBoMiBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRhaW5lciAudHh0cyAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGFpbmVyIC50eHRzIGgyOmJlZm9yZSxcbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGFpbmVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0c1xuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRhaW5lciAudHh0cyBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5ibG9jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5ibG9jIC50eHRzIHtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuYmxvYyAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmJsb2MgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuYmxvYyAudmlzdWFsIHtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmJsb2MgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtYmFzaXM6IDFweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMge1xuICBwYWRkaW5nOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzkwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAudHh0cyAudGl0bGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMgLnVuZGVybGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMgYTpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC50eHRzIGEuYnRuLW1lYSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDElO1xuICBoZWlnaHQ6IDQzOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC5pbWFnZSAudmFndWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9kZW1pZV9kcm9pdGUuc3ZnXCIpO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mucm9vbSAuaW1hZ2UgLnZhZ3VlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gIHRvcDogLTFweDtcbiAgYm90dG9tOiBpbml0aWFsO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYy5yb29tIGEuYnRuLWRvd25sb2FkIHtcbiAgbWFyZ2luLWJvdHRvbTogNCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jLnJvb20gYS5idG4tZG93bmxvYWQgc3BhbiB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIHVsLmVsZW1lbnRzIHtcbiAgYm90dG9tOiAtMTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiA2NSU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyB1bC5lbGVtZW50cyBsaSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyB1bC5lbGVtZW50cyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyB1bC5lbGVtZW50cyBsaSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIHVsLmVsZW1lbnRzIGxpIGltZ1tzcmM9XCJcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyAudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLnpvbmUtYWNjZXMgYTpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogLTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDIxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYWNjZXMgdWwgbGkgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHVsIGxpIC5jYXIgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHVsIGxpIC5jaGFwZWF1IHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJMb3VpemUgQm9sZFwiO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHVsIGxpIC5jaGFwZWF1OmFmdGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB1bCBsaSAudHh0IHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYWNjZXMgLmFsaWduZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyBhLmJ0bi1kb3dubG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIG1pbi13aWR0aDogMTg4cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYWNjZXMgYS5idG4tZG93bmxvYWQgc3BhbiB7XG4gIG1heC13aWR0aDogMTU4cHg7XG59XG5cbi5pZSAuY29udGVudC13cmFwcGVyLmhvdXNlIC52aXN1YWxzID4gZGl2IC5jZW50ZXJlciAudHh0cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmllMTEgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uaWUxMSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyB1bC5lbGVtZW50cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5sb2dvLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLnN1YmxpbmUsIC5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMiwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIGgyLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5zdWJsaW5lLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIGgyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgdWwuZWxlbWVudHMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgdWwuZWxlbWVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIGxpLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIHVsLmVsZW1lbnRzIGxpIGEsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgdWwuZWxlbWVudHMgbGkgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWc6YWZ0ZXIsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWc6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zMHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciAubGVmdCwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciAubGVmdCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygyMCUgLSA2NHB4KTtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIC5sZWZ0IC50aXRsZSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciAubGVmdCAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA2NDBweCk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNjIlIC0gMjU2cHgpO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGksIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciBkaXYuYnRuLmJvb2ssIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgZGl2LmJ0bi5ib29rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRvcDogMDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIGRpdi5idG4uYm9vayBzcGFuLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIGRpdi5idG4uYm9vayBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UuY29sbGFwc2UuaW4sIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2NiU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyAudGl0bGUsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyAudGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgdWwuZWxlbWVudHMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgdWwuZWxlbWVudHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIHVsLmVsZW1lbnRzIGxpLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIHVsLmVsZW1lbnRzIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscywgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzMlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYge1xuICBoZWlnaHQ6IDI3MHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYuYWxvbmUsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYuYWxvbmUge1xuICB0b3A6IGNhbGMoNTAlIC0gMTM1cHgpO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250ZW50LWNvbGxhcHNlLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGVudC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiA1NzBweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRlbnQtY29sbGFwc2UuY29sbGFwc2UuaW4sIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250ZW50LWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRhaW5lciwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250YWluZXIgLnR4dHMge1xuICBtYXJnaW4tdG9wOiAxMTBweDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuYmxvYywgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1odW1hbnMgLmJsb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNzIwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5jb250ZW50LWNvbGxhcHNlLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuY29udGVudC1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYywgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAuaW1hZ2UgLnZhZ3VlLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAuaW1hZ2UgLnZhZ3VlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mucm9vbSAudmFndWUsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jLnJvb20gLnZhZ3VlIHtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdG9wOiAtMnB4O1xuICBib3R0b206IGluaXRpYWw7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgdWwuZWxlbWVudHMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIHVsLmVsZW1lbnRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgdWwuZWxlbWVudHMgbGksIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIHVsLmVsZW1lbnRzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLnpvbmUtYWNjZXMgdWwsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUuem9uZS1hY2NlcyB1bCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLnpvbmUtYWNjZXMgdWwgbGksIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUuem9uZS1hY2NlcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLnpvbmUtYWNjZXMgdWwgbGkgaW1nLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLnpvbmUtYWNjZXMgdWwgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogNDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS56b25lLWFjY2VzIHVsIGxpIC5jaGFwZWF1LCAuaWUxMCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLnpvbmUtYWNjZXMgdWwgbGkgLmNoYXBlYXUge1xuICBwYWRkaW5nLXRvcDogMjdweDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLnpvbmUtYWNjZXMgI3N1Yl9hY2NlcyBkaXYuYWxpZ25lciwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS56b25lLWFjY2VzICNzdWJfYWNjZXMgZGl2LmFsaWduZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS56b25lLWFjY2VzICNzdWJfYWNjZXMgZGl2LmFsaWduZXIgYS5idG4tZG93bmxvYWQsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUuem9uZS1hY2NlcyAjc3ViX2FjY2VzIGRpdi5hbGlnbmVyIGEuYnRuLWRvd25sb2FkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2FmYXJpLmlzVGFjdGlsIC5wb3AubWFwIC5wb3AtY29udGVudCB7XG4gIHRvcDogLTQwcHg7XG59XG5cbi5zYWZhcmkuaXNUYWN0aWwgLnBvcC5tYXAgLnBvcC1jb250ZW50IC5idG4tY2xvc2Uge1xuICB0b3A6IDQwcHg7XG59XG5cbi8qIEhBVVRFVVIgKi9cbkBtZWRpYSAobWluLWhlaWdodDogMXB4KSBhbmQgKG1heC1oZWlnaHQ6IDgwMHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLnNlcGFyYXRldXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiAxcHgpIGFuZCAobWF4LWhlaWdodDogNzQwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuYWNjcm9jaGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmltYWdlIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAubG9nbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDc2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzhweCk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5sb2dvIC5sb2dvX2JyYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmxvZ28gLmxvZ29fYnJhbmRfbW9iaWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLnN1YmxpbmUsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgaDIge1xuICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5hZGRyZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigKJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAubWFwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLm1hcCBhLmJ0bi1tZWEge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmNvbnRhY3Qge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuY29udGFjdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZsYWcgLmNvbnRhY3Qgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIERlbWlCb2xkXCIsIFwiSGVsdmV0aWNhXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuY29udGFjdCBzcGFuOmJlZm9yZSB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5mbGFnIC5hY2Nyb2NoZSxcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyAuc2VwYXJhdGV1cixcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZmxhZyB1bC5lbGVtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIGEuYnRuLWNvbGxhcHNlLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgYS5idG4tY29sbGFwc2FibGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDcycHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmlzVGFjdGlsIGEuYnRuLWNvbGxhcHNhYmxlOmJlZm9yZSwgLmlzVGFjdGlsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgYS5idG4tY29sbGFwc2FibGU6YmVmb3JlIHtcbiAgICB0b3A6IDI1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzZSBzcGFuLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5pc1RhY3RpbCBhLmJ0bi1jb2xsYXBzYWJsZSBzcGFuLCAuaXNUYWN0aWwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1jb2xsYXBzYWJsZSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMgdWwuZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIC5hbGlnbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyBhLmJ0bi1kb3dubG9hZCwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIGEuYnRuLW1lYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250ZW50LWNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250ZW50LWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5jb250ZW50LWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5ibG9jIC50eHRzIHtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtaHVtYW5zIC5ibG9jIC50eHRzIC50aXRsZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuYmxvYyAudHh0cyAubGFiZWxfdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBNZWRpdW1cIjtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuYmxvYyAudHh0cyAuZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWh1bWFucyAuYmxvYyBpbWcge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmdhbGxlcnkge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm1fY29udGFjdCB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybV9jb250YWN0IC5mb3JtIGZvcm0gLmZpZWxkc2V0LmNhbGVuZGFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm1fY29udGFjdCAuZm9ybSBmb3JtIC5maWVsZHNldC5jYWxlbmRhciAubGluZSBpbnB1dCB7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm1fY29udGFjdCAuZm9ybSBmb3JtIC5maWVsZHNldCB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm1fY29udGFjdCAuZm9ybSBmb3JtIC5maWVsZHNldCBpbnB1dCB7XG4gICAgd2lkdGg6IDE1OXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLmZvcm1fY29udGFjdCAuZm9ybSBmb3JtIC5idXR0b24ge1xuICAgIG1hcmdpbjogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuZm9ybV9jb250YWN0IC5mb3JtIGZvcm0gLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC50eHRzIHtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC50eHRzIGEuYnRuLW1lYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxOTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAudGl0bGUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLmRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgdWwuZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLmFsaWduZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgYS5idG4tZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgYS5idG4tZG93bmxvYWQgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAuaW1hZ2Uge1xuICAgIG9yZGVyOiAxO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC5pbWFnZSAudmFndWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIC5jb250ZW50LWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyAuY29udGVudC1jb2xsYXBzZSAuYWxpZ25lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyAuY29udGVudC1jb2xsYXBzZSBhLmJ0bi1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYWNjZXMgdWwgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB1bCBsaSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB1bCBsaSAudHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mucm9vbSAuZWxlbWVudHMge1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSBhLmJ0bi1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAucG9wLm1hcCAucG9wLWNvbnRlbnQge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMzBweCAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMgdWwuZWxlbWVudHMge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMgdWwuZWxlbWVudHMgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMgdWwuZWxlbWVudHMgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIC5hbGlnbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyBhLmJ0bi1kb3dubG9hZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgPiBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuY2VudGVyZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuY2VudGVyZXIgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIC5jZW50ZXJlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgLmNlbnRlcmVyIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAudmlzdWFscyAuY2VudGVyZXIgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMgLmNlbnRlcmVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC52aXN1YWxzIC5jZW50ZXJlciBoMjphZnRlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mucm9vbSBhLmJ0bi1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgdWwuZWxlbWVudHMge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgYm90dG9tOiAtMTAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jIC5pbWFnZSB7XG4gICAgaGVpZ2h0OiA1NTFweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFjY2VzIHtcbiAgICBoZWlnaHQ6IDcxMHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMTEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYWNjZXMgdWwgbGkge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyAuYWxpZ25lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyAuYWxpZ25lciBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5tZWEtcGFnZS5tZWEtYmxvZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZTogUG9ydHJhaXQgdGFibGV0cyBhbmQgdXAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnJlc2VydmV6LWJ0biB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDU0cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnJlc2VydmV6LWJ0biAuaWNvbi1mbGVjaGUtZG93biB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnBvcC5mb3JtLnRhYmxldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHotaW5kZXg6IDExNjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogNjBweDtcbiAgICBib3gtc2hhZG93OiAwIDNweCA2cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgLmxlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciAuYnRuLmJvb2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDMwcHggMCAzMHB4IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDFweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyB1bC5lbGVtZW50cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyB1bC5lbGVtZW50cyBsaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLmNvbnRlbnQtY29sbGFwc2UgPiAudHh0cyB1bC5lbGVtZW50cyBsaTpudGgtY2hpbGQoMikge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMgLmFsaWduZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1maWNoZSAuY29udGVudC1jb2xsYXBzZSA+IC50eHRzIGEuYnRuLWRvd25sb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtZmljaGUgLnZpc3VhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2MgLnR4dHMge1xuICAgIGhlaWdodDogNDQ5cHg7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYy5yb29tIC5lbGVtZW50cyB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBib3R0b206IC0xMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hbWVuaXRpZXMgLmJsb2Mucm9vbSBhLmJ0bi1kb3dubG9hZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmhvdXNlIC56b25lLWFtZW5pdGllcyAuYmxvYyAuaW1hZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuem9uZS1hY2NlcyB7XG4gICAgaGVpZ2h0OiA1NDVweDtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTI4NXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnpvbmUtYW1lbml0aWVzIC5ibG9jLnJvb20gLmVsZW1lbnRzIHtcbiAgICBib3R0b206IC0xMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDU1MHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciAudHh0cyB7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLnRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJQaGlsaW5nXCI7XG4gIGZvbnQtc2l6ZTogNjhweDtcbiAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IGluaGVyaXQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciAudHh0cyAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciAudHh0cyBoMjphZnRlciB7XG4gIHdpZHRoOiAxODBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC5hY2Nyb2NoZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyMHB4IDEwMHB4IDA7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC52YWd1ZSB7XG4gIGJvdHRvbTogNTBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgYm94LXNoYWRvdzogMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaSAubGllbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCA1MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaSAubGllbiBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgbGVmdDogLTQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpIGE6aG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzMHB4O1xuICBib3R0b206IC00cHg7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5pZGVlc19kZWNvIC5jYXRlZ29yeSxcbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLmlkZWVzX2RlY28gYSxcbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLmlkZWVzX2RlY28gYTpob3ZlciB7XG4gIGNvbG9yOiAjNkVBRjY1O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5ub3V2ZWF1dGVzIC5jYXRlZ29yeSxcbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLm5vdXZlYXV0ZXMgYSxcbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLm5vdXZlYXV0ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjc2NTdiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5yZWNldHRlcyAuY2F0ZWdvcnksXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5yZWNldHRlcyBhLFxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGkucmVjZXR0ZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTQyMjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5jb3VsaXNzZXMgLmNhdGVnb3J5LFxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGkuY291bGlzc2VzIGEsXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5jb3VsaXNzZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjYmZhNDk2O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5jb25zZWlscyAuY2F0ZWdvcnksXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5jb25zZWlscyBhLFxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGkuY29uc2VpbHMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS50ZW1vaWduYWdlcyAuY2F0ZWdvcnksXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS50ZW1vaWduYWdlcyBhLFxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGkudGVtb2lnbmFnZXMgYTpob3ZlciB7XG4gIGNvbG9yOiAjNzZjOWJmO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5jb25zZWlscyBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2dyZXkuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaS5jb3VsaXNzZXMgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9jaXR5LnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGkuaWRlZXNfZGVjbyBhOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NhbXB1cy5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLm5vdXZlYXV0ZXMgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ub3V2ZWF1dGVzLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMgbGkucmVjZXR0ZXMgYTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9yZWNldHRlcy5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLnRlbW9pZ25hZ2VzIGE6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfdGVtb2lnbmFnZXMuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGUge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAvKmltZyB7XG4gICAgICAgIGhlaWdodDozMDBweDtcbiAgICAgICAgLy9vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9Ki9cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlIC5saWtlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGUgLmxpa2UuaWNvbi1waWN0b19saWtlIHNwYW4ubmIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGUgLmxpa2UuaWNvbi1waWN0b19saWtlX2J1bGxlIHNwYW4ubmIge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZSBhLnZpc3VhbCB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSBhLnZpc3VhbCB7XG4gIGhlaWdodDogNDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSAudHh0cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSAudHh0cyBhLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMSkgLnR4dHMgLmNhdGVnb3J5OmFmdGVyIHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGU6bnRoLWNoaWxkKDNuKzIpIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlOm50aC1jaGlsZCgzbiszKSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlIC50eHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZSAudHh0cyAuY2F0ZWdvcnkge1xuICBmb250LWZhbWlseTogXCJQaGlsaW5nXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE4cHggMCAxNnB4IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGUgLnR4dHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIE1lZGl1bVwiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIC5hcmNoaXZlLXllYXIge1xuICBmb250LWZhbWlseTogXCJQaGlsaW5nXCI7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDMwcHggNDBweCAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIC5hcmNoaXZlLW1vbnRoIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyAuYXJjaGl2ZS1tb250aDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gIGNvbG9yOiAjMjc2NTdiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgLmFyY2hpdmUtbW9udGggYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uaWUgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIHtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaWUgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyB1bC5ydWJyaXF1ZXMge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmJsb2dzLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMsIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciAudHh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogODBweCAxMHB4IDA7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC50aXRsZSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC50aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLmFjY3JvY2hlLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLmFjY3JvY2hlIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgdWwucnVicmlxdWVzIGxpLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIHVsLnJ1YnJpcXVlcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlOm50aC1jaGlsZCgzbisxKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMiksIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMikge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uaWU5IC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMyksIC5pZTEwIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZTpudGgtY2hpbGQoM24rMykge1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMjg1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciAudHh0cyAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC50eHRzIGgyOmFmdGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5oZWFkZXIgLnR4dHMgLmFjY3JvY2hlIHtcbiAgICBtYXJnaW46IDIwcHggMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAuaGVhZGVyIC52YWd1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlLnRlYXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgYXJ0aWNsZS50ZWFzZSAudHh0cyB7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGUudGVhc2UgLnR4dHMgLmxpa2Uge1xuICAgIG1hcmdpbjogMTBweCAyMHB4IDAgMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIGFydGljbGUudGVhc2UgLnR4dHMgLmNhdGVnb3J5OmFmdGVyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyBhcnRpY2xlLnRlYXNlIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyB1bC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHVsLnBhZ2luYXRpb24gPiBsaS5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGNvbG9yOiAjNGI0YjRiO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3MgdWwucGFnaW5hdGlvbiA+IGxpLnBhZ2Vfc3BlYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHVsLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCwgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyB1bC5wYWdpbmF0aW9uID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmhlYWRlciB1bC5ydWJyaXF1ZXMgbGkge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICB9XG4gIC5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncywgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ibG9ncyAubGlzdC1ibG9ncyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3MgLmxpc3QtYmxvZ3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gIH1cbiAgLmllOSAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2dzIC5saXN0LWJsb2dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi5jb250ZW50LXdyYXBwZXIuYmxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5oZWFkZXIgLnZhZ3VlLmJlaWdlIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzYwcHgpO1xuICB3aWR0aDogMzYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTYwMHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBib3R0b206IC0xcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzBweCAxMjBweCAxNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9nX2xpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2dfbGluZSAubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9nX2xpbmUgLmludGVyYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogMTk1cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvZ19saW5lIC5pbnRlcmFjdGlvbnMgLmxpa2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvZ19saW5lIC5pbnRlcmFjdGlvbnMgLmxpa2UuaWNvbi1waWN0b19saWtlIHNwYW4ubmIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2dfbGluZSAuaW50ZXJhY3Rpb25zIC5saWtlLmljb24tcGljdG9fbGlrZV9idWxsZSBzcGFuLm5iIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2dfbGluZSAuaW50ZXJhY3Rpb25zIC5jb21tZW50IHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9nX2xpbmUgLmludGVyYWN0aW9ucyAuc2hhcmUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9nX2xpbmUgLmludGVyYWN0aW9ucyAuc2hhcmUgLmxpc3Qtc29jaWFscyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvZ19saW5lIC5pbnRlcmFjdGlvbnMgLnNoYXJlIC5saXN0LXNvY2lhbHMgLmFkZHRvYW55X2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2dfbGluZSAuaW50ZXJhY3Rpb25zIC5zaGFyZSAubGlzdC1zb2NpYWxzIC5hZGR0b2FueV9saXN0IGEge1xuICBwYWRkaW5nOiA0cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvZ19saW5lIC5pbnRlcmFjdGlvbnMgLnNoYXJlIC5saXN0LXNvY2lhbHMgLmFkZHRvYW55X2xpc3QgYSBpbWcge1xuICB3aWR0aDogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9nX2xpbmUgLmludGVyYWN0aW9ucyAuc2hhcmUuc2hvdyAubGlzdC1zb2NpYWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9jX2JvdHRvbS5sZWZ0IHtcbiAgbGVmdDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20ucmlnaHQge1xuICByaWdodDogMTIwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2NfYm90dG9tIC50eHQgYSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBNZWRpdW1cIjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4IDEyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUGhpbGluZ1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMjVweCAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgYSAudGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgdWwuY29tbWVudHMge1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgdWwuY29tbWVudHMgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgNDBweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgdWwuY29tbWVudHMgbGkgLmF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIERlbWlCb2xkXCIsIFwiSGVsdmV0aWNhXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyB1bC5jb21tZW50cyBsaSAuZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNhNWE1YTU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC56b25lLWNvbW1lbnRzIHVsLmNvbW1lbnRzIGxpIC5tZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLmZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogNTQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyAuZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLmZvcm0gZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyAuZm9ybSBmb3JtIGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLmZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC56b25lLWNvbW1lbnRzIC5mb3JtIGZvcm0gI21zZy1lcnJvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogcmVkO1xufVxuXG4uYWxsQ29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hbGxDb2wgaWZyYW1lIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbn1cblxuLmNvbDEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sMiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sMyAuYXJ0VHh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRUeHQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG59XG5cbi5hcnRUeHQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBEZW1pQm9sZFwiLCBcIkhlbHZldGljYVwiO1xufVxuXG4uYXJ0VHh0IGkge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbn1cblxuLml0bU1peCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaXRtTWl4IC5hcnRUeHQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXJ0SW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFydEltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xufVxuXG4uYmxvZ19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5ibG9nX2NvbnRlbnQgLmNhdGVnb3J5IHtcbiAgZm9udC1mYW1pbHk6IFwiUGhpbGluZ1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxOHB4IDAgMTZweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLmJsb2dfY29udGVudCAuY2F0ZWdvcnk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJsb2dfY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZSBNZWRpdW1cIjtcbn1cblxuLmJsb2dfY29udGVudCBkaXYubGlrZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ibG9nX2NvbnRlbnQgZGl2Lmxpa2U6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ibG9nX2NvbnRlbnQgZGl2Lmxpa2U6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyM3B4O1xufVxuXG4uYmxvZ19jb250ZW50IGRpdi5saWtlIC5uYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAycHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBEZW1pQm9sZFwiLCBcIkhlbHZldGljYVwiO1xufVxuXG4uYmxvZ19jb250ZW50IC5ibG9nX2xpbmUgLmxpbmUge1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ3JleS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uaWUgLmhlYWRlciAudHh0cyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uaWUgLmJsb2dfY29udGVudCB1bC50eHRJbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9nLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmllOSAuY29udGVudC13cmFwcGVyLmJsb2cgLmhlYWRlciwgLmllMTAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5oZWFkZXIgLnR4dHMgLmFjY3JvY2hlLCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2cgLmhlYWRlciAudHh0cyAuYWNjcm9jaGUge1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5pZTkgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50LCAuaWUxMCAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5pZTkgLmNvbDEsIC5pZTEwIC5jb2wxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuYWxsQ29sIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmNvbDEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbDMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFydEltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuaGVhZGVyIC52YWd1ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDEyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20ge1xuICAgIGJvdHRvbTogNDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2NfYm90dG9tIGEsIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YjRiNGI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9jX2JvdHRvbS5sZWZ0IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20ucmlnaHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20gLnR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLnZhZ3VlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkLCAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLmlzVGFjdGlsIGEuY29sbGFwc2VkLmJ0bi1jb2xsYXBzYWJsZSwgLmlzVGFjdGlsIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyBhLmNvbGxhcHNlZC5idG4tY29sbGFwc2FibGUge1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyAjc3ViX2NvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyAuZm9ybSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgdWwuY29tbWVudHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgdWwuY29tbWVudHMgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC56b25lLWNvbW1lbnRzIC5mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyAuZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC56b25lLWNvbW1lbnRzIC5mb3JtIGZvcm0gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLmZvcm0gZm9ybSBpbnB1dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnpvbmUtY29tbWVudHMgLmZvcm0gZm9ybSB0ZXh0YXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC56b25lLWNvbW1lbnRzIC5mb3JtIGZvcm0gYnV0dG9uLmFycm93IHtcbiAgICBjb2xvcjogIzRiNGI0YjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC52YWd1ZS5iZWlnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudmFndWUuYmVpZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMTYwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9jX2JvdHRvbS5sZWZ0IHtcbiAgICBsZWZ0OiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAudHh0cyAuYmxvY19ib3R0b20ucmlnaHQge1xuICAgIHJpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAuY29udGVudCAuem9uZS1jb21tZW50cyB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyAudmFndWUuYmVpZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMge1xuICAgIHBhZGRpbmc6IDMwcHggMTUwcHggMTYwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC50eHRzIC5ibG9jX2JvdHRvbS5sZWZ0IHtcbiAgICBsZWZ0OiAxNTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmJsb2cgLmNvbnRlbnQgLnR4dHMgLmJsb2NfYm90dG9tLnJpZ2h0IHtcbiAgICByaWdodDogMTUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIC5jb250ZW50IC56b25lLWNvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1MHB4O1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG4uZXZlbnRzIC5mdWxsLWNhcm91c2VsIC5pdGVtIHtcbiAgaGVpZ2h0OiA2MTBweDtcbn1cblxuLmV2ZW50cyAuY2VudGVyZXIgPiAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZXZlbnRzIC50eHRzLXdyYXBwZXIge1xuICBjb2xvcjogI2EwOTA1ZjtcbiAgcGFkZGluZzogMzVweCAxNXB4IDQwcHggMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogNzEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmV2ZW50cyAudHh0cy13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmV2ZW50cyAudHh0cy13cmFwcGVyIGEge1xuICBjb2xvcjogI2EwOTA1Zjtcbn1cblxuLmV2ZW50cyAudHh0cy13cmFwcGVyIC5idG4tcGxheSB7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLmV2ZW50cyAudHh0cy13cmFwcGVyIC5zdWJsaW5lOmJlZm9yZSwgLmV2ZW50cyAudHh0cy13cmFwcGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmV2ZW50cyAudHh0cy13cmFwcGVyIGgyOmJlZm9yZSwgLmV2ZW50cyAudHh0cy13cmFwcGVyIC5zdWJsaW5lOmFmdGVyLCAuZXZlbnRzIC50eHRzLXdyYXBwZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5ldmVudHMgLnR4dHMtd3JhcHBlciBoMjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9nb2xkLnN2Z1wiKTtcbn1cblxuLmV2ZW50cyAudHh0cy13cmFwcGVyLnR4dHMtd3JhcHBlci12aWRlbyB7XG4gIHBhZGRpbmc6IDM1cHggMTVweCAyMHB4IDE1cHg7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWdyb3VwIHtcbiAgcGFkZGluZzogNTBweCA0MHB4IDEwMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayB7XG4gIGhlaWdodDogMjUycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbmsgLmltYWdlLCAuZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAwO1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIC5pbWFnZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMC42O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rLmNvbGxhcHNlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmFmOGY2O1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rLmNvbGxhcHNlZCAuaWNvbi1mbGVjaGUtZG93bi1kb3VibGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluay5tZHM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTQyMjRiO1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rLmNpdHk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYmZhNDk2O1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rLmNhbXB1czphZnRlciB7XG4gIGJhY2tncm91bmQ6ICM2RUFGNjU7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbmsubWRzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmMWVlZjE7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbmsuY2l0eTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZjlmN2Y1O1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rLmNhbXB1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZWFmNWVkO1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIC50eHRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIC5sb2dvLWNoYXRlYXVmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIC5sb2dvLWNoYXRlYXVmb3JtIGltZyB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbmsgLnVuZGVybGluZSwgLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayBhOmhvdmVyIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cblxuLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayAudW5kZXJsaW5lOmFmdGVyLCAuZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIGE6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZS5zdmdcIik7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbmsgLmFjY3JvY2hlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBmb250LWZhbWlseTogXCJMb3VpemUgQm9sZFwiO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cblxuLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayAuaWNvbi1mbGVjaGUtZG93bi1kb3VibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmFmOGY2O1xufVxuXG4uZXZlbnRzIC5ldmVudC1wYW5lbC1ib2R5IC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi5ldmVudHMgLmV2ZW50LXBhbmVsLWJvZHkuY29sbGFwc2UuaW4ge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uZXZlbnRzIC5wYW5lbC1ib2R5LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uZXZlbnRzIC5wYW5lbC1ib2R5LXdyYXBwZXIgLnBhbmVsLWJvZHktY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogNzBweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzhweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmV2ZW50cyAucGFuZWwtYm9keS13cmFwcGVyIC5wYW5lbC1ib2R5LWNvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uZXZlbnRzIC5wYW5lbC1ib2R5LXdyYXBwZXIgLnBhbmVsLWJvZHktY29udGVudCBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmV2ZW50cyAucGFuZWwtYm9keS13cmFwcGVyIC5wYW5lbC1ib2R5LWNvbnRlbnQgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmV2ZW50cyAuYWR2aXNlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmV2ZW50cyAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5ldmVudHMgLmhlYWRlciAuY2VudGVyZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmV2ZW50cyAuaGVhZGVyIC50eHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5ldmVudHMgLmhlYWRlciAudW5kZXJsaW5lOmFmdGVyLCAuZXZlbnRzIC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5ldmVudHMgLmhlYWRlciBhOmhvdmVyOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9nb2xkLnN2Z1wiKTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgIG1hcmdpbjogMHB4IDQwcHg7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG4gIC5ldmVudHMgLmhlYWRlciAudmFndWUge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuZXZlbnRzIC5oZWFkZXIgLnR4dHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICBwYWRkaW5nOiA0NXB4IDE1cHggNjBweCAxNXB4O1xuICB9XG4gIC5ldmVudHMgLmhlYWRlciAudHh0cy13cmFwcGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG4gIC5ldmVudHMgLmV2ZW50LXBhbmVsLWxpbmsgLnVuZGVybGluZSwgLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayBhOmhvdmVyIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAuZXZlbnRzIC5ldmVudC1wYW5lbC1saW5rIC5hY2Nyb2NoZSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmV2ZW50cyAuZXZlbnQtcGFuZWwtbGluayAuaWNvbi1mbGVjaGUtZG93bi1kb3VibGUge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuZXZlbnRzIC5ldmVudC1wYW5lbC1ncm91cCB7XG4gICAgcGFkZGluZzogMHB4IDBweCA1NXB4IDBweDtcbiAgfVxuICAuZXZlbnRzIC5ldmVudC1wYW5lbC1ib2R5IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTBweCAyMHB4O1xuICB9XG4gIC5ldmVudHMgLmV2ZW50LXBhbmVsLWJvZHkuY29sbGFwc2UuaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmV2ZW50cyAucGFuZWwtYm9keS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50cyAucGFuZWwtYm9keS13cmFwcGVyIC5wYW5lbC1ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5ldmVudHMgLnR4dHMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDU0MHB4O1xuICB9XG4gIC5ldmVudHMgLnR4dHMtd3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBtYXgtd2lkdGg6IDM4MHB4O1xuICB9XG4gIC5ldmVudHMgLnR4dHMtd3JhcHBlciBhLmJ0bi1tZWEtc3VibGluZTpiZWZvcmUsIC5ldmVudHMgLnR4dHMtd3JhcHBlciBhLmJ0bi1tZWEtc3VibGluZTphZnRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5ldmVudHMgLmV2ZW50LXBhbmVsLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDU1cHggMHB4O1xuICB9XG4gIC5ldmVudHMgLmV2ZW50LXBhbmVsLWJvZHkgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCAxMHB4IDMwcHg7XG4gIH1cbiAgLmV2ZW50cyAuZXZlbnQtcGFuZWwtYm9keS5jb2xsYXBzZS5pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAuZXZlbnRzIC5wYW5lbC1ib2R5LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZXZlbnRzIC5wYW5lbC1ib2R5LXdyYXBwZXIgLnBhbmVsLWJvZHktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5ldmVudHMgLmZ1bGwtY2Fyb3VzZWwgLml0ZW0ge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmV2ZW50cyAuZXZlbnQtcGFuZWwtZ3JvdXAge1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDEwMHB4IDBweDtcbiAgfVxuICAuZXZlbnRzIC5ldmVudC1wYW5lbC1ib2R5IC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMCA0MHB4O1xuICB9XG4gIC5ldmVudHMgLmV2ZW50LXBhbmVsLWJvZHkuY29sbGFwc2UuaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmV2ZW50cyAucGFuZWwtYm9keS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmV2ZW50cyAucGFuZWwtYm9keS13cmFwcGVyIC5wYW5lbC1ib2R5LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAuaGVhZGVyIC5jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0xODBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTMuMzMzNHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoMykge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWVsZW1lbnQ6bnRoLWNoaWxkKDQpIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1lbGVtZW50Om50aC1jaGlsZCg1KSB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoNikge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kIC50eHRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgei1pbmRleDogMztcbiAgbWluLWhlaWdodDogMjE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLnR4dHMgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTM4cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kIC50eHRzIC51bmRlcmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLnR4dHMgYTpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogLTMycHg7XG4gIG1hcmdpbjogMTVweCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLnR4dHMgLmFjY3JvY2hlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kLm1kcyAudHh0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDIyNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQubWRzIC50eHRzIC5sb2dvLmVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19tZHNfZW5fY29udG91cl9jb2xvcl9vbWJyZV90eHQuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kLm1kcyAudHh0cyAubG9nby5mciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fbWRzX2ZyX2NvbnRvdXJfY29sb3Jfb21icmVfdHh0LnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5tZHMgLnR4dHMgLmxvZ28uaXQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX21kc19pdF9jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQubWRzIC50eHRzIC5sb2dvLm5sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19tZHNfbmxfY29udG91cl9jb2xvcl9vbWJyZV90eHQuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kLm1kcyAudHh0cyAubG9nby5kZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fbWRzX2RlX2NvbnRvdXJfY29sb3Jfb21icmVfdHh0LnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5tZHMgLnR4dHMgLmxvZ28uZXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX21kc19lc19jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQuY2l0eSAudHh0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZmE0OTY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQuY2l0eSAudHh0cyAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fY2l0eV9jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQuY2FtcHVzIC50eHRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZFQUY2NTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5jYW1wdXMgLnR4dHMgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX2NhbXB1c19jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQuY29sbGVnZSAudHh0cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDg4YzE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQuY29sbGVnZSAudHh0cyAubG9nbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fY29sbGVnZV9jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQuZXZlbnQgLnR4dHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM4Nzk1O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kLmV2ZW50IC50eHRzIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19ldmVudF9jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQub3B0aW9uYWwtbWVhIC52YWd1ZS1ib3R0b20ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiAwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQub3B0aW9uYWwtbWVhIC52YWd1ZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9ncmV5LnN2Zyk7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQub3B0aW9uYWwtbWVhIC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b20uc3ZnKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5vcHRpb25hbC1tZWEgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5vcHRpb25hbC1tZWEgLmFsaWduZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQub3B0aW9uYWwtbWVhIC50eHRzIHtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICB0b3A6IDcwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5vcHRpb25hbC1tZWEgLnR4dHMgLnVuZGVybGluZSwgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1icmFuZC5vcHRpb25hbC1tZWEgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQub3B0aW9uYWwtbWVhIC50eHRzIGE6aG92ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kLm9wdGlvbmFsLW1lYSAudHh0cyAuYWNjcm9jaGUge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQub3B0aW9uYWwtbWVhIC50eHRzIC5hY2Nyb2NoZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kLm9wdGlvbmFsLW1lYSAudHh0cyAuYWNjcm9jaGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ncmV5LnN2Z1wiKTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLmFsaWduZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtYnJhbmQgLmFsaWduZXIgYS5idG4tbWVhIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uaWUgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLm1lYS1yYWlzb24tZXRyZSB7XG4gIG1hcmdpbi1ib3R0b206IC0ycHg7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5oZWFkZXIge1xuICAgIGhlaWdodDogMjgwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLm9mZmVycyAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyBoMjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWVsZW1lbnQ6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmxpbmUgLm1lYS1lbGVtZW50Om50aC1jaGlsZCg2KSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLm9mZmVycyAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIHtcbiAgICBwYWRkaW5nOiAwIDEzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3MHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoMykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWVsZW1lbnQ6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoNikge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVycyAubGluZSAubWVhLWJyYW5kIC50eHRzIHtcbiAgICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTMwcHgpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5oZWFkZXIgLmNvbnRhaW5lciBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5oZWFkZXIgLmNvbnRhaW5lciAuYWNjcm9jaGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlNWRjO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTMuMzMzNHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLWVsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogNDkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UgLmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAycHggODFweDtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIGEsXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZSAudHh0cyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIC50aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZSAudHh0cyAuYWNjcm9jaGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UubWRzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0MjI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UubWRzIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19tZHNfY29udG91cl9jb2xvcl9vbWJyZS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlLmNpdHk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZhNDk2O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5jaXR5IC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19jaXR5X2NvbnRvdXJfY29sb3Jfb21icmUuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5jYW1wdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVBRjY1O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5jYW1wdXMgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX2NhbXB1c19jb250b3VyX2NvbG9yX29tYnJlLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UuY29sbGVnZSB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNyU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlLmNvbGxlZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ4OGMxO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5jb2xsZWdlIC5sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19jb2xsZWdlX2NvbnRvdXJfY29sb3Jfb21icmUuc3ZnXCIpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5vcHRpb25hbC1tZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBoZWlnaHQ6IDQ1MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5vcHRpb25hbC1tZWEgLnR4dHMge1xuICBwYWRkaW5nOiA0MHB4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgdG9wOiA3MCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlLm9wdGlvbmFsLW1lYSAudHh0cyAuYWNjcm9jaGUge1xuICBtYXJnaW46IDIwcHggMCAwIDA7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlLm9wdGlvbmFsLW1lYSAudHh0cyAuYWNjcm9jaGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2Uub3B0aW9uYWwtbWVhIC50eHRzIC5hY2Nyb2NoZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2dyZXkuc3ZnXCIpO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2Uub3B0aW9uYWwtbWVhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlLm9wdGlvbmFsLW1lYSAuYWxpZ25lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5vcHRpb25hbC1tZWEgLmFsaWduZXIgYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5vcHRpb25hbC1tZWEgLnZhZ3VlLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2Uub3B0aW9uYWwtbWVhIC52YWd1ZS1ib3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV90cmFuc3BhcmVudC5zdmcpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5vcHRpb25hbC1tZWEgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbS5zdmcpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZS5vcHRpb25hbC1tZWEgLmxvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX2NhbXB1c19jb250b3VyX2NvbG9yX29tYnJlLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDIzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZSAuYWxpZ25lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UgLmFsaWduZXIgYS5idG4tbWVhIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgaDI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1lbGVtZW50Om50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIHtcbiAgICBwYWRkaW5nOiAwIDgwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLWVsZW1lbnQge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoMykge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UgLnR4dHMgLmFjY3JvY2hlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UuY29sbGVnZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwcHg7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZSAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMgLmxpbmUgLm1lYS1wYWNrYWdlIC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIC5saW5lIC5tZWEtcGFja2FnZSAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlcyAubGluZSAubWVhLXBhY2thZ2UgLnR4dHMgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG4uY29udGVudC13cmFwcGVyLmdyb3VwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODBweCk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLnRvcGFibGUge1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEzLjMzMzRweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLm1lYS1lbGVtZW50Om50aC1jaGlsZCgzKSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLm1lYS1ncm91cCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZ3JvdXAgLnR4dHMge1xuICBjb2xvcjogIzI3NjU3YjtcbiAgYm94LXNoYWRvdzogMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAubWVhLWdyb3VwIC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAubWVhLWdyb3VwIC50eHRzIC51bmRlcmxpbmUsIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLm1lYS1ncm91cCAudHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAubWVhLWdyb3VwIC50eHRzIGE6aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogLTEwcHggMCAxMHB4O1xuICAvKiY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3R0b206LTI3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxNXB4O1xuICAgICAgICAgIH0qL1xufVxuXG4uY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZ3JvdXAgLnR4dHMgLmFjY3JvY2hlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZ3JvdXAgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLm1lYS1ncm91cCAuaW1hZ2UgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZ3JvdXAgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmdyb3VwIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmdyb3VwIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyBoMjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAudG9wYWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLm1lYS1lbGVtZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLmdyb3VwIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSB7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmxpbmUgLnRvcGFibGUge1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAubWVhLWVsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZ3JvdXAgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmdyb3VwIC5saW5lIC50b3BhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMge1xuICAgIGhlaWdodDogMTc1cHg7XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSA+IC5hY2Nyb2NoZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4ZjY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50Om50aC1jaGlsZCgybikge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyB7XG4gIGNvbG9yOiAjMjc2NTdiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLmFjY3JvY2hlIHtcbiAgY29sb3I6ICM0YjRiNGI7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5hY2Nyb2NoZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIERlbWlCb2xkXCIsIFwiSGVsdmV0aWNhXCI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyBoMjphZnRlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgPiAuYWNjcm9jaGUge1xuICAgIG1hcmdpbjogMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlID4gLmFjY3JvY2hlIHtcbiAgICBtYXJnaW46IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweCA1MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5yZWFzb24tdG8tYmUgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG4uY29udGVudC13cmFwcGVyLmtub3ctdXMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmtub3ctdXMgPiAuYWNjcm9jaGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiA0MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMjBweCA0MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZjhmNjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudDpudGgtY2hpbGQoMm4pIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyB7XG4gIGNvbG9yOiAjMjc2NTdiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB6LWluZGV4OiAzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyAuYWNjcm9jaGUge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xufVxuXG4uY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5zdWJsaW5lLCAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5oZWFkZXIgLmNvbnRhaW5lciAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAuaGVhZGVyIC5jb250YWluZXIgLnR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmhlYWRlciAuY29udGFpbmVyIC50eHRzIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyA+IC5hY2Nyb2NoZSB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnRpdGxlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmtub3ctdXMgLmxpbmUgLm1lYS1lbGVtZW50IC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSAubWVhLWVsZW1lbnQgLnR4dHMgaDI6YWZ0ZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyA+IC5hY2Nyb2NoZSB7XG4gICAgbWFyZ2luOiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyAubGluZSB7XG4gICAgcGFkZGluZzogMTBweCAzMHB4IDUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIC5saW5lIC5tZWEtZWxlbWVudCAudHh0cyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuLmNvbnRlbnQtd3JhcHBlci5vZmZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC4xNTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyLm1kcyAuaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDIyNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIuY2l0eSAuaGVhZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNiZmE0OTY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIuY2FtcHVzIC5oZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzZFQUY2NTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlci5sbWtqIC5oZWFkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzc2YzliZjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlciAuaG91c2VzIHtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcy5ldmVudCAudGVhc2UtaG91c2Uge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNXB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlciAuaG91c2VzLmV2ZW50IC50ZWFzZS1ob3VzZTpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyIC5ob3VzZXMgLmJ0bi1tZWEge1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcyAuYnRuLWNvbnRhY3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcyAudGVhc2UtaG91c2Utd3JhcHBlci1taWQge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlLXdyYXBwZXItbWlkIC50ZWFzZS1ob3VzZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vZmZlciAuaG91c2VzIC50ZWFzZS1ob3VzZSAudHh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlciAuaG91c2VzLmV2ZW50IC50ZWFzZS1ob3VzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlciAuaG91c2VzIC50ZWFzZS1ob3VzZS13cmFwcGVyLW1pZCAudGVhc2UtaG91c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVyIC5ob3VzZXMgLnRlYXNlLWhvdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlciAuaGVhZGVyIC52YWd1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcyAudGVhc2UtaG91c2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcy5ldmVudCAudGVhc2UtaG91c2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcy5ldmVudCAudGVhc2UtaG91c2U6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVyIC5ob3VzZXMuZXZlbnQgLnRlYXNlLWhvdXNlOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmFkdmlzZXIgLmFkdmlzZXItaXRlbS13cmFwcGVyIC5hZHZpc2VyLWl0ZW0uYWR2aXNlci1pbmZvOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDI1NnB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIgLmhvdXNlcyAudGVhc2UtaG91c2Uge1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxNHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5ob3VzZXMuZXZlbnQgLnRlYXNlLWhvdXNlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmhlYWRlciAucGljdG8tdmlzdWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA1NDJweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNzFweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xta2pfdGl0bGVfbGVmdC5wbmdcIikgbm8tcmVwZWF0IHRvcCBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmhlYWRlciAucGljdG8tdmlzdWFsOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xta2pfdGl0bGVfcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICB3aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIubG1raiAubWVhLXByZXNzZXMge1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmFkdmlzZXIgLmFkdmlzZXItaXRlbS5kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sbWtqX2FkdmlzZXJfdG9wLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub2ZmZXIubG1raiAuYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xta2pfYWR2aXNlcl9ib3R0b20ucG5nXCIpIG5vLXJlcGVhdCBib3R0b20gY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4M3B4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG5AbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSB7XG4gIC8qIFJldGluYS1zcGVjaWZpYyBzdHVmZiBoZXJlICovXG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIubG1raiAuYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xta2pfYWR2aXNlcl90b3BAMnguanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTcycHggMzhweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmFkdmlzZXIgLmFkdmlzZXItaXRlbS5kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sbWtqX2FkdmlzZXJfYm90dG9tQDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDk4cHggODNweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmhlYWRlciAucGljdG8tdmlzdWFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2xta2pfdGl0bGVfbGVmdEAyeC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDQxcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlci5sbWtqIC5oZWFkZXIgLnBpY3RvLXZpc3VhbDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sbWtqX3RpdGxlX3JpZ2h0QDJ4LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ5cHggNDFweDtcbiAgfVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmFkdmlzZXIgLmFkdmlzZXItaXRlbS5kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDc1cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9mZmVyLmxta2ogLmFkdmlzZXIgLmFkdmlzZXItaXRlbS5kZXNjcmlwdGlvbjphZnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaGVhZGVyIC5zdWJsaW5lLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhlYWRlciAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuaGVhZGVyIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5oZWFkZXIgLmljb24tdGV4dF9jaGF0ZWF1Zm9ybSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaGVhZGVyIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLXRvcDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciB7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnR4dHMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnR4dHMudHh0cy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnR4dHMudHh0cy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmltZyB7XG4gIGhlaWdodDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5pbWcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIHVsIGxpOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICB0b3A6IDhweDtcbiAgZm9udC1zaXplOiA2cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuc2VwYXJhdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIEl0YWxpY1wiO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuc2VwYXJhdG9yIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEzcHggMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHdpZHRoOiA2MnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZV9ib3R0b20ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZV9ib3R0b20gaW1nIHtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5ob3VzZXMge1xuICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5ob3VzZXMgLmJ0bi1tZWEge1xuICBtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaG91c2VzIC5idG4tY29udGFjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5ob3VzZXMgLnRlYXNlLWhvdXNlLXdyYXBwZXItbWlkIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5ob3VzZXMgLnRlYXNlLWhvdXNlLXdyYXBwZXItbWlkIC50ZWFzZS1ob3VzZSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhvdXNlcyAudGVhc2UtaG91c2Uge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaG91c2VzIC50ZWFzZS1ob3VzZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaG91c2VzIC50ZWFzZS1ob3VzZSAudHh0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlLmNhbXB1cyAuc2VwYXJhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkVBRjY1O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UuY2FtcHVzIC5wYWNrYWdlLXR4dHMgaW1nIHtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAwIHJnYmEoMTEwLCAxNzUsIDEwMSwgMC4xKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlLmNpdHkgLnNlcGFyYXRvciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmYTQ5Njtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlLmNpdHkgLnBhY2thZ2UtdHh0cyBpbWcge1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSg4NCwgMzQsIDc1LCAwLjEpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UubWRzIC5zZXBhcmF0b3Igc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NDIyNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZS5tZHMgLnBhY2thZ2UtdHh0cyBpbWcge1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgyMCwgMjEsIDc1LCAwLjEpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UuY29sbGVnZSAuc2VwYXJhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ4OGMxO1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UuY29sbGVnZSAucGFja2FnZS10eHRzIGltZyB7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDIwLCAyMSwgNzUsIDAuMSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucGFja2FnZS5ldmVudCAuc2VwYXJhdG9yIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM4Nzk1O1xufVxuXG4uY29udGVudC13cmFwcGVyLnBhY2thZ2UuZXZlbnQgLnBhY2thZ2UtdHh0cyBpbWcge1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgyMCwgMjEsIDc1LCAwLjEpO1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhlYWRlciAudmFndWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhlYWRlciAuYWNjcm9jaGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhvdXNlcyAudGVhc2UtaG91c2Utd3JhcHBlci1taWQgLnRlYXNlLWhvdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5ob3VzZXMgLnRlYXNlLWhvdXNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMzBweDtcbiAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnR4dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudHh0cy50eHRzLWxlZnQsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50eHRzLnR4dHMtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5pbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3gtc2hhZG93OiAwcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS1ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAwcHggMCA1MHB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLWJvdHRvbSAuYnRuLWRpc2NvdmVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtYm90dG9tIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLWJvdHRvbVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDRweCAyN3B4IDVweCAxM3B4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaG91c2VzIC50ZWFzZS1ob3VzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaG91c2VzIC50ZWFzZS1ob3VzZTpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLmhvdXNlcyAudGVhc2UtaG91c2U6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggMCA1MHB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLWJvdHRvbSAuYnRuLWRpc2NvdmVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtYm90dG9tIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLWJvdHRvbVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDRweCAyN3B4IDVweCAxM3B4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAuaG91c2VzIC50ZWFzZS1ob3VzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE0cHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLWJvdHRvbS5idG4tZGlzY292ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSBidXR0b24ucGFja2FnZS1ib3R0b21bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZVxuICBpbnB1dC5wYWNrYWdlLWJvdHRvbVt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDRweCAyN3B4IDVweCAxM3B4O1xuICB9XG59XG5cbi50YWxlbnQge1xuICBiYWNrZ3JvdW5kOiAjZWFlNWRjO1xuICAvKiogQ2Fyb3VzZWwgKiovXG59XG5cbi50YWxlbnQgLnRvcC1ibG9jIHtcbiAgcGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFsZW50IC50b3AtYmxvYyAudGl0bGUge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGFsZW50IC50b3AtYmxvYyAuc3VibGluZSwgLnRhbGVudCAudG9wLWJsb2MgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50YWxlbnQgLnRvcC1ibG9jIGgyIHtcbiAgZm9udC1zaXplOiA0N3B4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLnRhbGVudCAudG9wLWJsb2MgLnN1YmxpbmU6YmVmb3JlLCAudGFsZW50IC50b3AtYmxvYyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50YWxlbnQgLnRvcC1ibG9jIGgyOmJlZm9yZSwgLnRhbGVudCAudG9wLWJsb2MgLnN1YmxpbmU6YWZ0ZXIsIC50YWxlbnQgLnRvcC1ibG9jIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudGFsZW50IC50b3AtYmxvYyBoMjphZnRlciB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xufVxuXG4udGFsZW50IC50b3AtYmxvYyAuYWNjcm9jaGUge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAzNXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi50YWxlbnQgLmJsb2Nfc3RhdHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGhlaWdodDogMTI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhbGVudCAuYmxvY19zdGF0cyAuc3RhdCB7XG4gIGNvbG9yOiAjMTU2MTc5O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMjdweDtcbn1cblxuLnRhbGVudCAuYmxvY19zdGF0cyAuc3RhdCBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJMb3VpemUgQm9sZFwiO1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFsZW50IC5ibG9jX3N0YXRzIC5zdGF0LnN0YXQtbGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTQzNnB4O1xufVxuXG4udGFsZW50IC5ibG9jX3N0YXRzIC5zdGF0LnN0YXQtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTQ3NXB4O1xufVxuXG4udGFsZW50IC5ibG9jX3N0YXRzIC5pbWctdmlzdWFsMSwgLnRhbGVudCAuYmxvY19zdGF0cyAuaW1nLXZpc3VhbDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGFsZW50IC5ibG9jX3N0YXRzIC5pbWctdmlzdWFsMSBpbWcsIC50YWxlbnQgLmJsb2Nfc3RhdHMgLmltZy12aXN1YWwyIGltZyB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnRhbGVudCAuYmxvY19zdGF0cyAuaW1nLXZpc3VhbDEge1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzNDhweDtcbiAgbWFyZ2luLWxlZnQ6IC0zNjBweDtcbn1cblxuLnRhbGVudCAuYmxvY19zdGF0cyAuaW1nLXZpc3VhbDIge1xuICB3aWR0aDogMjYycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDYycHg7XG59XG5cbi50YWxlbnQgLmJ0bi1kaXNjb3ZlciwgLnRhbGVudCBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQsIC50YWxlbnRcbmlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VibWl0IHtcbiAgYmFja2dyb3VuZDogIzE1NjE3OTtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi50YWxlbnQgLnRhbGVudC1jYXJvdXNlbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWxlbnQgLnRhbGVudC1jYXJvdXNlbCB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSB7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4udGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgLnRhbGVudC1pdGVtIGEge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuaW1nIHtcbiAgaGVpZ2h0OiAyMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgLnRhbGVudC1pdGVtIC50eHRzIHtcbiAgcGFkZGluZzogMjBweCAzMHB4O1xufVxuXG4udGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgLnRhbGVudC1pdGVtIC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbn1cblxuLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAudHh0cyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuc3VibGluZTphZnRlciwgLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSBoMjphZnRlciwgLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuc3VibGluZTpiZWZvcmUsIC50YWxlbnQgLnRhbGVudC1jYXJvdXNlbCAudGFsZW50LWl0ZW0gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgLnRhbGVudC1pdGVtIGgyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDBweDtcbiAgdG9wOiAxNXB4O1xufVxuXG4udGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgLnRhbGVudC1pdGVtIC5zdWJsaW5lOmJlZm9yZSwgLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50YWxlbnQgLnRhbGVudC1jYXJvdXNlbCAudGFsZW50LWl0ZW0gaDI6YmVmb3JlIHtcbiAgbGVmdDogMCU7XG59XG5cbi50YWxlbnQgLnRhbGVudC1jYXJvdXNlbCAudGFsZW50LWl0ZW0gLnN1YmxpbmUgc3BhbiwgLnRhbGVudCAudGFsZW50LWNhcm91c2VsIC50YWxlbnQtaXRlbSAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMiBzcGFuLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudGFsZW50IC50YWxlbnQtY2Fyb3VzZWwgLnRhbGVudC1pdGVtIGgyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udGFsZW50IC5ibG9jX3VuaXZlcnNpdHlfd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhbGVudCAuYmxvY191bml2ZXJzaXR5X3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyX2JlaWdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGhlaWdodDogMzVweDtcbn1cblxuLnRhbGVudCAuYmxvY191bml2ZXJzaXR5X3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZhZjhmNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExNXB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4udGFsZW50IC5ibG9jX3VuaXZlcnNpdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB3aWR0aDogMTIxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbn1cblxuLnRhbGVudCAuYmxvY191bml2ZXJzaXR5IC5pbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udGFsZW50IC5ibG9jX3VuaXZlcnNpdHkgLnR4dHMge1xuICBwYWRkaW5nOiAyNXB4IDI1cHggMjVweCAzMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhbGVudCAuYmxvY191bml2ZXJzaXR5IC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSAudHh0cyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnRhbGVudCAuYmxvY191bml2ZXJzaXR5IC52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4udGFsZW50IC5ibG9jX3VuaXZlcnNpdHkgYS5idG4tbWVhIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi50YWxlbnQgLmJsb2Nfam9pbi11cyB7XG4gIGhlaWdodDogNDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50YWxlbnQgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIHtcbiAgY29sb3I6ICMxNTYxNzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBoZWlnaHQ6IDIyMHB4O1xuICBtYXJnaW46IDEwMHB4IGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM0LCAyMjksIDIyMCwgMC45KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDBweDtcbn1cblxuLnRhbGVudCAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4udGFsZW50IC5ibG9jX2pvaW4tdXMgLmNvbnRlbnQtYmxvYyBhLmJ0bi1tZWEge1xuICBjb2xvcjogIzE1NjE3OTtcbiAgbWFyZ2luOiAwIDI1cHg7XG59XG5cbi50YWxlbnQgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIGEuYnRuLW1lYSBpbWcge1xuICBoZWlnaHQ6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiAtM3B4O1xufVxuXG4udGFsZW50IC5ib3R0b20tYmxvYy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI2ZhZjhmNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnRhbGVudCAuYm90dG9tLWJsb2Mge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxuLnRhbGVudCAuYm90dG9tLWJsb2MgLmltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogMjIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnRhbGVudCAuYm90dG9tLWJsb2MgLmltZyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi50YWxlbnQgLmJvdHRvbS1ibG9jIC50eHRzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udGFsZW50IC5ib3R0b20tYmxvYyAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi50YWxlbnQgLmJvdHRvbS1ibG9jIC50eHRzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50YWxlbnQgLmJvdHRvbS1ibG9jIC50eHRzIGEuYnRuLW1lYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4udGFsZW50IC5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udGFsZW50IC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGFsZW50IC5qY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFsZW50IC5qY2Fyb3VzZWwgdWwge1xuICB3aWR0aDogMjAwMDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWxlbnQgLmpjYXJvdXNlbCBsaSB7XG4gIHdpZHRoOiA0MTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvcGFjaXR5OiAwLjQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi50YWxlbnQgLmpjYXJvdXNlbCBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGFsZW50IC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yM3B4O1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTU2MTc5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQ6IDQ2cHgvNDZweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhbGVudCAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi50YWxlbnQgLmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogNDBweDtcbn1cblxuLnRhbGVudCAucGFuZWwtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YWxlbnQgLnBhbmVsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC50YWxlbnQgLnRvcC1ibG9jIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxuICAudGFsZW50IC50b3AtYmxvYyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAudGFsZW50IC50b3AtYmxvYyAuc3VibGluZSwgLnRhbGVudCAudG9wLWJsb2MgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50YWxlbnQgLnRvcC1ibG9jIGgyIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnRhbGVudCAudG9wLWJsb2MgLnN1YmxpbmU6YmVmb3JlLCAudGFsZW50IC50b3AtYmxvYyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50YWxlbnQgLnRvcC1ibG9jIGgyOmJlZm9yZSwgLnRhbGVudCAudG9wLWJsb2MgLnN1YmxpbmU6YWZ0ZXIsIC50YWxlbnQgLnRvcC1ibG9jIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAudGFsZW50IC50b3AtYmxvYyBoMjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFsZW50IC5ibG9jX3N0YXRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAudGFsZW50IC5ibG9jX3N0YXRzIC5zdGF0LnN0YXQtcmlnaHQsIC50YWxlbnQgLmJsb2Nfc3RhdHMgLnN0YXQuc3RhdC1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDMwcHggMCAwIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnRhbGVudCAuYmxvY19zdGF0cyAuc3RhdC5zdGF0LWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnRhbGVudCAuYmxvY19zdGF0cyAuaW1nLXZpc3VhbDEsIC50YWxlbnQgLmJsb2Nfc3RhdHMgLmltZy12aXN1YWwyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnRhbGVudCAuYmxvY191bml2ZXJzaXR5IC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLnRhbGVudCAuYmxvY191bml2ZXJzaXR5IC5pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAudGFsZW50IC5ibG9jX3VuaXZlcnNpdHkgLnR4dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSAudHh0cyAudmVydGljYWwtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAudGFsZW50IC5ibG9jX3VuaXZlcnNpdHkgLnR4dHMgLnZlcnRpY2FsLWNlbnRlciBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSAudHh0cyAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGFsZW50IC5ibG9jX3VuaXZlcnNpdHkgYS5idG4tbWVhIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuICAudGFsZW50IC5idG4tZGlzY292ZXIsIC50YWxlbnQgYnV0dG9uW3R5cGU9c3VibWl0XS5idG4tc3VibWl0LCAudGFsZW50XG4gIGlucHV0W3R5cGU9c3VibWl0XS5idG4tc3VibWl0IHtcbiAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgfVxuICAudGFsZW50IC5ibG9jX2pvaW4tdXMge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGFsZW50IC5ibG9jX2pvaW4tdXMgLmNvbnRlbnQtYmxvYyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnRhbGVudCAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAudGFsZW50IC5ibG9jX2pvaW4tdXMgLmNvbnRlbnQtYmxvYyAudGl0bGUuc3VibGluZTphZnRlciwgLnRhbGVudCAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIudGl0bGU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC50YWxlbnQgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIGgyLnRpdGxlOmFmdGVyLCAudGFsZW50IC5ibG9jX2pvaW4tdXMgLmNvbnRlbnQtYmxvYyAudGl0bGUuc3VibGluZTpiZWZvcmUsIC50YWxlbnQgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnRpdGxlOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLnRhbGVudCAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgaDIudGl0bGU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWxlbnQgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIGEuYnRuLW1lYSB7XG4gICAgbWFyZ2luOiAwIDQ1cHggMjBweCA0NXB4O1xuICB9XG4gIC50YWxlbnQgLmJvdHRvbS1ibG9jIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC50YWxlbnQgLmJvdHRvbS1ibG9jIC5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMjBweCBzb2xpZCB3aGl0ZTtcbiAgfVxuICAudGFsZW50IC5ib3R0b20tYmxvYyAudHh0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRhbGVudCAuYm90dG9tLWJsb2MgLnR4dHMgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudGFsZW50IC5ib3R0b20tYmxvYyBhLmJ0bi1tZWEge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG4gIC50YWxlbnQgLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWxlbnQgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudGFsZW50IC5qY2Fyb3VzZWwgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRhbGVudCAuYmxvY191bml2ZXJzaXR5IHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG4gIC50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSAuaW1nIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG4gIC50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSAuaW1nIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC50YWxlbnQgLmJsb2Nfc3RhdHMge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAudGFsZW50IC5ibG9jX3N0YXRzIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLnRhbGVudCAuYmxvY19zdGF0cyAuc3RhdC5zdGF0LWxlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMzE1cHg7XG4gIH1cbiAgLnRhbGVudCAuYmxvY19zdGF0cyAuc3RhdC5zdGF0LXJpZ2h0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zNjhweDtcbiAgfVxuICAudGFsZW50IC5ibG9jX3N0YXRzIC5pbWctdmlzdWFsMSB7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjU4cHg7XG4gIH1cbiAgLnRhbGVudCAuYmxvY19zdGF0cyAuaW1nLXZpc3VhbDIge1xuICAgIHdpZHRoOiAxNzhweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxuICAudGFsZW50IC5ib3R0b20tYmxvYyAuaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC50YWxlbnQgLmJsb2NfdW5pdmVyc2l0eSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAudGFsZW50IC5ibG9jX3VuaXZlcnNpdHkgLmltZyB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmhlYWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAuaGVhZGVyIC5zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg2Ni42NjY3JSAtIDEzLjMzMzNweCk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSAuYmxvYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyBsaS5maWxlIC5ibG9jIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIHVsLmZpbGVzIGxpLmZpbGUgLmJsb2MgLnRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIHVsLmZpbGVzIGxpLmZpbGUgLmJsb2MgYSxcbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyBsaS5maWxlIC5ibG9jIGE6aG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzI3NjU3YjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgLnRlYXNlLWFkdmlzZXIge1xuICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEzLjMzMzNweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAuYXJ0aWNsZXMgLmJ0bi1jb250YWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGEuYnRuLm1vcmUtcmVzdWx0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1NzU2YztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAuYXJ0aWNsZXMgYS5idG4ubW9yZS1yZXN1bHRzIC5pY29uLWZsZWNoZS1kb3duIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwIDIwcHggMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAuYXJ0aWNsZXMgYS5idG4ubW9yZS1yZXN1bHRzIC5pY29uLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzIGVhc2U7XG4gIHRvcDogLTIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAuYXJ0aWNsZXMgYS5idG4ubW9yZS1yZXN1bHRzOmhvdmVyIC5pY29uLWZsZWNoZS1kb3duOmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLyogSUUgKi9cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB7XG4gICAgcGFkZGluZzogMjBweCAwcHggNDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyBsaS5maWxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyBsaS5maWxlIC5ibG9jIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIHVsLmZpbGVzIGxpLmZpbGUgLmJsb2MgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSAuYmxvYyBhLmJ0bi1kb3dubG9hZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgLmdvLWRlc2t0b3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDIwcHggMjBweCA0MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSAudGVhc2UtYWR2aXNlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5hcnRpY2xlcyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIHVsLmZpbGVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSAuYmxvYyAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyBsaS5maWxlIC5ibG9jIGEuYnRuLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIC50ZWFzZS1hZHZpc2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIHVsLmZpbGVzIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmxpbmUgdWwuZmlsZXMgbGkuZmlsZSAuYmxvYyAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAubGluZSB1bC5maWxlcyBsaS5maWxlIC5ibG9jIGEuYnRuLWRvd25sb2FkIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIC5saW5lIC50ZWFzZS1hZHZpc2VyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAxNXB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGFydGljbGUudGVhc2UtYXJ0aWNsZTpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMgLmFydGljbGVzIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMy4zMzMzcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyAuYXJ0aWNsZXMgYXJ0aWNsZS50ZWFzZS1hcnRpY2xlOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3Mge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5oZWFkZXIge1xuICBoZWlnaHQ6IDI3MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlNWRjO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTIwMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIHdpZHRoOiA5NTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC5pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgYm94LXNoYWRvdzogN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzcwcHgpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAuaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgd2lkdGg6IDM1MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDQzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyAuZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogLTEwcHggMCAyMHB4O1xuICBjb2xvcjogIzg1NzU2Yztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuc2hlZXQgLnR4dHMgLmRhdGUgLnVuZGVybGluZV9sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMjc2NTdiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyA+IGEgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC50eHRzID4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMjc2NTdiO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC50eHRzIC50eHQge1xuICBtYXJnaW46IDQwcHggMCAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyAudGh1bWIgaW1nIHtcbiAgaGVpZ2h0OiAyMTBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLmFycm93OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyAud2hhdCB7XG4gIGNvbG9yOiAjODU3NTZjO1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93IC53aG8ge1xuICBjb2xvcjogIzRiNGI0YjtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIE1lZGl1bVwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tdG9wOiAzM3B4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cubGVmdCB7XG4gIGxlZnQ6IDMwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdy5sZWZ0IC5hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cubGVmdCAud2hhdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cubGVmdCAud2hvIHtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdy5yaWdodCB7XG4gIHJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93LnJpZ2h0IC5hcnJvdyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdy5yaWdodCAud2hhdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuYnRuX2Fycm93LnJpZ2h0IC53aG8ge1xuICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XG59XG5cbi8qIElFICovXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5oZWFkZXIge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC01MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC5pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC50eHRzIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuc2hlZXQgLnR4dHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyAuZGF0ZSB7XG4gICAgbWFyZ2luOiAtM3B4IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuc2hlZXQgLnR4dHMgLnhzLXNob3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC50eHRzIC54cy1zaG93IC51bmRlcmxpbmUsIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC50eHRzIC54cy1zaG93IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyAueHMtc2hvdyBhOmhvdmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDAgN3B4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyAudGh1bWIge1xuICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IC0xMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cgLndoYXQge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCB7XG4gICAgaGVpZ2h0OiA4NDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuc2hlZXQgLmltYWdlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAuaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCAudHh0cyB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuc2hlZXQgLnR4dHMgLnRodW1iIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLmJ0bl9hcnJvdyB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5zaGVldCB7XG4gICAgd2lkdGg6IDkxMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3MgLmNvbnRlbnQgLnNoZWV0IC50eHRzIHtcbiAgICB3aWR0aDogMzEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyAuY29udGVudCAuc2hlZXQgLmltYWdlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnByZXNzIC5jb250ZW50IC5idG5fYXJyb3cge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDcwcHg7XG4gIH1cbn1cblxuLnRlYW0gLmhlYWRlciBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udGVhbSAud3JhcHBlci1pdGVtLW1lbWJlciB7XG4gIHBhZGRpbmc6IDE1cHggMzBweCA2NXB4IDMwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi50ZWFtIC5pbnRyby1ibG9jIHtcbiAgYmFja2dyb3VuZDogI2VhZTVkYztcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAzMHB4KTtcbiAgaGVpZ2h0OiA5NzBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA0NXB4IDUwcHggMzBweCA1MHB4O1xufVxuXG4udGVhbSAuaW50cm8tYmxvYyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cblxuLnRlYW0gLmludHJvLWJsb2MgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjNlbTtcbn1cblxuLnRlYW0gLmludHJvLWJsb2MgYS5idG4tbWVhIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLnRlYW0gLml0ZW0tbWVtYmVyIHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMzBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDE1cHg7XG59XG5cbi50ZWFtIC5pdGVtLW1lbWJlciBhIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi50ZWFtIC5pdGVtLW1lbWJlciAuaW1nIHtcbiAgaGVpZ2h0OiAyNDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlYW0gLml0ZW0tbWVtYmVyIC5pbWcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi50ZWFtIC5pdGVtLW1lbWJlciAudHh0cyB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjQ1cHgpO1xufVxuXG4udGVhbSAuaXRlbS1tZW1iZXIgLnR4dHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBjb2xvcjogIzE1NjE3OTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5cbi50ZWFtIC5pdGVtLW1lbWJlciAudHh0cyAudW5kZXJsaW5lOmFmdGVyLCAudGVhbSAuaXRlbS1tZW1iZXIgLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC50ZWFtIC5pdGVtLW1lbWJlciAudHh0cyBhOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbn1cblxuLnRlYW0gLml0ZW0tbWVtYmVyIC50eHRzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4udGVhbSAuaXRlbS1tZW1iZXIgLnR4dHMgLml0ZW0tbWVtYmVyLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGVhbSAud3JhcHBlci1pdGVtLW1lbWJlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudGVhbSAuaW50cm8tYmxvYyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzBweCAyMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDBweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnRlYW0gLmludHJvLWJsb2MgYS5idG4tbWVhIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC50ZWFtIC5pdGVtLW1lbWJlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRlYW0gLml0ZW0tbWVtYmVyIC5pbWcge1xuICAgIGhlaWdodDogMTkwcHg7XG4gIH1cbiAgLnRlYW0gLml0ZW0tbWVtYmVyIC50eHRzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE5MHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gIC50ZWFtIC5pdGVtLW1lbWJlciAudHh0cyAuaXRlbS1tZW1iZXItYm90dG9tIHtcbiAgICBib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnRlYW0gLndyYXBwZXItaXRlbS1tZW1iZXIge1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCA1MHB4IDE1cHg7XG4gIH1cbiAgLnRlYW0gLmludHJvLWJsb2Mge1xuICAgIGhlaWdodDogODMwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHggMzBweDtcbiAgfVxuICAudGVhbSAuaXRlbS1tZW1iZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLnRlYW0gLml0ZW0tbWVtYmVyIC5pbWcge1xuICAgIGhlaWdodDogMTg1cHg7XG4gIH1cbiAgLnRlYW0gLml0ZW0tbWVtYmVyIC50eHRzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE4NXB4KTtcbiAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIH1cbiAgLnRlYW0gLml0ZW0tbWVtYmVyIC50eHRzIC5pdGVtLW1lbWJlci1ib3R0b20ge1xuICAgIGJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAudGVhbSAud3JhcHBlci1pdGVtLW1lbWJlciB7XG4gICAgcGFkZGluZzogMTVweCA1MHB4IDY1cHggNTBweDtcbiAgfVxuICAudGVhbSAuaW50cm8tYmxvYyB7XG4gICAgaGVpZ2h0OiA4MzBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHggMzBweCA0MHB4O1xuICB9XG4gIC50ZWFtIC5pdGVtLW1lbWJlciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgfVxuICAudGVhbSAuaXRlbS1tZW1iZXIgLmltZyB7XG4gICAgaGVpZ2h0OiAxODVweDtcbiAgfVxuICAudGVhbSAuaXRlbS1tZW1iZXIgLnR4dHMge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTg1cHgpO1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgfVxuICAudGVhbSAuaXRlbS1tZW1iZXIgLnR4dHMgLml0ZW0tbWVtYmVyLWJvdHRvbSB7XG4gICAgYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlNWRjO1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjhlbTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmhlYWRlciAuc3VibGluZSwgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmhlYWRlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMiwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmhlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5oZWFkZXIgLmFjY3JvY2hlIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIHtcbiAgd2lkdGg6IDc4N3B4O1xuICBtYXJnaW46IDI1cHggYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDAgN3B4IDdweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIC5mb3JtLWdyb3VwOm50aC1jaGlsZCgyKSAudGl0bGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIC5mb3JtLWdyb3VwLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgLmZvcm0tZ3JvdXAtd3JhcHBlciAubG9va2luZ19mb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5maWx0ZXItYmxvYyBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ1cHgpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgbGFiZWwgZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5maWx0ZXItYmxvYyAucmFkaW8tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgLnJhZGlvLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgLnJhZGlvLWdyb3VwIGxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLWRpc2NvdmVyLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgYnV0dG9uW3R5cGU9c3VibWl0XS5idG4tc3VibWl0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2Mgc2VsZWN0IHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDIwcHggOTBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLml0ZW0tY2FyZWVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTU3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIGEge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLmltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAuaW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIwMHB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLnR4dHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIC50eHRzIC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyAudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLnR4dHMgYTpob3ZlcjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIC50eHRzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyBhLmJ0bi1tZWEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5kZXNjcmlwdGlvbi1ibG9jIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMTBweCA2MHB4IDUwcHggNjBweDtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmRlc2NyaXB0aW9uLWJsb2MgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZGVzY3JpcHRpb24tYmxvYyAudGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogMjAwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmRlc2NyaXB0aW9uLWJsb2MgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gNjBweCBhdXRvO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIGZvcm0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5idG4tc3VibWl0LXdyYXBwZXIge1xuICBtYXJnaW46IDAgNHB4IDRweCAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIHtcbiAgd2lkdGg6IDUwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmU6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAubGluZS5jb2wtMi1saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmUuY29sLTItbGluZSBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAubGluZS5hbGlnbi10b3AgPiBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIGxhYmVsIHtcbiAgd2lkdGg6IDExMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIC5maWxlLXVwbG9hZC1jdXN0b20ge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMTE0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1lbWFpbF0sIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT10ZXh0XSwgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPWZpbGVdLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAubGluZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTM4cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXQud3BjZjctbm90LXZhbGlkLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAubWVhLWJvdHRvbS13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLm1lYS1ib3R0b20td3JhcHBlciAubWVhLWl0ZW0ge1xuICB3aWR0aDogNTAlO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmJvdHRvbS1uYXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDQwcHggYXV0bztcbiAgd2lkdGg6IDgwMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNhcmVlciAuYm90dG9tLW5hdiAuYnRuLW1lYS5wcmV2aW91cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogIzE1NjE3OTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmJvdHRvbS1uYXYgLmJ0bi1wcmludCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICMxNTYxNzk7XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5oZWFkZXIgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmhlYWRlciBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5oZWFkZXIgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5oZWFkZXIgaDI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5maWx0ZXItYmxvYyAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIHNlbGVjdCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZpbHRlci1ibG9jIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZmlsdGVyLWJsb2MgLnJhZGlvLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5maWx0ZXItYmxvYyAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwcHggMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIC5pdGVtLWNhcmVlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAuaW1nLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLmltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIC5pbWcgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLnR4dHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyAudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIgLnR4dHMgYTpob3ZlcjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciAudHh0cyAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAuZm9ybS1ncm91cCAubGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIC5saW5lOmZpcnN0LWNoaWxkLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAgLmxpbmUuY29sLTItbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIC5saW5lLmNvbC0yLWxpbmUgbGFiZWwsIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAgLmxpbmUuY29sLTItbGluZSB0ZXh0YXJlYSwgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAuZm9ybS1ncm91cCAubGluZS5jb2wtMi1saW5lIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAuZm9ybS1ncm91cCAubGluZS5jb2wtMi1saW5lIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAuZm9ybS1ncm91cCAubGluZSBsYWJlbCB7XG4gICAgd2lkdGg6IDEwNHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAgLmxpbmUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIC5saW5lIC5maWxlLXVwbG9hZC1jdXN0b20ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDhweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyBlbSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5tZWEtYm90dG9tLXdyYXBwZXIgLm1lYS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZGVzY3JpcHRpb24tYmxvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDUwcHggMjBweDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuYm90dG9tLW5hdiB7XG4gICAgbWFyZ2luOiA0MHB4IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmJvdHRvbS1uYXYgLmJ0bi1tZWEucHJldmlvdXMge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5ib3R0b20tbmF2IC5idG4tcHJpbnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5maWx0ZXItYmxvYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5maWx0ZXItYmxvYyAucmFkaW8tZ3JvdXAgbGFiZWwge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAxNXB4IDYwcHggMTVweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAucmVzdWx0cy13cmFwcGVyIC5pdGVtLWNhcmVlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIC5pdGVtLWNhcmVlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDdweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAubGluZTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lOm50aC1jaGlsZCgyKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5mb3JtLWJsb2MgLmxpbmUuY29sLTItbGluZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIGxhYmVsIHtcbiAgICB3aWR0aDogODZweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNhcmVlciAuZm9ybS1ibG9jIC5saW5lIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmZvcm0tYmxvYyAubGluZSAuZmlsZS11cGxvYWQtY3VzdG9tIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLmRlc2NyaXB0aW9uLWJsb2Mge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggNTBweCAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5ib3R0b20tbmF2IHtcbiAgICBtYXJnaW46IDBweCAwcHggNDBweCAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5kZXNjcmlwdGlvbi1ibG9jIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCA2MHB4IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1jYXJlZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tY2FyZWVyIC5pdGVtLWNhcmVlci1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDdweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmYWY4ZjY7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzI2cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSAudHh0cy50eHRzLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtbGVmdCAudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMudHh0cy1sZWZ0IC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMudHh0cy1sZWZ0IGE6aG92ZXI6YWZ0ZXIge1xuICBsZWZ0OiA3MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMudHh0cy1sZWZ0IC52ZXJ0aWNhbC1hbGlnbiB7XG4gIHJpZ2h0OiAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSAudHh0cy50eHRzLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMudHh0cy1yaWdodCAudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMudHh0cy1yaWdodCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtcmlnaHQgYTpob3ZlcjphZnRlciB7XG4gIGxlZnQ6IC03MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMgLnZlcnRpY2FsLWFsaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC5pbWcge1xuICBoZWlnaHQ6IDMyNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogN3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLmltZyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSAudGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIHAge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSAuaW1nIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtbGVmdCAudmVydGljYWwtYWxpZ24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtcmlnaHQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSAudHh0cy50eHRzLXJpZ2h0IC52ZXJ0aWNhbC1hbGlnbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSAudHh0cyAudmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLmltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbS13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIC5vcmdhbmlzYXRpb24taXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLmltZyB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiAub3JnYW5pc2F0aW9uLWl0ZW0gLnR4dHMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24gLm9yZ2FuaXNhdGlvbi1pdGVtIC50eHRzLnR4dHMtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi5udXJzZSAuZmlsdGVyLWJsb2Mge1xuICB3aWR0aDogNzYwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51cnNlIC5maWx0ZXItYmxvYyAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiA0MzBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubnVyc2UgLmZpbHRlci1ibG9jIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5udXJzZSAuZmlsdGVyLWJsb2MgLmxpbmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubnVyc2UgLmZpbHRlci1ibG9jIC5saW5lIGxhYmVsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG59XG5cbi5udXJzZSAuZmlsdGVyLWJsb2Mgc2VsZWN0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5cbi5udXJzZSAuZmlsdGVyLWJsb2MgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIge1xuICBwYWRkaW5nOiA3MHB4IDQwcHggMTQwcHggNDBweDtcbn1cblxuLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2Uge1xuICB3aWR0aDogY2FsYygzMy4zMzMlIC0gNDBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDMwcHggMjBweDtcbiAgaGVpZ2h0OiAyOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSBhIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC5pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTgxcHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJvcmRlcjogMTlweCBzb2xpZCAjZmZmO1xuICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICNmZmY7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbn1cblxuLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLmltZyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAucGFzc2lvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAxMjhweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00ZGVnKTtcbiAgbWFyZ2luLWxlZnQ6IDI4cHg7XG59XG5cbi5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTRweCk7XG59XG5cbi5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LWZhbWlseTogXCJOYXRpb25hbGUgTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCI7XG59XG5cbi5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIC5idG4tZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnR4dHMgLmJ0bi1lbWFpbDpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDRweDtcbn1cblxuLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogN3B4O1xuICBjb2xvcjogI2FhOTg5Mztcbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLm51cnNlIC5maWx0ZXItYmxvYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gIH1cbiAgLm51cnNlIC5maWx0ZXItYmxvYyAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAubnVyc2UgLmZpbHRlci1ibG9jIC5saW5lIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIxNXB4KTtcbiAgfVxuICAubnVyc2UgLmZpbHRlci1ibG9jIHNlbGVjdCB7XG4gICAgd2lkdGg6IDIxNXB4O1xuICB9XG4gIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMTIwcHggNjBweDtcbiAgfVxuICAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC5pbWcsIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnBhc3Npb24ge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDk0cHgpO1xuICB9XG4gIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTAwcHggNzBweCAxMDBweDtcbiAgfVxuICAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgfVxuICAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAuaW1nLCAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAudHh0cyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIC50eHRzIHtcbiAgICB3aWR0aDogMTk1cHg7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tbnVyc2UgLnBhc3Npb24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLm51cnNlIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDcwcHggNzBweCAxNDBweCA3MHB4O1xuICB9XG4gIC5udXJzZSAucmVzdWx0cy13cmFwcGVyIC5pdGVtLW51cnNlIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuICAubnVyc2UgLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1udXJzZSAucGFzc2lvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uYWR2aXNvciAuZm9ybS1ibG9jIHtcbiAgd2lkdGg6IDc2MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgbWFyZ2luOiA1MHB4IGF1dG8gMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHZpc29yIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAge1xuICB3aWR0aDogNDMwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmFkdmlzb3IgLmZvcm0tYmxvYyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWR2aXNvciAuZm9ybS1ibG9jIC5saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmFkdmlzb3IgLmZvcm0tYmxvYyAubGluZSBsYWJlbCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzAwcHgpO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmFkdmlzb3IgLmZvcm0tYmxvYyBzZWxlY3Qge1xuICB3aWR0aDogMjk1cHg7XG4gIGhlaWdodDogMjhweDtcbn1cblxuLmFkdmlzb3IgLmZvcm0tYmxvYyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYWR2aXNvciAuY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCA0MHB4IDIyMHB4IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLmltZyB7XG4gIGhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5cbi5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIERlbWlCb2xkXCIsIFwiSGVsdmV0aWNhXCI7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLnBob25lOmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIgLnR4dHMgLmJ0bi1lbWFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uYWR2aXNvciAuY29udGVudC13cmFwcGVyIC50eHRzIC5idG4tZW1haWw6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgdG9wOiA0cHg7XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5hZHZpc29yIC5mb3JtLWJsb2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbiAgLmFkdmlzb3IgLmZvcm0tYmxvYyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gIC5hZHZpc29yIC5mb3JtLWJsb2MgLmxpbmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYWR2aXNvciAuZm9ybS1ibG9jIC5saW5lIGxhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFkdmlzb3IgLmZvcm0tYmxvYyBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZHZpc29yIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hZHZpc29yIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMHB4IDIyMHB4IDBweDtcbiAgfVxuICAuYWR2aXNvciAuY29udGVudC13cmFwcGVyIC5pbWcge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmFkdmlzb3IgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCAwcHggMjIwcHggMHB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyoud3JhcHBlci1wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0YSB7XG5cdGNvbG9yOiAkdHh0X25ldXRyZTtcbn1cblx0Lm5leHQge1xuXHRtYXJnaW4tbGVmdDogMjRweDtcbn1cblx0LnByZXYge1xuXHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cdGE6Zmlyc3QtY2hpbGQsIGE6bGFzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblx0dWwucGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdD4gbGkge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRzcGFuLCBzcGFuOmhvdmVyLCBzcGFuOmZvY3VzIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblx0Ji5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblx0YSB7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Y29sb3I6ICR0eHRfbmV1dHJlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHQmOmhvdmVyIHtcblx0Y29sb3I6ICRfY2hhdGVhdWZvcm07XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxufVxufVxufVxufSovXG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZWFlNWRjO1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmhlYWRlciAudGl0bGUge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5oZWFkZXIgLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmhlYWRlciAudHh0cyB7XG4gIG1heC13aWR0aDogMTA3MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDk4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgLnVuZGVybGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmZvcm0tY29udGFpbmVyIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgYTpob3ZlcjphZnRlciB7XG4gIGJvdHRvbTogNTAlO1xuICB3aWR0aDogOTAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgLmxpbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5mb3JtLWNvbnRhaW5lciBpbnB1dCB7XG4gIHdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmZvcm0tY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIHtcbiAgcGFkZGluZzogNTBweCAwcHggNTBweCAwcHg7XG4gIG1heC13aWR0aDogOTgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1yZXN1bHQge1xuICBtYXJnaW46IDAgMCA1NnB4IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tcmVzdWx0IC5pdGVtLXJlc3VsdC1jb250ZW50IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tcmVzdWx0IGEge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1yZXN1bHQgLmltZyB7XG4gIGhlaWdodDogMTQwcHg7XG4gIHdpZHRoOiAyNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBiYWNrZ3JvdW5kOiAjZWFlNWRjO1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCAuaW1nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCAuaW1nIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCAuaW1nIGltZy5kZWZhdWx0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1yZXN1bHQgLnR4dHMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tcmVzdWx0IC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tcmVzdWx0IC50eHRzIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCAudHh0cyBhLmJ0bi1tZWEge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5pZTExIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyLCAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgLmxpbmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgbGFiZWwge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5mb3JtLWNvbnRhaW5lciAudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuZm9ybS1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5mb3JtLWNvbnRhaW5lciBhOmhvdmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggMjBweCAwcHggMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCB7XG4gICAgbWFyZ2luOiAwIDAgMzVweCAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIgLml0ZW0tcmVzdWx0IC5pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLnJlc3VsdHMtd3JhcHBlciAuaXRlbS1yZXN1bHQgLnR4dHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCAudHh0cyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAucmVzdWx0cy13cmFwcGVyIC5pdGVtLXJlc3VsdCAudHh0cyBwIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmhlYWRlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAuaGVhZGVyIC50aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmhlYWRlciAudmFndWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAud3JhcHBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIsIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCAyMHB4IDQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2ggLmhlYWRlciAudHh0cyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnNlYXJjaCAud3JhcHBlci1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5yZXN1bHRzLXdyYXBwZXIsIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogODBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIC5oZWFkZXIgLnR4dHMge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5oZWFkZXIgLnRpdGxlIHtcbiAgZm9udC1zaXplOiA0NHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuY29udGVudCB7XG4gIG1heC13aWR0aDogMTA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzNXB4IGF1dG8gOTBweCBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuY29udGVudCAudHh0cyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuY29udGVudCAuYXJ0VHh0ID4gdWwge1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci50ZXh0aW1hZ2UgLmNvbnRlbnQgLmFydFR4dCA+IHVsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuY29udGVudCAuYXJ0VHh0ID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5jb250ZW50IC5hcnRUeHQgPiB1bCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgdG9wOiA4cHg7XG4gIGZvbnQtc2l6ZTogNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuYXJ0VHh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5hcnRUeHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmF0aW9uYWxlIERlbWlCb2xkXCIsIFwiSGVsdmV0aWNhXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5hcnRUeHQgcCB7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5hcnRJbWcge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5hcnRJbWcgaW1nIHtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci50ZXh0aW1hZ2UgLmNvbDEsIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5jb2wyLCAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuY29sMyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci50ZXh0aW1hZ2UgLmFsbENvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuYWxsQ29sIGlmcmFtZSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMzQwcHg7XG59XG5cbi5pZSAuY29udGVudC13cmFwcGVyIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuaGVhZGVyIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5oZWFkZXIgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5oZWFkZXIgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5oZWFkZXIgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci50ZXh0aW1hZ2UgLmhlYWRlciBoMjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci50ZXh0aW1hZ2UgLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDMwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci50ZXh0aW1hZ2UgLmFydFR4dCB7XG4gICAgbWFyZ2luOiAwIDEwcHggMjBweCAxMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5hcnRJbWcge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDM1cHggYXV0byA4MHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDM1cHggYXV0byAzMHB4IGF1dG87XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIudGV4dGltYWdlIC5hcnRUeHQge1xuICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSAuYXJ0SW1nIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudC1sZWZ0LCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmNvbnRlbnQtcmlnaHQge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5jb250ZW50LWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAucHJvamVjdCB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMTEyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm90aGVycyB7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciB7XG4gIG1heC13aWR0aDogNDQwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRlYXNlLWFkdmlzZXI6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAyMHB4IDMwcHggMCAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzE1NjE3OTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnZhZ3VlLWJvdHRvbSB7XG4gIGhlaWdodDogNTBweDtcbiAgYm90dG9tOiAtNTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnZhZ3VlLWJvdHRvbTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQgLnZhZ3VlLWJvdHRvbTpiZWZvcmUge1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciAuYWRyZXNzZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50ZWFzZS1hZHZpc2VyIC5pbmZvcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50ZWFzZS1hZHZpc2VyIC5pbmZvcyB7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZSBEZW1pQm9sZFwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzRiNGI0YjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciAuaW5mb3Mgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciAuaW5mb3Mgc3BhbjpiZWZvcmUge1xuICBsZWZ0OiAwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciAuaW5mb3M6bnRoLWNoaWxkKDMpLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRlYXNlLWFkdmlzZXIgLmluZm9zW2l0ZW1wcm9wPVwiZW1haWxcIl0ge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5maWx0ZXItYmxvYyB7XG4gIG1hcmdpbjogOTBweCAwIDBweCAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZpbHRlci1ibG9jIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5maWx0ZXItYmxvYyBzZWxlY3Qge1xuICB3aWR0aDogMzAwcHg7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRpdGxlLXNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiAudGl0bGUge1xuICBmb250LXNpemU6IDQ0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIEJvbGRcIjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZS5iciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiAudGl0bGUuYnIgc3BhbjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiAudGl0bGUuYnIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZS5iciBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0ge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gKyAubWVhLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogODBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE2MHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIC50aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIEJvbGRcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIC51bmRlcmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYTpob3ZlcjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAudHh0cyBhOmhvdmVyOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNzBweCA0MHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIGZvcm0ge1xuICB3aWR0aDogNDAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2Mgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lID4gbGFiZWwge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAucmFkaW8tZ2VuZGVyIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAubGluZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTUwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9ZW1haWxdLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPXRlbF0sIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9dGV4dF0sIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIHNlbGVjdCwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4sXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlLFxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIHNwYW46YmVmb3JlLFxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvc3F1YXJlLnN2Z1wiKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmxpbmUubGFzdCA+IGxhYmVsIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAubGluZS5sYXN0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIC5yYWRpby1nZW5kZXIge1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIC5yYWRpby1nZW5kZXIgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIC5yYWRpby1nZW5kZXIgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIC5yYWRpby1nZW5kZXIgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIC5saW5lIC5yYWRpby1nZW5kZXIgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0uZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZm9ybS1ibG9jIGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAuYnRuLXN1Ym1pdCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5mb3JtLWJsb2MgLmJ0bi1zdWJtaXQtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmZvcm0tYmxvYyAuYnRuLXN1Ym1pdC13cmFwcGVyOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcmlnaHQ6IDEzcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICBtYXJnaW46IDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYm90dG9tLWJsb2Mge1xuICBwYWRkaW5nOiAwcHggMCAxNDBweCAwO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYm90dG9tLWl0ZW0ge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYm90dG9tLWl0ZW0gKyAubWVhLWJvdHRvbS1pdGVtIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYm90dG9tLWl0ZW0gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYm90dG9tLWl0ZW0gLnR4dHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmhlYWRlciAuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuaGVhZGVyIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmhlYWRlciAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5oZWFkZXIgaDI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuaGVhZGVyIC52YWd1ZS5iZWlnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudC1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgbWFyZ2luOiAwIDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmNvbnRlbnQtbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgbWFyZ2luOiAwIDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmNvbnRlbnQtbGVmdCwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5jb250ZW50LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRlYXNlLWFkdmlzZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50ZWFzZS1hZHZpc2VyIC5pbmZvcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRpdGxlLXNlY3Rpb24gLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZS5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnRpdGxlOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIGgyLnRpdGxlOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZS5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRpdGxlLXNlY3Rpb24gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIudGl0bGU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiBoMi50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLmJyIHNwYW46YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRpdGxlLXNlY3Rpb24gLnRpdGxlLmJyIHNwYW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCA3cHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSArIC5tZWEtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAuaW1nIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLnR4dHMge1xuICAgIGhlaWdodDogMTAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLnR4dHMgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwcHggMCA1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAudHh0cyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLnR4dHMgLnN1YmxpbmU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAudHh0cyBoMjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ib3R0b20tYmxvYyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgIG1hcmdpbjogMCAwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDgwcHggMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ib3R0b20tYmxvYyAubWVhLWJvdHRvbS1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYm90dG9tLWJsb2MgLm1lYS1ib3R0b20taXRlbSArIC5tZWEtYm90dG9tLWl0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5maWx0ZXItYmxvYyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLmNvbnRlbnQtbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5jb250ZW50LWxlZnQsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudC1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiAudGl0bGUuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMi50aXRsZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiBoMi50aXRsZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAudGl0bGUtc2VjdGlvbiAudGl0bGUuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnRpdGxlOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLnRpdGxlLXNlY3Rpb24gaDIudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZS5iciBzcGFuOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC50aXRsZS1zZWN0aW9uIC50aXRsZS5iciBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtICsgLm1lYS1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAudHh0cyAuc3VibGluZTpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLnR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSAudHh0cyAuc3VibGluZTphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gLnR4dHMgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJsb2MgLm1lYS1pdGVtIC50eHRzIGgyOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJvdHRvbS1ibG9jIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJvdHRvbS1ibG9jIC5tZWEtYm90dG9tLWl0ZW0gKyAubWVhLWJvdHRvbS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuZmlsdGVyLWJsb2Mge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5jb250ZW50LWxlZnQsIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAuY29udGVudC1yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmNvbnRhY3QgLm1lYS1ibG9jIC5tZWEtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IC5tZWEtYmxvYyAubWVhLWl0ZW0gKyAubWVhLWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuY29udGFjdCAubWVhLWJvdHRvbS1ibG9jIC5tZWEtYm90dG9tLWl0ZW0gKyAubWVhLWJvdHRvbS1pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5oZWFkZXIgaDEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNzBweCA0MHB4O1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZpZWxkc2V0IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZpZWxkc2V0Omxhc3QtY2hpbGQgLmZvcm0tZ3JvdXAsIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZpZWxkc2V0Lmxhc3QgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyBmb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGZvcm0gLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplIEJvbGRcIjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZm9ybSAudGl0bGUudW5kZXJsaW5lLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGZvcm0gLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLnRpdGxlOmhvdmVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZm9ybSBhLnRpdGxlOmhvdmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZm9ybSAudGl0bGUudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGZvcm0gLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLnRpdGxlOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZm9ybSBhLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDE3MHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2Mgc2VsZWN0IHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUge1xuICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lLm11bHRpcGxlLWlucHV0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEzNXB4KTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZS5tdWx0aXBsZS1pbnB1dCBsYWJlbCArIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZS5hbGlnbi10b3AgPiBsYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lID4gbGFiZWwge1xuICB3aWR0aDogMjYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjYwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgdGV4dGFyZWEge1xuICBoZWlnaHQ6IDE4MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIHRleHRhcmVhLnNtYWxsIHtcbiAgaGVpZ2h0OiA5MHB4O1xuICBmb250LXNpemU6IDEwMCU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1kYXRlXSwgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPWVtYWlsXSwgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPXRlbF0sIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT10ZXh0XSwgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSBzZWxlY3QsIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW4sXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSxcbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E1YTVhNTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3NxdWFyZS5zdmdcIik7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXRbdHlwZT1kYXRlXSB7XG4gIGhlaWdodDogMjhweDtcbiAgdG9wOiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIC5kYXRlLXRvOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAuZGF0ZS1mcm9tOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBjb250ZW50OiBcIlxcZTEwOVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIC5kYXRlLWlucHV0LXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctcmFkaW8ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTNweDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbTpudGgtY2hpbGQoMiksIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLWxlZnQ6IDE4cHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgaW5wdXQud3BjZjctbm90LXZhbGlkLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIHRleHRhcmVhLndwY2Y3LW5vdC12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xufVxuXG4uY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMHB4IGF1dG8gMjBweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuaGVhZGVyIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuaGVhZGVyIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuaGVhZGVyIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmhlYWRlciAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjpiZWZvcmUsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5oZWFkZXIgaDI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5oZWFkZXIgLnZhZ3VlLmJlaWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyLnN2Z1wiKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIHtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggNTBweCAyMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyBmb3JtIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGZvcm0gLnRpdGxlLnVuZGVybGluZSwgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyBmb3JtIC5jb250ZW50LXdyYXBwZXIuaG91c2UgLnN1Ym1lbnUgLndyYXBwZXIgdWwgbGkgYS50aXRsZTpob3ZlciwgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGZvcm0gYS50aXRsZTpob3ZlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZm9ybSAudGl0bGUudW5kZXJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIGZvcm0gLmNvbnRlbnQtd3JhcHBlci5ob3VzZSAuc3VibWVudSAud3JhcHBlciB1bCBsaSBhLnRpdGxlOmhvdmVyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmhvdXNlIC5zdWJtZW51IC53cmFwcGVyIHVsIGxpIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZm9ybSBhLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAuZm9ybS1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSA+IGxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbTpudGgtY2hpbGQoMiksIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmxpbmUubXVsdGlwbGUtaW5wdXQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lLmFsaWduLXRvcCA+IGxhYmVsLCAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lLmFsaWduLXRvcCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2Mge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyBkaXYud3BjZjcsIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgZW0ge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lID4gbGFiZWwge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5saW5lLm11bHRpcGxlLWlucHV0IC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNjBweCk7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDcwcHggMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSAuZm9ybS1ibG9jIC5mb3JtLWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIC5mb3JtLWJsb2MgLmZvcm0tZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSA+IGxhYmVsIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5mb3JtLXBhZ2UgLmZvcm0tYmxvYyAubGluZS5tdWx0aXBsZS1pbnB1dCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5oZWFkZXIgLmNvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTEwcHgpO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gIG1hcmdpbjogLTEyNXB4IDAgNzBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtY29udGVudC1saW5lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWl0ZW0uY29sLTItaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWl0ZW0gLnR4dHMgLnN1YmxpbmU6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyBoMjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyBwIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC50eHQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC50eHQtcmlnaHQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC52aXN1YWwge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC52aXN1YWwgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaGVhZGVyIC5zdWJsaW5lOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaGVhZGVyIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaGVhZGVyIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaGVhZGVyIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5oZWFkZXIgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmhlYWRlciBoMjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1jb250ZW50IHtcbiAgICBtYXJnaW46IDIwcHggMCAwcHggMDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC52aXN1YWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC50eHQtbGVmdCwgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudHh0LXJpZ2h0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudHh0LWxlZnQgcDpsYXN0LWNoaWxkLCAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC50eHQtcmlnaHQgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmhlYWRlciAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWNvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICBtYXJnaW46IC04MHB4IDAgNzBweCAwO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMgLmluZ3JlZGllbnRzLWl0ZW0gLnZpc3VhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudGl0bGUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxuICAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC5zdWJsaW5lOmFmdGVyLCAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmFmdGVyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIC5pbmdyZWRpZW50cy1pdGVtIC50eHRzIGgyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudHh0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudHh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaGVhZGVyIC5jb250YWluZXIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbjogLTgwcHggMCA3MHB4IDA7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudHh0LWxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyAuaW5ncmVkaWVudHMtaXRlbSAudHh0cyAudHh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmNlbmFjbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmNmYxO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJGdXR1cmFMVFByby1NZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIjtcbiAgLyoqIENhcm91c2VsICoqL1xufVxuXG4uY2VuYWNsZSAuaGVhZGVyIC5waWN0bzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmNmYxO1xufVxuXG4uY2VuYWNsZSAuaGVhZGVyIC5waWN0by1zdWJsaW5lIHtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXJnaW4tbGVmdDogLTU0NXB4O1xufVxuXG4uY2VuYWNsZSAuaGVhZGVyIC5waWN0by1zdWJsaW5lOmJlZm9yZSwgLmNlbmFjbGUgLmhlYWRlciAucGljdG8tc3VibGluZTphZnRlciB7XG4gIHdpZHRoOiAxMTBweDtcbiAgbWFyZ2luOiAwIDAgMCAyOTBweDtcbn1cblxuLmNlbmFjbGUgLmhlYWRlci5tZWRpdW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuXG4uY2VuYWNsZSAudmFndWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9oZWFkZXJfY2VuYWNsZS5zdmdcIik7XG59XG5cbi5jZW5hY2xlIC50b3AtYmxvYyB7XG4gIHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNlbmFjbGUgLnRvcC1ibG9jIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jZW5hY2xlIC50b3AtYmxvYyAuc3VibGluZSwgLmNlbmFjbGUgLnRvcC1ibG9jIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY2VuYWNsZSAudG9wLWJsb2MgaDIge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uY2VuYWNsZSAudG9wLWJsb2MgLnN1YmxpbmU6YmVmb3JlLCAuY2VuYWNsZSAudG9wLWJsb2MgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY2VuYWNsZSAudG9wLWJsb2MgaDI6YmVmb3JlLCAuY2VuYWNsZSAudG9wLWJsb2MgLnN1YmxpbmU6YWZ0ZXIsIC5jZW5hY2xlIC50b3AtYmxvYyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNlbmFjbGUgLnRvcC1ibG9jIGgyOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG59XG5cbi5jZW5hY2xlIC50b3AtYmxvYyAuYWNjcm9jaGUge1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IDI1cHggYXV0byAzNXB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIHtcbiAgbWFyZ2luOiA1MHB4IDAgNDBweCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgdWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2VuYWNsZSAuY2VuYWNsZS1jYXJvdXNlbCAuY2VuYWNsZS1pdGVtIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY2VuYWNsZSAuY2VuYWNsZS1jYXJvdXNlbCAuY2VuYWNsZS1pdGVtIGEge1xuICBjb2xvcjogIzRiNGI0Yjtcbn1cblxuLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgLmNlbmFjbGUtaXRlbSAuc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLmltZyB7XG4gIGhlaWdodDogMjE4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgLmNlbmFjbGUtaXRlbSAudHh0cyB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbn1cblxuLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgLmNlbmFjbGUtaXRlbSAudHh0cyAudGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLnR4dHMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLnR4dHMgc3Ryb25nIHtcbiAgY29sb3I6ICMxNTYxNzk7XG59XG5cbi5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLnN1YmxpbmU6YWZ0ZXIsIC5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gaDI6YWZ0ZXIsIC5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLnN1YmxpbmU6YmVmb3JlLCAuY2VuYWNsZSAuY2VuYWNsZS1jYXJvdXNlbCAuY2VuYWNsZS1pdGVtIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgLmNlbmFjbGUtaXRlbSBoMjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHRvcDogMTVweDtcbn1cblxuLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgLmNlbmFjbGUtaXRlbSAuc3VibGluZTpiZWZvcmUsIC5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY2VuYWNsZSAuY2VuYWNsZS1jYXJvdXNlbCAuY2VuYWNsZS1pdGVtIGgyOmJlZm9yZSB7XG4gIGxlZnQ6IDAlO1xufVxuXG4uY2VuYWNsZSAuY2VuYWNsZS1jYXJvdXNlbCAuY2VuYWNsZS1pdGVtIC5zdWJsaW5lIHNwYW4sIC5jZW5hY2xlIC5jZW5hY2xlLWNhcm91c2VsIC5jZW5hY2xlLWl0ZW0gLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIgc3BhbiwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNlbmFjbGUgLmNlbmFjbGUtY2Fyb3VzZWwgLmNlbmFjbGUtaXRlbSBoMiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eV93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2VuYWNsZSAuYmxvY191bml2ZXJzaXR5X3dyYXBwZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMzBweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyX2dyZXlfYmVpZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xufVxuXG4uY2VuYWNsZSAuYmxvY191bml2ZXJzaXR5X3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2VhZTZkZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB3aWR0aDogMTIxMHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY2VuYWNsZSAuYmxvY191bml2ZXJzaXR5IC5pbWcge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLmltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSAudHh0cyB7XG4gIHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDMwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2VuYWNsZSAuYmxvY191bml2ZXJzaXR5IC50eHRzIC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLnR4dHMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbi5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLnZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgYS5idG4tbWVhIHtcbiAgY29sb3I6ICM0YjRiNGI7XG59XG5cbi5jZW5hY2xlIC5ibG9jX2pvaW4tdXMge1xuICBoZWlnaHQ6IDQyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2Mge1xuICBjb2xvcjogIzE1NjE3OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODAwcHg7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gIGhlaWdodDogMjIwcHg7XG4gIG1hcmdpbjogMTAwcHggYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyMzQsIDIyOSwgMjIwLCAwLjkpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQwcHggMHB4IDYwcHggMHB4O1xufVxuXG4uY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgYS5idG4tbWVhIHtcbiAgY29sb3I6ICMxNTYxNzk7XG4gIG1hcmdpbjogMCAyNXB4O1xufVxuXG4uY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgYS5idG4tbWVhOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgYS5idG4tbWVhIGltZyB7XG4gIGhlaWdodDogMThweDtcbn1cblxuLmNlbmFjbGUgLmJvdHRvbS1ibG9jLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmFmOGY2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2VuYWNsZSAuYm90dG9tLWJsb2Mge1xuICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgd2lkdGg6IDgwMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXJnaW46IDYwcHggYXV0bztcbn1cblxuLmNlbmFjbGUgLmJvdHRvbS1ibG9jIC5pbWcge1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5jZW5hY2xlIC5ib3R0b20tYmxvYyAuaW1nIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLmNlbmFjbGUgLmJvdHRvbS1ibG9jIC50eHRzIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2VuYWNsZSAuYm90dG9tLWJsb2MgLnR4dHMgLnRpdGxlIHtcbiAgZm9udC1zaXplOiAyN3B4O1xufVxuXG4uY2VuYWNsZSAuYm90dG9tLWJsb2MgLnR4dHMgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLmNlbmFjbGUgLmJvdHRvbS1ibG9jIC50eHRzIGEuYnRuLW1lYSB7XG4gIGNvbG9yOiAjNGI0YjRiO1xufVxuXG4uY2VuYWNsZSAuY29sbGFwc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNlbmFjbGUgLnBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jZW5hY2xlIC5qY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VuYWNsZSAuamNhcm91c2VsIHVsIHtcbiAgd2lkdGg6IDIwMDAwZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY2VuYWNsZSAuamNhcm91c2VsIGxpIHtcbiAgd2lkdGg6IDQxMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cblxuLmNlbmFjbGUgLmpjYXJvdXNlbCBsaS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIzcHg7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxNTYxNzk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udDogNDZweC80NnB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2VuYWNsZSAuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC1tb3otdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbi5jZW5hY2xlIC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi5jZW5hY2xlIC5wYW5lbC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLmNlbmFjbGUgLnBhbmVsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5jZW5hY2xlIC50b3AtYmxvYyB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmNlbmFjbGUgLnRvcC1ibG9jIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAzN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5jZW5hY2xlIC50b3AtYmxvYyAuc3VibGluZSwgLmNlbmFjbGUgLnRvcC1ibG9jIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY2VuYWNsZSAudG9wLWJsb2MgaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuY2VuYWNsZSAudG9wLWJsb2MgLnN1YmxpbmU6YmVmb3JlLCAuY2VuYWNsZSAudG9wLWJsb2MgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDI6YmVmb3JlLCAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyAuY2VuYWNsZSAudG9wLWJsb2MgaDI6YmVmb3JlLCAuY2VuYWNsZSAudG9wLWJsb2MgLnN1YmxpbmU6YWZ0ZXIsIC5jZW5hY2xlIC50b3AtYmxvYyAuY29udGVudC13cmFwcGVyLnBhY2thZ2UgLnBhY2thZ2UtdHh0cyBoMjphZnRlciwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNlbmFjbGUgLnRvcC1ibG9jIGgyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3N0YXRzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxuICAuY2VuYWNsZSAuYmxvY19zdGF0cyAuc3RhdC5zdGF0LXJpZ2h0LCAuY2VuYWNsZSAuYmxvY19zdGF0cyAuc3RhdC5zdGF0LWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2VuYWNsZSAuYmxvY19zdGF0cyAuc3RhdC5zdGF0LWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2Nfc3RhdHMgLmltZy12aXN1YWwxLCAuY2VuYWNsZSAuYmxvY19zdGF0cyAuaW1nLXZpc3VhbDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLmltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLnR4dHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLnR4dHMgLnZlcnRpY2FsLWNlbnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSAudHh0cyAudmVydGljYWwtY2VudGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSAudHh0cyAudGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2VuYWNsZSAuYmxvY191bml2ZXJzaXR5IGEuYnRuLW1lYSB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIH1cbiAgLmNlbmFjbGUgLmJ0bi1kaXNjb3ZlciwgLmNlbmFjbGUgYnV0dG9uW3R5cGU9c3VibWl0XS5idG4tc3VibWl0LCAuY2VuYWNsZVxuICBpbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2Nfam9pbi11cyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX2pvaW4tdXMgLmNvbnRlbnQtYmxvYyB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIC50aXRsZS5zdWJsaW5lOmFmdGVyLCAuY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgaDIudGl0bGU6YWZ0ZXIsIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIC5jZW5hY2xlIC5ibG9jX2pvaW4tdXMgLmNvbnRlbnQtYmxvYyBoMi50aXRsZTphZnRlciwgLmNlbmFjbGUgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIC50aXRsZS5zdWJsaW5lOmJlZm9yZSwgLmNlbmFjbGUgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSAucGFja2FnZS10eHRzIGgyLnRpdGxlOmJlZm9yZSwgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIC5wYWNrYWdlLXR4dHMgLmNlbmFjbGUgLmJsb2Nfam9pbi11cyAuY29udGVudC1ibG9jIGgyLnRpdGxlOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2VuYWNsZSAuYmxvY19qb2luLXVzIC5jb250ZW50LWJsb2MgYS5idG4tbWVhIHtcbiAgICBtYXJnaW46IDAgNDVweCAyMHB4IDQ1cHg7XG4gIH1cbiAgLmNlbmFjbGUgLmJvdHRvbS1ibG9jIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG4gIC5jZW5hY2xlIC5ib3R0b20tYmxvYyAuaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gIH1cbiAgLmNlbmFjbGUgLmJvdHRvbS1ibG9jIC50eHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY2VuYWNsZSAuYm90dG9tLWJsb2MgLnR4dHMgcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY2VuYWNsZSAuYm90dG9tLWJsb2MgYS5idG4tbWVhIHtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgfVxuICAuY2VuYWNsZSAuY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNlbmFjbGUgLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2VuYWNsZSAuamNhcm91c2VsIGxpIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkge1xuICAgIGhlaWdodDogNDEwcHg7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSAuaW1nIHtcbiAgICBoZWlnaHQ6IDQxMHB4O1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3VuaXZlcnNpdHkgLmltZyBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY2VuYWNsZSAuYmxvY19zdGF0cyB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3N0YXRzIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2Nfc3RhdHMgLnN0YXQuc3RhdC1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogLTMxNXB4O1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3N0YXRzIC5zdGF0LnN0YXQtcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogLTM2OHB4O1xuICB9XG4gIC5jZW5hY2xlIC5ibG9jX3N0YXRzIC5pbWctdmlzdWFsMSB7XG4gICAgd2lkdGg6IDI1OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjU4cHg7XG4gIH1cbiAgLmNlbmFjbGUgLmJsb2Nfc3RhdHMgLmltZy12aXN1YWwyIHtcbiAgICB3aWR0aDogMTc4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbiAgLmNlbmFjbGUgLmJvdHRvbS1ibG9jIC5pbWcge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNlbmFjbGUgLmJsb2NfdW5pdmVyc2l0eSB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuICAuY2VuYWNsZSAuYmxvY191bml2ZXJzaXR5IC5pbWcge1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5oZWFkZXIuYmlnIHtcbiAgaGVpZ2h0OiAyODBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5idG4tZGlzY292ZXIsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQsIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZVxuaW5wdXRbdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYnRuLWRpc2NvdmVyLWxhbmRpbmdDb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICBjb2xvcjogcmVkO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctbW9iaWxlLWNvbnRlbnRJbWFnZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZybUltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy11bmRlcmxpbmVkLXN1YnRpdGxlQ29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctYXNpZGVMaW5rcyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAzMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctYXNpZGVMaW5rcyBhIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWFzaWRlTGlua3MtdGl0bGUge1xuICBtYXgtd2lkdGg6IDYwJTtcbiAgY29sb3I6ICMxNTYxNzk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctYXNpZGVMaW5rcy10aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Zyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1tb2JpbGUtdmlkZW9GcmFtZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1hc2lkZVdpdGhGb3JtIHtcbiAgd2lkdGg6IDM1NXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1tYWluU2VjdGlvbiB7XG4gIHdpZHRoOiA2MiU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLW1haW5TZWN0aW9uIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1tYWluU2VjdGlvbiB1bCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm0tdmFndWVCb3R0b20ge1xuICB3aWR0aDogMzM1cHg7XG4gIGJvdHRvbTogLTQwcHg7XG4gIGxlZnQ6IDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm0tdmFndWVCb3R0b206YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogLTVweDtcbiAgbGVmdDogLTdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2dyZXkuc3ZnXCIpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybS12YWd1ZUJvdHRvbTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tLnN2Z1wiKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXB1c2hCdXR0b24tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcHVzaEJ1dHRvbi1jb250YWluZXIgLmJ0bi1kaXNjb3ZlciwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXB1c2hCdXR0b24tY29udGFpbmVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLXB1c2hCdXR0b24tY29udGFpbmVyXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wdXNoSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogNDklO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcHVzaE1haWwge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9sYW5kaW5nLXBpY3RvLW1haWwucG5nKSBuby1yZXBlYXQ7XG4gIGhlaWdodDogMTJweDtcbiAgd2lkdGg6IDcwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wdXNoQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiA0OSU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMjVweCAwIDAgNXB4O1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcHVzaENvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJMb3VpemVcIjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZ190b3BfbGluayB7XG4gIGNvbG9yOiAjMTU2MTc5O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctbGVmdC1jb250YWluZXIge1xuICB3aWR0aDogMzM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGhlaWdodDogNTQ1cHg7XG4gIGJveC1zaGFkb3c6IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIge1xuICB3aWR0aDogMzM1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmxhbmRpbmctdW5kZXJsaW5lZC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTU2MTc5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5sYW5kaW5nLXVuZGVybGluZWQtc3VidGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAyMjBweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Zyk7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk5hdGlvbmFsZVwiLCBcIkhlbHZldGljYVwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogOXB4IDM1cHggMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTU2MTc5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoNzUsIDc1LCA3NSwgMC4xKTtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDlweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmJ0bi1zdWJtaXQ6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IDhweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgaW5wdXQge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5idG4tc3VibWl0LXdyYXBwZXI6YWZ0ZXIge1xuICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIHNlbGVjdCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIC5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgdGV4dGFyZWEge1xuICB3aWR0aDogNjAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmhlYWRlciBoMSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG59XG5cbi5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYnRuLXBob25lIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHdpZHRoOiAzMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctbWFpblNlY3Rpb24ge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLW1haW5TZWN0aW9uIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSBkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubW9iaWxlaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAjY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5jb250ZW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5idG4tZGlzY292ZXIuYnRuLWRpc2NvdmVyLW1vYmlsZSwgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIGJ1dHRvbi5idG4tZGlzY292ZXItbW9iaWxlW3R5cGU9c3VibWl0XS5idG4tc3VibWl0LCAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2VcbiAgaW5wdXQuYnRuLWRpc2NvdmVyLW1vYmlsZVt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMjBweCA5MHB4IDIwcHggOTBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1hc2lkZUxpbmtzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctZm9ybS12YWd1ZUJvdHRvbTpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWxlZnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWFzaWRlV2l0aEZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLW1haW5TZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtQ29udGFpbmVyIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWZvcm1Db250YWluZXIgZm9ybSAubGluZS5sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy11bmRlcmxpbmVkLXN1YnRpdGxlOmFmdGVyIHtcbiAgICBsZWZ0OiA3NXB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mb3JtLXZhZ3VlQm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcHVzaE1haWwge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmdfdG9wX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLW1vYmlsZS1jZW50ZXJUZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLW1vYmlsZS1jZW50ZXJUZXh0IGgyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1tb2JpbGUtanVzdGlmeVRleHQge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1tb2JpbGUtanVzdGlmeVRleHQgcCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1mcm1JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1tb2JpbGUtdmlkZW9GcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBoZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wdXNoSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1wdXNoSW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcHVzaENvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLW1vYmlsZS1jb250ZW50SW1hZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgLmxhbmRpbmctcHVzaENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWxlZnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIHNlbGVjdCB7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAuYnRuLXBob25lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMTVweCA2MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtbGFuZGluZy1wYWdlIC5sYW5kaW5nLWxlZnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDYzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5wYWdlLXRlbXBsYXRlLWxhbmRpbmctcGFnZSAubGFuZGluZy1sZWZ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2UgZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG4iLCIvLyBUT0RPIFBvdXIgbGEgdmVyc2lvbiBmaW5hbGUgaW1wb3J0IHZlbmRvci5zY3NzIGNvbW1lIHVuIHBhcnRpYWwgZW4gYWpvdXRhbnQgbCd1bmRlcnNjb3JlIGFmaW4gZCdvcHRpbWlzZXIgbGUgbm9tYnJlIGRlIGZpY2hpZXJzIMOgIGFwcGVsZXIuXG4vL0BpbXBvcnQgXCJfdmVuZG9yLnNjc3NcIjtcblxuXG4vKiBDb25maWcgKi9cbkBpbXBvcnQgXCJjb25maWcvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29uZmlnL19jb2xvcnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbmZpZy9fZm9udC1mYWNlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb25maWcvX21peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29uZmlnL19pY29tb29uLnNjc3NcIjtcblxuXG4vKiBCb3dlciBPdmVycmlkZXMgKi9cbkBpbXBvcnQgXCJib3dlcl9vdmVycmlkZXMvX2Jvb3RzdHJhcF9kcm9wZG93bi5zY3NzXCI7XG5AaW1wb3J0IFwiYm93ZXJfb3ZlcnJpZGVzL19ib290c3RyYXBfZ3JpZC5zY3NzXCI7XG5cblxuLyogRGV2ICovXG5AaW1wb3J0IFwiZGV2L19kZXYuc2Nzc1wiO1xuXG5cbi8qIEdsb2JhbCAqL1xuQGltcG9ydCBcImdsb2JhbC9fZ2xvYmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJnbG9iYWwvX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL19mb290ZXIuc2Nzc1wiO1xuXG5cbi8qIENvbXBvbmVudHMgKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL19wb3BzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19idG5zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19hY2NvcmRlb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb250YWN0LXNob3J0Y3V0cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbHMtcGljdG9zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWEtcHJlc3Nlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVhLWhvdXNlcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVhLWV2ZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVhLWZvb3Rlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVhLXRlbW9pZ25hZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lYS1ibG9ncy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fbWVhLWhvdXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWEtcmFpc29uLWV0cmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lYS1pbnRlcm5hbC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWEtbGFuZGluZy1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19tZWEtYWR2aXNlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVhc2UtYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fdGVhc2UtaG91c2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3RlYXNlLWFkdmlzZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX29wdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2Zvcm0uc2Nzc1wiO1xuXG5cbi8qIE1lbnVzICovXG5AaW1wb3J0IFwibWVudXMvX21lbnUtaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW51cy9fbWVudS1mb290ZXIxLnNjc3NcIjtcbkBpbXBvcnQgXCJtZW51cy9fbWVudS1mb290ZXIyLnNjc3NcIjtcblxuXG4vKiBUZW1wbGF0ZXMgKi9cbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2hvbWUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9faG91c2VzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2hvdXNlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2Jsb2dzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2Jsb2cuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fZXZlbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX29mZmVycy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19wYWNrYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19ncm91cC5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19yZWFzb24tdG8tYmUuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fa25vdy11cy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19vZmZlci5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19sbWtqLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX3BhY2thZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fdGFsZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX3ByZXNzZXMuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fcHJlc3Muc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fdGVhbS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19jYXJlZXIuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fb3JnYW5pc2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX251cnNlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2Fkdmlzb3Iuc2Nzc1wiO1xuQGltcG9ydCBcInRlbXBsYXRlcy9fc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX3RleHRpbWFnZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19jb250YWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2Zvcm0tcGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19pbmdyZWRpZW50cy5zY3NzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL19jZW5hY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvX2xhbmRpbmctcGFnZS5zY3NzXCI7XG5cblxuIiwiLy9AaW1wb3J0IHVybChodHRwOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1DaGl2bzo0MDAsOTAwKTtcbi8vJGNoaXZvOidDaGl2bycsIHNhbnMtc2VyaWY7XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiUGhpbGluZ1wiO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL3BoaWxpbmctd2ViZm9udC5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvcGhpbGluZy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL1BoaWxpbmcub3RmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL3BoaWxpbmctd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvcGhpbGluZy13ZWJmb250LnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4kZm9udF9waGlsaW5nOlwiUGhpbGluZ1wiO1xuXG5AZm9udC1mYWNle1xuICBmb250LWZhbWlseTpcIkxvdWl6ZVwiO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTG91aXplLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTG91aXplLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4kZm9udF9sb3VpemU6XCJMb3VpemVcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJMb3VpemUgTWVkaXVtXCI7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLU1lZGl1bS5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Mb3VpemUtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Mb3VpemUtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1NZWRpdW0uc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbn1cbiRmb250X2xvdWl6ZV9tZWRpdW06XCJMb3VpemUgTWVkaXVtXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTpcIkxvdWl6ZSBCb2xkXCI7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTG91aXplLUJvbGQuZW90XCIpO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Mb3VpemUtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9Mb3VpemUtQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0xvdWl6ZS1Cb2xkLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4kZm9udF9sb3VpemVfYm9sZDpcIkxvdWl6ZSBCb2xkXCI7XG5cbkBmb250LWZhY2V7XG4gIGZvbnQtZmFtaWx5OlwiTG91aXplIEl0YWxpY1wiO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1pdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvbG91aXplLWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9sb3VpemUtaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9sb3VpemUtaXRhbGljLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1pdGFsaWMtd2ViZm9udC5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuJGZvbnRfbG91aXplX2l0YWxpYzpcIkxvdWl6ZSBJdGFsaWNcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJMb3VpemUgQm9sZCBJdGFsaWNcIjtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9sb3VpemUtYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9sb3VpemUtYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9sb3VpemUtYm9sZGl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvbG91aXplLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcuLi9hc3NldHMvZm9udHMvbG91aXplLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL2xvdWl6ZS1ib2xkaXRhbGljLXdlYmZvbnQuc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbn1cbiRmb250X2xvdWl6ZV9ib2xkX2l0YWxpYzpcIkxvdWl6ZSBCb2xkIEl0YWxpY1wiO1xuXG4vKkBmb250LWZhY2V7XG5mb250LWZhbWlseTpcIk5hdGlvbmFsZVwiO1xuc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtUmVndWxhci5lb3RcIik7XG5zcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLFxudXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxudXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG51cmwoJy4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG51cmwoJy4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtUmVndWxhci5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuJGZvbnRfbmF0aW9uYWxlOlwiTmF0aW9uYWxlXCIsIFwiSGVsdmV0aWNhXCI7Ki9cblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJOYXRpb25hbGVcIjtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9uYXRpb25hbGUtd2ViZm9udC5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvbmF0aW9uYWxlLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLm90ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9uYXRpb25hbGUtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvbmF0aW9uYWxlLXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvbmF0aW9uYWxlLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL25hdGlvbmFsZS13ZWJmb250LnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4kZm9udF9uYXRpb25hbGU6XCJOYXRpb25hbGVcIiwgXCJIZWx2ZXRpY2FcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJOYXRpb25hbGUgRGVtaUJvbGRcIjtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtRGVtaUJvbGQuZW90XCIpO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1EZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1EZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLURlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1EZW1pQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLURlbWlCb2xkLnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4kZm9udF9uYXRpb25hbGVfZGVtaWJvbGQ6XCJOYXRpb25hbGUgRGVtaUJvbGRcIiwgXCJIZWx2ZXRpY2FcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJOYXRpb25hbGUgSXRhbGljXCI7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUl0YWxpYy5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuJGZvbnRfbmF0aW9uYWxlX2l0YWxpYzpcIk5hdGlvbmFsZSBJdGFsaWNcIiwgXCJIZWx2ZXRpY2FcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJOYXRpb25hbGUgTWVkaXVtXCI7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLU1lZGl1bS5lb3RcIik7XG4gIHNyYzp1cmwoXCIuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLU1lZGl1bS5zdmcjc3ZnRm9udE5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xufVxuJGZvbnRfbmF0aW9uYWxlX21lZGl1bTpcIk5hdGlvbmFsZSBNZWRpdW1cIiwgXCJIZWx2ZXRpY2FcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJOYXRpb25hbGUgTGlnaHRcIjtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtTGlnaHQuZW90XCIpO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLUxpZ2h0LnN2ZyNzdmdGb250TmFtZScpIGZvcm1hdCgnc3ZnJyk7XG59XG4kZm9udF9uYXRpb25hbGVfbGlnaHQ6XCJOYXRpb25hbGUgTGlnaHRcIiwgXCJIZWx2ZXRpY2FcIjtcblxuQGZvbnQtZmFjZXtcbiAgZm9udC1mYW1pbHk6XCJOYXRpb25hbGUgVGhpblwiO1xuICBzcmM6dXJsKFwiLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1UaGluLmVvdFwiKTtcbiAgc3JjOnVybChcIi4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtVGhpbi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybCgnLi4vYXNzZXRzL2ZvbnRzL05hdGlvbmFsZS1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2Fzc2V0cy9mb250cy9OYXRpb25hbGUtVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9hc3NldHMvZm9udHMvTmF0aW9uYWxlLVRoaW4uc3ZnI3N2Z0ZvbnROYW1lJykgZm9ybWF0KCdzdmcnKTtcbn1cbiRmb250X25hdGlvbmFsZV90aGluOlwiTmF0aW9uYWxlIFRoaW5cIiwgXCJIZWx2ZXRpY2FcIjtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRnV0dXJhTFRQcm8tTWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2Fzc2V0cy9mb250cy9GdXR1cmFMVFByby1NZWRpdW0uZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9hc3NldHMvZm9udHMvRnV0dXJhTFRQcm8tTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9GdXR1cmFMVFByby1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9GdXR1cmFMVFByby1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJy4uL2Fzc2V0cy9mb250cy9GdXR1cmFMVFByby1NZWRpdW0uc3ZnI0Z1dHVyYUxUUHJvLU1lZGl1bScpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCgnLi4vYXNzZXRzL2ZvbnRzL0Z1dHVyYUxUUHJvLU1lZGl1bS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4kZm9udF9mdXR1cmFwcm9fbWVkaXVtOlwiRnV0dXJhTFRQcm8tTWVkaXVtXCIsIFwiSGVsdmV0aWNhXCI7XG4iLCIvKipcbiAqIE1peGluc1xuICovXG5AbWl4aW4gdHJhbnNpdGlvbigkYXJncy4uLikge1xuICB0cmFuc2l0aW9uOiAkYXJncztcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1vei10cmFuc2l0aW9uOiAkYXJncztcbiAgLW1zLXRyYW5zaXRpb246ICRhcmdzO1xuICAtby10cmFuc2l0aW9uOiAkYXJncztcbn1cblxuQG1peGluIGFuaW1hdGlvbiAoJG5hbWUsICRkdXJhdGlvbjogMzAwbXMsICRkZWxheTogMCwgJGVhc2U6IGVhc2UpIHtcbiAgICBhbmltYXRpb246ICAgICAgICAgJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkZWFzZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkZWFzZTtcbiAgICAtbW96LWFuaW1hdGlvbjogICAgJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkZWFzZTtcbiAgICAtbXMtYW5pbWF0aW9uOiAgICAgJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkZWFzZTtcbiAgICAtby1hbmltYXRpb246ICAgICAgJG5hbWUgJGR1cmF0aW9uICRkZWxheSAkZWFzZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkc3RyaW5nKXtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgICAkc3RyaW5nO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgICRzdHJpbmc7XG4gICAgLW1vei10cmFuc2Zvcm06ICAgICAgJHN0cmluZztcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgICAkc3RyaW5nO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICAgICRzdHJpbmc7XG59XG5cbkBtaXhpbiByb3RhdGUgKCRkZWcpIHtcbiAgICB0cmFuc2Zvcm06ICAgICAgICAgICByb3RhdGUoJGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICAgcm90YXRlKCRkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAgIHJvdGF0ZSgkZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiAgICAgICByb3RhdGUoJGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiAgICAgICAgcm90YXRlKCRkZWcpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlICgkeCwgJHk6MCkge1xuICAgIHRyYW5zZm9ybTogICAgICAgICAgIHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgIHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1tb3otdHJhbnNmb3JtOiAgICAgIHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06ICAgICAgIHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIC1vLXRyYW5zZm9ybTogICAgICAgIHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNyYzp1cmwoJy4uL2Fzc2V0cy9mb250cy9pY29tb29uLmVvdD90Y2I4MDknKTtcblx0c3JjOnVybCgnLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uZW90PyNpZWZpeHRjYjgwOScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcblx0XHR1cmwoJy4uL2Fzc2V0cy9mb250cy9pY29tb29uLnR0Zj90Y2I4MDknKSBmb3JtYXQoJ3RydWV0eXBlJyksXG5cdFx0dXJsKCcuLi9hc3NldHMvZm9udHMvaWNvbW9vbi53b2ZmP3RjYjgwOScpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vYXNzZXRzL2ZvbnRzL2ljb21vb24uc3ZnP3RjYjgwOSNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuJGZvbnRfaWNvbW9vbjogXCJpY29tb29uXCI7XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG5cdGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG5cdHNwZWFrOiBub25lO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHQvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MDBcIjtcbn1cbi5pY29uLWVzcGVybHVldHRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjE3XCI7XG59XG4uaWNvbi1mbGVjaGU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG59XG4uaWNvbi1mbGVjaGUtZG93bjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJGZvbnRfaWNvbW9vbjtcbiAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG59XG4uaWNvbi1mbGVjaGUtZG93bi1kb3VibGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9pY29tb29uO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbiAgICB0b3A6IC03cHg7XG4gICAgbGVmdDogOHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRvcDogM3B4O1xuICB9XG59XG4uaWU5IHtcbiAgLmljb24tZmxlY2hlLWRvd246YmVmb3JlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG4uaWNvbi1mbGVjaGUtdXA6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTkwZGVnKSk7XG59XG4uaWU5IHtcbiAgLmljb24tZmxlY2hlLXVwOmJlZm9yZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cbi5pY29uLWZsZWNoZV9yZXZlcnQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xufVxuLmllOSB7XG4gIC5pY29uLWZsZWNoZV9yZXZlcnQ6YmVmb3JlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gIH1cbn1cbi5pY29uLXBpY3RvX2NoYXRlYXVmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG4uaWNvbi1waWN0b19jb206YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cbi5pY29uLXBpY3RvX2Rvd25sb2FkOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9pY29tb29uO1xuICBjb250ZW50OiBcIlxcZTYwM1wiO1xufVxuLmljb24tcGljdG9fZmF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA0XCI7XG59XG4uaWNvbi1waWN0b19maWNoZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuLmljb24tcGljdG9fbGlrZV9idWxsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuLmljb24tcGljdG9fbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuLmljb24tcGljdG9fbG91cGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cbi5pY29uLXBpY3RvX21haWwge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOVwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9waWN0b19tYWlsLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5pY29uLXBpY3RvX25ldHdvcmtzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG59XG4uaWNvbi1waWN0b19waG9uZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJGZvbnRfaWNvbW9vbjtcbiAgY29udGVudDogXCJcXGU2MGJcIjtcbn1cbi5pY29uLXBpY3RvX3BsYXk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2ljb21vb247XG4gIGNvbnRlbnQ6IFwiXFxlNjBjXCI7XG59XG4uaWNvbi1waWN0b19wcmludDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZFwiO1xufVxuLmljb24tcGljdG9fc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MGVcIjtcbn1cbi5pY29uLXB1Y2VfYXJ0aWNsZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogJGZvbnRfaWNvbW9vbjtcbiAgY29udGVudDogXCJcXGU2MGZcIjtcbn1cbi5pY29uLXRleHRlX2NoYXRlYXVmb3JtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjExXCI7XG59XG4uYnVsbGV0e1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2ljb21vb247XG4gICAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgfVxufVxuXG4uaWNvbi1waWN0b19waG90bzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuIiwiQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaXNUYWN0aWwge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaG9tZSB7XG4gIC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gIH1cbn0iLCIuY29udGFpbmVyIHtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4iLCIuaW5mbyB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICByaWdodDowO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgei1pbmRleDoxMDAwO1xuICB0b3A6NTAwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2X2NvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmRldl9jb2wxIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5kZXZfY29sMiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuZGV2X2NvbDMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kZXZfY29sNCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi8qIFNwYWNlIG91dCBjb250ZW50IGEgYml0ICovXG4vKiN3cGFkbWluYmFyIHtcbiAgb3BhY2l0eTowLjA4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn0qL1xuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlfYmc7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5oMiB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wcmludCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmLmNoYXRlYXVmb3JtIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2hhdGVhdWZvcm0uc3ZnJyk7XG4gICAgfVxuICB9XG4gICYubmV1dHJhbCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2dyZXkuc3ZnJyk7XG4gICAgfVxuICB9XG4gICYubWRzOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX21kcy5zdmcnKTtcbiAgfVxuICAmLmNpdHk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2l0eS5zdmcnKTtcbiAgfVxuICAmLmNhbXB1czphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9jYW1wdXMuc3ZnJyk7XG4gIH1cbiAgJi5jb2xsZWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NvbGxlZ2Uuc3ZnJyk7XG4gIH1cbiAgJi5ldmVudDphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ldmVudC5zdmcnKTtcbiAgfVxuICAmLmxta2o6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfbG1rai5zdmcnKTtcbiAgfVxufVxuXG4udW5kZXJsaW5lX2xlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgJi5uZXV0cmFsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnJyk7XG4gICAgfVxuICB9XG59XG5cbmEsXG5hOmhvdmVyLFxuYTphY3RpdmUsXG5hOnZpc2l0ZWQsXG5hOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmdfYnJhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NoYXRlYXVmb3JtO1xufVxuXG51bC5lbGVtZW50cyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAxcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaW1nIHtcbiAgICAgIC8vd2lkdGg6NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmllIHtcbiAgdWwuZWxlbWVudHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi56b25lIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbiNjb250ZW50IHtcbiAgLy9tYXgtd2lkdGg6MTYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL3otaW5kZXg6IDE7XG59XG5cbi5jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLnBvc3QtdHlwZS1wb3N0IHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1pbi13aWR0aDogODAwcHg7XG4gIH1cbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgc3BhbiB7XG4gICAgLy9mb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGQ7XG4gIH1cbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICAudGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gIH1cbn1cblxuLmNlbnRlcmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuICB6LWluZGV4OiAxO1xuICA+IC50eHRzIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkX3doaXRlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICB9XG4gICAgYTpub3QoLnBob25lLWxpbmspLFxuICAgIGE6bm90KC5waG9uZS1saW5rKTpob3ZlciB7XG4gICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICB9XG4gICAgLnN1YmxpbmU6YmVmb3JlLFxuICAgIC5zdWJsaW5lOmFmdGVyIHtcbiAgICAgIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5tZWEtcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweDtcbiAgLmJsb2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5hbGlnbmNlbnRlciB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAvL2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAkX3doaXRlO1xuICAvL2hlaWdodDogNDgwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAzcHggMnB4IDNweCAkX2dyZXlfZGFyaztcbiAgfVxuICAudHh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoMSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICB0ZXh0LXNoYWRvdzogM3B4IDJweCAzcHggJF9ncmV5X2Rhcms7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfYm9sZDtcbiAgICB9XG4gIH1cbiAgLmFjY3JvY2hlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL21hcmdpbjogMjBweCAxMDBweCAwO1xuICAgIC8vbWFyZ2luOiAyMHB4IDIwcHggMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5waWN0byB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiAtOTRweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgaGVpZ2h0OiA5NHB4O1xuICAgICAgdG9wOiAtOXB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNDhweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5waWN0by1zaW1wbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvdHRvbTogLTE4cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB3aWR0aDogOTRweDtcbiAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIHRvcDogLTlweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNDdweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQ4cHg7XG4gICAgfVxuICB9XG4gIC5waWN0by1zdWJsaW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAtODBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDU0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjcwcHg7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMCAyMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcbiAgICB9XG4gICAgJi5jYW1wdXMge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2FtcHVzLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5tZHMge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfbWRzLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jaXR5IHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NpdHkuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvbGxlZ2Uge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY29sbGVnZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYuZXZlbnQge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZXZlbnQuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmxta2oge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfbG1rai5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3ZlcmxheS1jb2xvciB7XG4gICAgY29sb3I6ICRfd2hpdGU7XG4gICAgLnN1YmxpbmU6YmVmb3JlLCAuc3VibGluZTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnXCIpO1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgLy9oZWlnaHQ6IDI3MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgJi5taWQge1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTRweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIGJvdHRvbTogLTk0cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLmJpZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy9oZWlnaHQ6IDYwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuaSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfaXRhbGljO1xufVxuXG5zdHJvbmcgPiBpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9ib2xkX2l0YWxpYztcbn1cblxuLnZhZ3VlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9oZWFkZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgaGVpZ2h0OiAzNXB4O1xuICB6LWluZGV4OiAyO1xuICAmLmJlaWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9oZWFkZXJfYmVpZ2Uuc3ZnXCIpO1xuICB9XG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyX2dyZXkuc3ZnXCIpO1xuICB9XG4gICYuYmVpZ2VfZGFyayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyX2JlaWdlX2Rhcmsuc3ZnXCIpO1xuICB9XG59XG5cbi5ncmFkaWVudCB7XG4gICRncmFkaWVudF9vcGFjaXR5OiAwLjQ1O1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUEvUGdvOGMzWm5JSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SWdkMmxrZEdnOUlqRXdNQ1VpSUdobGFXZG9kRDBpTVRBd0pTSWdkbWxsZDBKdmVEMGlNQ0F3SURFZ01TSWdjSEpsYzJWeWRtVkJjM0JsWTNSU1lYUnBiejBpYm05dVpTSStDaUFnUEd4cGJtVmhja2R5WVdScFpXNTBJR2xrUFNKbmNtRmtMWFZqWjJjdFoyVnVaWEpoZEdWa0lpQm5jbUZrYVdWdWRGVnVhWFJ6UFNKMWMyVnlVM0JoWTJWUGJsVnpaU0lnZURFOUlqQWxJaUI1TVQwaU1DVWlJSGd5UFNJd0pTSWdlVEk5SWpFd01DVWlQZ29nSUNBZ1BITjBiM0FnYjJabWMyVjBQU0l3SlNJZ2MzUnZjQzFqYjJ4dmNqMGlJMk5sWW1OaE5TSWdjM1J2Y0MxdmNHRmphWFI1UFNJd0xqYzFJaTgrQ2lBZ0lDQThjM1J2Y0NCdlptWnpaWFE5SWpFd01DVWlJSE4wYjNBdFkyOXNiM0k5SWlNMU9UUTVNMllpSUhOMGIzQXRiM0JoWTJsMGVUMGlNQzQzTlNJdlBnb2dJRHd2YkdsdVpXRnlSM0poWkdsbGJuUStDaUFnUEhKbFkzUWdlRDBpTUNJZ2VUMGlNQ0lnZDJsa2RHZzlJakVpSUdobGFXZG9kRDBpTVNJZ1ptbHNiRDBpZFhKc0tDTm5jbUZrTFhWaloyY3RaMlZ1WlhKaGRHVmtLU0lnTHo0S1BDOXpkbWMrKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjA2LCAxODgsIDE2NSwgJGdyYWRpZW50X29wYWNpdHkpIDAlLCByZ2JhKDg5LCA3MywgNjMsICRncmFkaWVudF9vcGFjaXR5KSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwgcmdiYSgyMDYsIDE4OCwgMTY1LCAkZ3JhZGllbnRfb3BhY2l0eSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoODksIDczLCA2MywgJGdyYWRpZW50X29wYWNpdHkpKSk7IC8qIENocm9tZSxTYWZhcmk0KyAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyMDYsIDE4OCwgMTY1LCAkZ3JhZGllbnRfb3BhY2l0eSkgMCUsIHJnYmEoODksIDczLCA2MywgJGdyYWRpZW50X29wYWNpdHkpIDEwMCUpOyAvKiBDaHJvbWUxMCssU2FmYXJpNS4xKyAqL1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjA2LCAxODgsIDE2NSwgJGdyYWRpZW50X29wYWNpdHkpIDAlLCByZ2JhKDg5LCA3MywgNjMsICRncmFkaWVudF9vcGFjaXR5KSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjA2LCAxODgsIDE2NSwgJGdyYWRpZW50X29wYWNpdHkpIDAlLCByZ2JhKDg5LCA3MywgNjMsICRncmFkaWVudF9vcGFjaXR5KSAxMDAlKTsgLyogSUUxMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwNiwgMTg4LCAxNjUsICRncmFkaWVudF9vcGFjaXR5KSAwJSwgcmdiYSg4OSwgNzMsIDYzLCAkZ3JhZGllbnRfb3BhY2l0eSkgMTAwJSk7IC8qIFczQyAqL1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBmaWx0ZXI6IG5vbmU7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxufVxuXG4uc3VibGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuICB9XG4gICYubmV1dHJhbCB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmNoYXRlYXVmb3JtIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2hhdGVhdWZvcm0uc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmdvbGQge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9nb2xkLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi53aGl0ZSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi5tZHMge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9tZHMuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmNpdHkge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaXR5LnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi5jYW1wdXMge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jYW1wdXMuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmNvbGxlZ2Uge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jb2xsZWdlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2V2ZW50LnN2Z1wiKTtcbiAgICB9XG4gIH1cblxufVxuXG5hLmltZyxcbmRpdi5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgfVxufVxuXG5pbWcuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgLypwYWRkaW5nLWxlZnQ6IDEwMCU7Ki9cbn1cblxuLnBhbmVsLWxpbmsge1xuICBAZXh0ZW5kIC5pY29uLWZsZWNoZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICRfYmx1ZV9ub3JtYWw7XG4gIGNvbG9yOiAkX3doaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxNnB4IDEwcHggMTJweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuICB9XG4gICYuY29sbGFwc2VkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6dmlzaXRlZCwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRfd2hpdGU7XG4gIH1cbn1cblxuLmNsZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cblxuLyoqXG4qIERvdWJsb24gYXZlYyBib3dlcl9jb21wb25lbnRzL2Jvb3RzdHJhcC1zYXNzL2Fzc2V0cy9zdHlsZXNoZWV0cy9fZ2x5cGhpY29ucy5zY3NzIC0+IC5nbHlwaGljb25cbiogVXRpbGUgcG91ciB1dGlsaXNlciBAZXh0ZW5kIGVuIHBoYXNlIGRlIGRldiBjYXIgbGVzIHNjc3MgZGUgYm9vdHN0cmFwIHNvbnQgY29tcGlsw6lzIGRhbnMgdW4gYXV0cmUgY3NzLlxuKi9cbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuJi5tZHMge1xuICBjb2xvcjogJF9tZHNfbm9ybWFsO1xuICBidXR0b24sXG4gIGJ1dHRvbi5hcnJvdyxcbiAgYS5idG4tbWVhLFxuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJF9tZHNfbm9ybWFsO1xuICB9XG4gIGEuYnRuLWNvbGxhcHNlLCBhLmJ0bi1kaXNjb3ZlciB7XG4gICAgY29sb3I6ICRfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9tZHNfbm9ybWFsO1xuICB9XG4gIGEuYnRuLWNsb3NlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfYmxhY2s7XG4gICAgfVxuICB9XG4gIC51bmRlcmxpbmVfbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9tZHMuc3ZnJyk7XG4gICAgfVxuICB9XG4gIC5iZ19icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9tZHNfbm9ybWFsO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkX21kc19ub3JtYWw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX21kc19ub3JtYWw7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgICYub3ZlcmxheS1jb2xvciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfbWRzX25vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJi5jYW1wdXMge1xuICBjb2xvcjogJF9jYW1wdXNfZGFyaztcbiAgYnV0dG9uLFxuICBidXR0b24uYXJyb3csXG4gIGEuYnRuLW1lYSxcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRfY2FtcHVzX2Rhcms7XG4gIH1cbiAgYS5idG4tY29sbGFwc2UsIGEuYnRuLWRpc2NvdmVyIHtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NhbXB1c19kYXJrO1xuICB9XG4gIC51bmRlcmxpbmVfbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jYW1wdXMuc3ZnJyk7XG4gICAgfVxuICB9XG4gIC5iZ19icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9jYW1wdXNfZGFyaztcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJF9jYW1wdXNfZGFyaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2FtcHVzX2Rhcms7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgICYub3ZlcmxheS1jb2xvciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2FtcHVzX25vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJi5jaXR5IHtcbiAgY29sb3I6ICRfY2l0eV9kYXJrO1xuICBidXR0b24sXG4gIGJ1dHRvbi5hcnJvdyxcbiAgYS5idG4tbWVhLFxuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJF9jaXR5X2Rhcms7XG4gIH1cbiAgYS5idG4tY29sbGFwc2UsIGEuYnRuLWRpc2NvdmVyIHtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NpdHlfZGFyaztcbiAgfVxuICAudW5kZXJsaW5lX2xlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2l0eS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgLmJnX2JyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NpdHlfZGFyaztcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJF9jaXR5X2Rhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NpdHlfZGFyaztcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJF93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgJi5vdmVybGF5LWNvbG9yIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9jaXR5X25vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJi5jb2xsZWdlIHtcbiAgY29sb3I6ICRfY29sbGVnZV9ub3JtYWw7XG4gIGJ1dHRvbixcbiAgYnV0dG9uLmFycm93LFxuICBhLmJ0bi1tZWEsXG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkX2NvbGxlZ2VfZGFyaztcbiAgfVxuICBhLmJ0bi1jb2xsYXBzZSwgYS5idG4tZGlzY292ZXIge1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sbGVnZV9saWdodDtcbiAgfVxuICAudW5kZXJsaW5lX2xlZnQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY2l0eS5zdmcnKTtcbiAgICB9XG4gIH1cbiAgLmJnX2JyYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NvbGxlZ2VfZGFyaztcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJF9jb2xsZWdlX2Rhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NvbGxlZ2VfZGFyaztcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJF93aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlYWRlciB7XG4gICAgJi5vdmVybGF5LWNvbG9yIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9jb2xsZWdlX25vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJi5ldmVudCB7XG4gIGNvbG9yOiAkX2V2ZW50X2Rhcms7XG4gIGJ1dHRvbixcbiAgYnV0dG9uLmFycm93LFxuICBhLmJ0bi1tZWEsXG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkX2V2ZW50X2Rhcms7XG4gIH1cbiAgYS5idG4tY29sbGFwc2UsIGEuYnRuLWRpc2NvdmVyIHtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2V2ZW50X2xpZ2h0O1xuICB9XG4gIC51bmRlcmxpbmVfbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jaXR5LnN2ZycpO1xuICAgIH1cbiAgfVxuICAuYmdfYnJhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfZXZlbnRfZGFyaztcbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgbGkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJF9ldmVudF9kYXJrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9ldmVudF9kYXJrO1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyIHtcbiAgICAmLm92ZXJsYXktY29sb3Ige1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2V2ZW50X25vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJi5vcHRpb25hbC1tZWEge1xuICBjb2xvcjogJF9ldmVudF9kYXJrO1xuICBidXR0b24sXG4gIGJ1dHRvbi5hcnJvdyxcbiAgYS5idG4tbWVhLFxuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJF9ncmV5X2Rhcms7XG4gIH1cbiAgYS5idG4tY29sbGFwc2UsIGEuYnRuLWRpc2NvdmVyIHtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2V2ZW50X2Rhcms7XG4gIH1cbiAgLnVuZGVybGluZV9sZWZ0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NpdHkuc3ZnJyk7XG4gICAgfVxuICB9XG4gIC5iZ19icmFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9ldmVudF9kYXJrO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkX2V2ZW50X2Rhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2V2ZW50X2Rhcms7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgICYub3ZlcmxheS1jb2xvciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2l0eV9ub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiYubG1raiB7XG4gIGNvbG9yOiAkX2xta2pfZGFyaztcbn1cblxuJi5pZGVlc19kZWNvIHtcbiAgLmNhdGVnb3J5LFxuICAubGlrZSxcbiAgLmJsb2dfbGluZSxcbiAgJjpob3ZlciAuZGVzY3JpcHRpb24sXG4gIGEuYnRuLW1lYSxcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRfaWRlZXNfZGVjbztcbiAgfVxuICAuY2F0ZWdvcnk6YWZ0ZXIsXG4gIC5ibG9nX2xpbmUgLmxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9pZGVlc19kZWNvLnN2Z1wiKTtcbiAgfVxufVxuXG4mLm5vdXZlYXV0ZXMge1xuICAuY2F0ZWdvcnksXG4gIC5saWtlLFxuICAuYmxvZ19saW5lLFxuICAmOmhvdmVyIC5kZXNjcmlwdGlvbixcbiAgYS5idG4tbWVhLFxuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJF9ub3V2ZWF1dGVzO1xuICB9XG4gIC5jYXRlZ29yeTphZnRlcixcbiAgLmJsb2dfbGluZSAubGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NoYXRlYXVmb3JtLnN2Z1wiKTtcbiAgfVxufVxuXG4mLnJlY2V0dGVzIHtcbiAgLmNhdGVnb3J5LFxuICAubGlrZSxcbiAgLmJsb2dfbGluZSxcbiAgJjpob3ZlciAuZGVzY3JpcHRpb24sXG4gIGEuYnRuLW1lYSxcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRfcmVjZXR0ZXM7XG4gIH1cbiAgLmNhdGVnb3J5OmFmdGVyLFxuICAuYmxvZ19saW5lIC5saW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfcmVjZXR0ZXMuc3ZnXCIpO1xuICB9XG59XG5cbiYuY291bGlzc2VzIHtcbiAgLmNhdGVnb3J5LFxuICAubGlrZSxcbiAgLmJsb2dfbGluZSxcbiAgJjpob3ZlciAuZGVzY3JpcHRpb24sXG4gIGEuYnRuLW1lYSxcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICRfY291bGlzc2VzO1xuICB9XG4gIC5jYXRlZ29yeTphZnRlcixcbiAgLmJsb2dfbGluZSAubGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NvdWxpc3Nlcy5zdmdcIik7XG4gIH1cbn1cblxuJi5jb25zZWlscyB7XG4gIC5jYXRlZ29yeSxcbiAgLmxpa2UsXG4gIC5ibG9nX2xpbmUsXG4gICY6aG92ZXIgLmRlc2NyaXB0aW9uLFxuICBhLmJ0bi1tZWEsXG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAkX2NvbnNlaWxzO1xuICB9XG4gIC5jYXRlZ29yeTphZnRlcixcbiAgLmJsb2dfbGluZSAubGluZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICB9XG59XG5cbiYudGVtb2lnbmFnZXMge1xuICAuY2F0ZWdvcnksXG4gIC5saWtlLFxuICAuYmxvZ19saW5lLFxuICAmOmhvdmVyIC5kZXNjcmlwdGlvbixcbiAgYS5idG4tbWVhLFxuICBhLFxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogJF90ZW1vaWduYWdlcztcbiAgfVxuICAuY2F0ZWdvcnk6YWZ0ZXIsXG4gIC5ibG9nX2xpbmUgLmxpbmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV90ZW1vaWduYWdlcy5zdmdcIik7XG4gIH1cbn1cblxuYS5waG9uZS1saW5rLCBhLnBob25lLWxpbms6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG5cbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFjdGlsLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wcmludC1zaG93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaXNUYWN0aWwge1xuICAuaGVhZGVyX2NvbnRhY3QtdXN7XG4gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAudGFjdGlsLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudGFjdGlsLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnhzLXNob3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pZSB7XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICB9XG59XG5cbi8qIElFOSAqL1xuLmllOSwgLmllMTAge1xuICAjY29udGVudCwgI2hlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5zdWJsaW5lOmJlZm9yZSB7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICB9XG59XG5cbi5wb3N0LXR5cGUtcGFnZSB7XG5cbiAgLmFydGljbGUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9ib2xkO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlO1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9kZW1pYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnhzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnhzLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIC5jZW50ZXJlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgPiAudHh0cyB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBpY3RvLXN1YmxpbmUge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcbiAgICAgIGJvdHRvbTogLTc1cHg7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGljdG8tc2ltcGxlIHtcbiAgICAgIGJvdHRvbTogLTQ4cHg7XG4gICAgfVxuICAgIC5waWN0byB7XG4gICAgICBib3R0b206IC03OHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG4gICAgJi5taWQge1xuICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICB9XG4gICAgJi5iaWcge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG4gICAgJi5tZWRpdW0ge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYub3ZlcmxheS1jb2xvciB7XG4gICAgICAuc3VibGluZTpiZWZvcmUsIC5zdWJsaW5lOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG4gICAgICAudmFndWUge1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudmFndWUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLnNtLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAjY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAuaGVhZGVyIHtcbiAgICAgICYuYmlnIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIH1cbiAgICAgIC5waWN0by1zaW1wbGUge1xuICAgICAgICBib3R0b206IC0zNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWQtc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAubWQtaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICNjb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIC5oZWFkZXIge1xuICAgICAgJi5iaWcge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgICAgLnBpY3RvLXNpbXBsZSB7XG4gICAgICAgIGJvdHRvbTogLTM2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5sZy1zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5sZy1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIENvdWxldXJzXG4kX2NoYXRlYXVmb3JtOiAjMjc2NTdiO1xuJF9tZHNfZGFyazogIzMzMGMyZDtcbiRfbWRzX25vcm1hbDogIzU0MjI0YjtcbiRfbWRzX2xpZ2h0OiAjZjFlZWYxO1xuJF9jYW1wdXNfZGFyazogIzU2OTg2NDtcbiRfY2FtcHVzX25vcm1hbDogIzZFQUY2NTsvLyM2N2I2NzM7XG4kX2NhbXB1c19saWdodDogI2VhZjVlZDtcbiRfbG1ral9kYXJrOiAjNmVhYWEwO1xuJF9sbWtqX25vcm1hbDogIzc2YzliZjtcbiRfbG1ral9saWdodDogI2YyZjlmNztcbiRfY2l0eV9kYXJrOiAjYjU5NDg1Oy8vI2I2OWU5NjtcbiRfY2l0eV9ub3JtYWw6ICNiZmE0OTY7Ly8jYzlhZWE1O1xuJF9jaXR5X2xpZ2h0OiAjZjlmN2Y1O1xuXG4kX2NvbGxlZ2Vfbm9ybWFsOiAjNjQ4OGMxO1xuJF9jb2xsZWdlX2Rhcms6ICMyZjUzODg7XG4kX2NvbGxlZ2VfbGlnaHQ6ICM2NDg4YzE7XG4kX2NvbGxlZ2VfbGlnaHRfMjogYWxpY2VibHVlO1xuJF9ldmVudF9ub3JtYWw6ICM2Yzg3OTU7XG4kX2V2ZW50X2Rhcms6ICM0NDZhN2M7XG4kX2V2ZW50X2xpZ2h0OiAjNmM4Nzk1O1xuJF9ldmVudF9saWdodF8yOiAjZjBmMGYwO1xuXG4kX2JlaWdlOiNmYWY4ZjY7XG4kX2JlaWdlX2Rhcms6I2VhZTVkYztcbiRfbW9rYTojODU3NTZjO1xuJF9ncmV5X2Rhcms6ICM0YjRiNGI7XG4kX2dyZXk6IHJnYmEoMTgwLCAxODAsIDE4MCwgMC41KTtcbiRfZ3JleV9saWdodDogI2E1YTVhNTtcbiRfZ3JleV9tZWRpdW06I2Q3ZDhkNjtcbiRfZ3JleV9iZWlnZTojZWFlNmRkO1xuJF9jZW5hY2xlX2xpZ2h0OiAjZmZmNmYxO1xuXG4kX2JsdWVfbm9ybWFsOiAjMTU2MTc5O1xuJF9ibHVlX2Rhcms6ICMwMDQ1NTY7XG5cbiRfYnJvd25fZGFyazojNTk0OTNmO1xuJF9icm93bl9saWdodDojY2ViY2E1O1xuLy8kX2Jyb3duX2Rhcms6cmdiYSg4OSwgNzMsIDYzLCAwLjc1KTtcbi8vJF9icm93bl9saWdodDpyZ2JhKDIwNiwgMTg4LCAxNjUsIDAuNzUpO1xuXG4kX2dvbGQ6ICNhMDkwNWY7XG4kX2dvbGRfbGlnaHQ6ICNhMjkwNjQ7XG4kX3doaXRlOiAjZmZmO1xuJF9ibGFjazogIzAwMDtcblxuJF9pZGVlc19kZWNvOiRfY2FtcHVzX25vcm1hbDtcbiRfbm91dmVhdXRlczokX2NoYXRlYXVmb3JtO1xuJF9yZWNldHRlczokX21kc19ub3JtYWw7XG4kX2NvdWxpc3NlczokX2NpdHlfbm9ybWFsO1xuJF9jb25zZWlsczokX2dyZXlfZGFyaztcbiRfdGVtb2lnbmFnZXM6JF9sbWtqX25vcm1hbDtcblxuJF9yZWRfZXJyb3I6ICNjMDA7XG5cblxuLy8gUsOpZsOpcmVuY2VzIGludGVyZmFjZXNcbiRib2R5X2JnOiAkX2JlaWdlO1xuJGhlYWRlcl9iZzogJF93aGl0ZTtcbiRmb290ZXIxX2JnOiAkX3doaXRlO1xuJHR4dF9saWdodDokX3doaXRlO1xuJHR4dF9uZXV0cmU6ICRfZ3JleV9kYXJrO1xuJHR4dF9kYXJrOiRfYmxhY2s7XG4kZXJyb3I6JF9yZWRfZXJyb3I7XG5cbiRoZWFkZXJfdGl0bGU6ICRfd2hpdGU7XG4kaGVhZGVyX25hdjogJF93aGl0ZTtcbiRoZWFkZXJfbmF2X2JnOiAkX2JsYWNrO1xuJGhlYWRlcl9tZW51X2xpZ2h0OiRfYmx1ZV9ub3JtYWw7XG4kaGVhZGVyX21lbnVfZGFyazokX2JsdWVfZGFyaztcbiRoZWFkZXJfZGVncmFkZV9kYXJrOiRfYnJvd25fZGFyaztcbiRoZWFkZXJfZGVncmFkZV9saWdodDokX2Jyb3duX2xpZ2h0O1xuJGZvb3RlcjogJF93aGl0ZTtcbiRmb290ZXJfYmc6ICRfYmxhY2s7XG4iLCIjaGVhZGVyIHtcbiAgei1pbmRleDoxMDA7XG4gIC8vbWF4LXdpZHRoOjE2MDBweDtcbiAgd2lkdGg6MTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC53cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRoZWFkZXItYmc7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy9tYXgtd2lkdGg6MTYwMHB4O1xuICAgIGgxIHt9XG5cbiAgICBuYXYge31cblxuICAgIC5vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG59XG4iLCIjZm9vdGVyIHtcbiAgLy9tYXgtd2lkdGg6MTYwMHB4O1xuICB3aWR0aDoxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mb290ZXItbWFpbiB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXIxX2JnO1xuICAgICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgIHdpZHRoOjMwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgfVxuXG4gICNuYXYtZm9vdGVyMSB7XG4gICAgZmxleC1ncm93OiAxMDtcbiAgICBmbGV4LWJhc2lzOiAxcHg7XG4gICAgLy8gU2VlIF9tZW51LWZvb3RlcjEuc2Nzc1xuXG4gIH1cbiAgLm1lYS1mb290ZXIge1xuICAgIC8vIFNlZSBfbWVhLWZvb3Rlci5zY3NzXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdHJpYW5nbGUuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDozMHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2UtYnJlYWssXG4uZm9vdGVyLXByaW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlzVGFjdGlsIHtcbiAgLmZvb3Rlci1tYWluIHtcbiAgICAubWVhLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubGFiZWxpbWdsaW5re1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHggMDtcblxuICAmLm1vYmlsZXtcbiAgICBtYXJnaW46IDI1cHggMCAwO1xuICB9XG5cbiAgJjpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2e1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9sYWJlbF9iZXN0d29yZGxwbGFjZS5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLmxhYmVsaW1nbGluay5tb2JpbGV7ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O31cbn1cbiIsIi5wb3Age1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDoxMDAlO1xuICAmLnNob3d7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wb3AtY2VudGVyIHtcbiAgcG9zaXRpb246Zml4ZWQ7XG4gIHotaW5kZXg6MjAxO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjAsIDYwLCA2MCwgMC43KTtcbiAgJi5zaG93e1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAucG9wLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46YXV0bztcbiAgICB6LWluZGV4OjIwMjtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wLWJnIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLnNob3dPbmVUaW1lIHtcbiAgICBjb2xvcjokX3doaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gIH1cbn1cbi5wb3AuYWR2aXNvciAucG9wLWNvbnRlbnQge1xuICB3aWR0aDo2NDBweDtcbiAgaGVpZ2h0OjMyMHB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICAuaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbiAgPi50eHRzIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjokX3doaXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OjEyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC5zdWJsaW5lOmJlZm9yZSxcbiAgICAuc3VibGluZTphZnRlciB7XG4gICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2ZycpO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICB9XG59XG5cbi50eHRzIGRpdi53cGNmNy1tYWlsLXNlbnQtb2t7XG4gIGNvbG9yOiRfd2hpdGU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6MDtcbn1cblxuLmllOSB7XG4gIC5wb3AtY2VudGVyIHtcbiAgICAucG9wLWNvbnRlbnQge1xuICAgICAgLy9sZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4uYnRuLXBob25lIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9pY29tb29uO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG4gIH1cbiAgY29sb3I6ICRfd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCA5MHB4IDEwcHggNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9ibHVlX25vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDc1LCA3NSwgNzUsIDAuMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbmEuYnRuLWRvd25sb2FkIHtcbiAgcGFkZGluZy1yaWdodDozNXB4O1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcmlnaHQ6MDtcbiAgYm90dG9tOjA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6MzBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaWNvbW9vbjtcbiAgICBjb250ZW50OiBcIlxcZTYwM1wiO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOmNhbGMoNTAlIC0gOHB4KTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbiAgc3BhbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB0cmFuc2l0aW9uOnJpZ2h0IDAuNXMgZWFzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICByaWdodDogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIHJpZ2h0Oi02cHg7XG4gICAgfVxuICB9XG4gIHNwYW57XG4gICAgbWF4LXdpZHRoOjI1MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuYS5idG4tcHJpbnQge1xuIEBleHRlbmQgLmljb24tcGljdG9fcHJpbnQ7XG4gcGFkZGluZy1yaWdodDo1MHB4O1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGxpbmUtaGVpZ2h0OiAxOHB4O1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiByaWdodDowO1xuIGJvdHRvbTowO1xuIG1heC13aWR0aDozMDBweDtcbiBmb250LXNpemU6IDE4cHg7XG4gdGV4dC1hbGlnbjogcmlnaHQ7XG4gZGlzcGxheTogaW5saW5lLWZsZXg7XG4gaGVpZ2h0OjMwcHg7XG4ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiBhbGlnbi1pdGVtczpjZW50ZXI7XG4gJjpiZWZvcmUge1xuICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgcmlnaHQ6MDtcbiAgIHRvcDpjYWxjKDUwJSAtIDlweCk7XG4gICBmb250LXNpemU6IDE4cHg7XG4gfVxuICY6YWZ0ZXIge1xuICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgIHJpZ2h0OjE0cHg7XG4gICB0b3A6Y2FsYyg1MCUgLSA2cHgpO1xuICAgZm9udC1zaXplOiAxMHB4O1xuICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgdHJhbnNpdGlvbjptYXJnaW4tcmlnaHQgMC41cyBlYXNlO1xuIH1cbiAmOmhvdmVyIHtcbiAgICY6YWZ0ZXIge1xuICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICB9XG4gfVxuICBzcGFue1xuICAgIG1heC13aWR0aDoyNTBweDtcbiAgfVxufVxuXG5hLmJ0bi1saW5rIHtcbiBAZXh0ZW5kIC5pY29uLWxpbms7XG4gcGFkZGluZy1yaWdodDo1MHB4O1xuIHBvc2l0aW9uOnJlbGF0aXZlO1xuIGxpbmUtaGVpZ2h0OiAxOHB4O1xuIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiByaWdodDowO1xuIGJvdHRvbTowO1xuIG1heC13aWR0aDozMDBweDtcbiBmb250LXNpemU6IDE4cHg7XG4gdGV4dC1hbGlnbjogcmlnaHQ7XG4gZGlzcGxheTogaW5saW5lLWZsZXg7XG4gaGVpZ2h0OjMwcHg7XG4ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiBhbGlnbi1pdGVtczpjZW50ZXI7XG4gJjpiZWZvcmUge1xuICAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgcmlnaHQ6OXB4O1xuICAgdG9wOmNhbGMoNTAlIC0gNnB4KTtcbiAgIGZvbnQtc2l6ZTogMTVweDtcbiB9XG4gJjphZnRlciB7XG4gICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgcmlnaHQ6MTRweDtcbiAgIHRvcDpjYWxjKDUwJSAtIDZweCk7XG4gICBmb250LXNpemU6IDEwcHg7XG4gICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICB0cmFuc2l0aW9uOm1hcmdpbi1yaWdodCAwLjVzIGVhc2U7XG4gfVxuICY6aG92ZXIge1xuICAgJjphZnRlciB7XG4gICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgIH1cbiB9XG4gIHNwYW57XG4gICAgbWF4LXdpZHRoOjI1MHB4O1xuICB9XG59XG5cbmEuYnRuLW1lYSxcbnNwYW4uYnRuLW1lYSB7XG4gIEBleHRlbmQgLmljb24tZmxlY2hlO1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6MDtcbiAgICB0b3A6Y2FsYyg1MCUgLSA0cHgpO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuNXMgZWFzZTtcbiAgfVxuICBjb2xvcjogJHR4dF9saWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDoxNXB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgfVxuICAmLnByZXZpb3VzIHtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcbiAgICB9XG4gIH1cbn1cbmEuYnRuLW1lYS1zdWJsaW5lIHtcbiAgLmljb24tZmxlY2hlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2U7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ29sZC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB3aWR0aDoyNTBweDtcbiAgICBoZWlnaHQ6MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB0b3A6IDExcHg7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICByaWdodDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcbiAgfVxuICBjb2xvcjogJHR4dF9saWdodDtcbiAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJi5pY29uLWZsZWNoZSB7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbiAgfVxufVxuLm5ldXRyYWwgYS5idG4tbWVhIHtcbiAgY29sb3I6ICR0eHRfbmV1dHJlO1xufVxuLmNoYXRlYXVmb3JtIGEuYnRuLW1lYSB7XG4gIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xufVxuXG4uYnRuLXBsYXkge1xuICBAZXh0ZW5kIC5pY29uLXBpY3RvX3BsYXk7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYnRuIHtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBwYWRkaW5nOjA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmOmhvdmVyIHtcbiAgICAmLnByZXZpb3VzIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgIH1cbiAgfVxuICAmLnByZXZpb3VzIHtcbiAgICBAZXh0ZW5kIC5pY29uLWZsZWNoZV9yZXZlcnQ7XG4gICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNXMgZWFzZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo2cHg7XG4gICAgICBsZWZ0OjBweDtcbiAgICB9XG4gIH1cbiAgJi5uZXh0IHtcbiAgICBAZXh0ZW5kIC5pY29uLWZsZWNoZTtcbiAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6NnB4O1xuICAgICAgcmlnaHQ6MHB4O1xuICAgIH1cbiAgfVxuICAmLnRpbnkge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIHRvcDo0cHg7XG4gICAgICAgIGxlZnQ6MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgdG9wOjRweDtcbiAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuYS5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDoyMHB4O1xuICByaWdodDoyMHB4O1xuICB3aWR0aDoxMnB4O1xuICBoZWlnaHQ6MTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjFweDtcbiAgICB0b3A6NnB4O1xuICAgIGxlZnQ6LTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcblxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTtcbiAgfVxufVxuXG4uYnRuLWRpc2NvdmVyIHtcbiAgQGV4dGVuZCAuaWNvbi1mbGVjaGU7XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICByaWdodDogMTNweDtcbiAgICB0b3A6Y2FsYyg1MCUgLSAzcHgpO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIH1cbiAgY29sb3I6ICRfd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHBhZGRpbmc6IDlweCAzNXB4IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9ibHVlX25vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDc1LCA3NSwgNzUsIDAuMSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5idG4tZGlzY292ZXItcmV2ZXJzZS1waWN0byB7XG4gIEBleHRlbmQgLmljb24tZmxlY2hlO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICB9XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGNvbG9yOiAkX3doaXRlO1xuICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBwYWRkaW5nOiA5cHggMzVweCAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRfYmx1ZV9ub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSg3NSwgNzUsIDc1LCAwLjEpO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXNUYWN0aWwge1xuICBhLmJ0bi1jb2xsYXBzZSxcbiAgYS5idG4tY29sbGFwc2U6aG92ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9saWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjokdHh0X25ldXRyZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIGEuYnRuLWNvbGxhcHNhYmxlLFxuICBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlciB7XG4gICAgQGV4dGVuZCBhLmJ0bi1jb2xsYXBzZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IDE2cHggNjBweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgdG9wOiAxN3B4O1xuICAgIH1cbiAgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICBhLmJ0bi1jb2xsYXBzZSxcbiAgICBhLmJ0bi1jb2xsYXBzZTpob3ZlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX21lZGl1bTtcbiAgICAgIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkZXJfbWVudV9saWdodDtcbiAgICB9XG4gICAgYS5idG4tY29sbGFwc2FibGUsXG4gICAgYS5idG4tY29sbGFwc2FibGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkX2JlaWdlX2Rhcms7XG4gICAgfVxuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmJ0biB7XG4gICAgJi5wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIHRvcDotM3B4O1xuICAgICAgICBsZWZ0Oi0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjMwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgdG9wOi0zcHg7XG4gICAgICAgIHJpZ2h0Oi0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmJ0bi1jb2xsYXBzZSxcbiAgYS5idG4tY29sbGFwc2U6aG92ZXIge1xuICAgICYueHMtc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgfVxuICB9XG4gIGEuYnRuLWNvbGxhcHNhYmxlLFxuICBhLmJ0bi1jb2xsYXBzYWJsZTpob3ZlciB7XG4gICAgJi54cy1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbnRyZSBub3VzXG4jcnVicmlxdWVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGEuYnRuLWNvbGxhcHNlIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI3N1Yl9ydWJyaXF1ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgJF9iZWlnZTtcbiAgfVxuICB1bC5ydWJyaXF1ZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRfYmVpZ2U7XG4gICAgICBhLmJ0bi1jb2xsYXBzYWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkX2JlaWdlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaWRlZXNfZGVjbyB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRfaWRlZXNfZGVjbztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ub3V2ZWF1dGVzIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJF9ub3V2ZWF1dGVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlY2V0dGVzIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJF9yZWNldHRlcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb3VsaXNzZXMge1xuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkX2NvdWxpc3NlcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jb25zZWlscyB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRfY29uc2VpbHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVtb2lnbmFnZXMge1xuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkX3RlbW9pZ25hZ2VzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnpvbmUtY29tbWVudHMge1xuICBhLmJ0bi1jb2xsYXBzZSB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc3ViX2NvbW1lbnRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICRfYmVpZ2U7XG4gIH1cbn1cbiIsImFzaWRlIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHRvcDoxMjBweDtcbiAgcmlnaHQ6MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6MTAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4OyAgLy8gVG8ga2VlcCB0aGUgc2hhZG93IHVuZGVyIHRoZSBsYXN0IGJ1dHRvblxuICBvdmVyZmxvdzogaGlkZGVuOyAgICAgLy8gVG8gY3V0IHRoZSBzaGFkb3cgb24gdGhlIHJpZ2h0IHdoZW4gdGhlIHNjcmVlbiBpcyBiaWdnZXIgdGhhbiBvdXIgbWF4LXdpZHRoLlxuXG4gICY+ZGl2LmJ0bi1hc2lkZSB7XG4gICAgd2lkdGg6MzlweDtcbiAgICBoZWlnaHQ6NDBweDtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4IDAgMCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYuZW52ZWxvcHBlIHtcbiAgICAgIC5pY29uLXBpY3RvX21haWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucGhvbmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL3dpZHRoOmF1dG87XG4gICAgICAmLm9wZW4ge1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICB9XG5cbiAgICAgIC5maXJzdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuaWNvbi1waWN0b19waG9uZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jaG9pY2Uge1xuICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgIC5jb21wbGV0ZV9mb3JtIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCBoZWlnaHQgMC41cyBlYXNlO1xuICAgICAgICAgICAgLmxhYmVsX2VtYWlsLFxuICAgICAgICAgICAgLmxhYmVsX3Bob25lIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAvL2Zsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBjb2xvcjogJF9ncmV5X2xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uYnRuLWRpc2NvdmVyIHtcbiAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDoxNTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxMHMgZWFzZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgICAgICAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAvL2hlaWdodDphdXRvO1xuICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAxMHMgZWFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYud3BjZjctbWFpbC1zZW50LW5nIHtcbiAgICAgICAgICAgICAgLy9wb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgLy9oZWlnaHQ6YXV0bztcbiAgICAgICAgICAgICAgY29sb3I6IzkwMDtcbiAgICAgICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IG9wYWNpdHkgMTBzIGVhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2VudCB7XG4gICAgICAgICAgICAuY29tcGxldGVfZm9ybSB7XG4gICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCBoZWlnaHQgMzBzIGVhc2U7XG4gICAgICAgICAgICAgIGhlaWdodDowO1xuICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3BjZjctbWFpbC1zZW50LW9rIHtcbiAgICAgICAgICAgICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDEwcyBlYXNlO1xuICAgICAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICAgICAgICBjb2xvcjokdHh0X25ldXRyZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNoYXJlIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIC5pY29uLXBpY3RvX25ldHdvcmtzIHtcbiAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICAgIHNwYW4uaGlkZWFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGF0IHtcbiAgICAgIC5pY29uLXBpY3RvX2NoYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2NoYXQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZWFibGUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICAmLm9wZW4ge1xuICAgICAgd2lkdGg6YXV0bztcblxuICAgICAgLmljb24tcGljdG9fbWFpbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgfVxuICAgICAgLmljb24tcGljdG9fcGhvbmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIH1cbiAgICAgIC5pY29uLXBpY3RvX25ldHdvcmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICB9XG4gICAgICAmLnBob25lIHtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgICBzcGFuLmhpZGVhYmxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgaW5wdXQuaGlkZWFibGUsXG4gICAgICBidXR0b24uaGlkZWFibGUsXG4gICAgICBkaXYuaGlkZWFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICBhc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgbm9uZTtcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG4uY2Fyb3VzZWwge1xuICB3aWR0aDoxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIG9wYWNpdHk6MTtcbiAgdGV4dC1zaGFkb3c6ICRjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgei1pbmRleDogMTtcbiAgJi5sZWZ0LCAmLnJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pY29uLWZsZWNoZSwgLmljb24tZmxlY2hlX3JldmVydHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgZm9udC1zaXplOjQ0cHg7XG4gICAgICBtYXJnaW4tdG9wOi0yMnB4O1xuXG4gICAgfVxuICAgIC5pY29uLWZsZWNoZV9yZXZlcnQge1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG4gICAgLmljb24tZmxlY2hlIHtcbiAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgfVxuICAmLmxlZnQge1xuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICB0cmFuc2l0aW9uOm1hcmdpbi1sZWZ0IDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICB0cmFuc2l0aW9uOm1hcmdpbi1yaWdodCAwLjVzIGVhc2U7XG4gICAgfVxuICB9XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIC5pdGVtIHtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBsaSB7XG4gICAgbWFyZ2luOjAgMCAwIDZweDtcbiAgICB3aWR0aDoxMnB4O1xuICAgIGhlaWdodDoxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRfY2hhdGVhdWZvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1jYXJvdXNlbCB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo3MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ob21lLWNhcm91c2VsIHtcbiAgLml0ZW0ge1xuICAgIGhlaWdodDogOTB2aDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1jYXJvdXNlbCB7XG4gIC5pdGVtIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ibG9jX2ltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB9XG4gICAgYS5idG4tY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIHRvcDoyM3B4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cbiAgfVxuXG59XG5cbi5tb2JpbC1jYXJvdXNlbCB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDozMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udGlueS1jYXJvdXNlbCB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoyMDBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgfVxuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGVmYXVsdC1jYXJvdXNlbCB7XG4gIC5pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG91c2UtY2Fyb3VzZWwge1xuICAuaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MHZoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmllOSwgLmllMTAge1xuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgJi5sZWZ0LCAmLnJpZ2h0IHtcbiAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMDBmZmZmZmYnLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfVxuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcblxuXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAmLmxlZnQsICYucmlnaHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuZ2FsbGVyeS1jYXJvdXNlbCB7XG4gICAgLml0ZW0ge1xuICAgICAgLy8gICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgYS5idG4tY2xvc2Uge1xuICAgLy8gICAgIHJpZ2h0OiAxMCU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMDc5cHgpIHtcbiAgLmdhbGxlcnktY2Fyb3VzZWwge1xuICAgIC5pdGVtIHtcbiAgICAgIC8vICBoZWlnaHQ6IDY0MHB4O1xuICAgICAgYS5idG4tY2xvc2Uge1xuICAgIC8vICAgIHJpZ2h0OiAxNSU7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuIiwiLm5ld3NsZXR0ZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAudHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLmljb24tcGljdG9fbWFpbCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG4gIC5tc2cub2sge1xuICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGVfZGVtaWJvbGQ7XG4gICAgICBjb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgfVxuICAuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgIGNvbG9yOiRlcnJvcjtcbiAgICBpbnB1dCB7XG4gICAgICBjb2xvcjokZXJyb3I7XG4gICAgfVxuICB9XG59XG4uaWU5LCAuaWUxMCB7XG4gIGZvcm0ubWluaSB7XG4gICAgaW5wdXQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICB9XG4gICAgYnV0dG9uLm9rIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgIH1cbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JlaWdlX2Rhcms7XG4gICAgcGFkZGluZzozMHB4O1xuXG4gICAgLnR4dCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIC5pY29uLXBpY3RvX21haWwge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi53cmFwcGVyLXBhZ2luYXRpb24ge1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOmJvdGg7XG5cbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICB3aWR0aDphdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgID4gbGkge1xuICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBzcGFuLmN1cnJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuICAgICAgJi5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhLnByZXYge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWZsZWNoZV9yZXZlcnQ7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMHB4O1xuICAgICAgfVxuICAgICAgYS5uZXh0IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1mbGVjaGU7XG4gICAgICAgIG1hcmdpbjowIDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgYS5wcmV2LFxuICAgICAgYS5uZXh0IHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRfY2hhdGVhdWZvcm07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgdWwucGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICA+IGxpIHtcbiAgICAgICYubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICB9XG4gICAgICAmLnBhZ2Vfc3BlYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidWwuc29jaWFscy1waWN0b3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvL2Rpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzAlIDcwJTtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDozMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtd3JhcHBlciAubWVhLXByZXNzZXMge1xuICBjb2xvcjokX3doaXRlO1xuICAvL2hlaWdodDogNTYwcHg7XG4gIHBhZGRpbmc6ODBweCA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JlaWdlO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpibG9jaztcbiAgYSxcbiAgYTpob3ZlciB7XG4gICAgLy9jb2xvcjokX2dvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAudHh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRvcDo1MCU7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcHJlc3NlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICAudHh0cyB7XG4gICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcHJlc3NlcyB7XG4gICAgcGFkZGluZzogMHB4IDBweCA3MHB4O1xuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXByZXNzZXMge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4O1xuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIuY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIHtcbiAgY29sb3I6JF93aGl0ZTtcbiAgLy9oZWlnaHQ6IDU2MHB4O1xuICBwYWRkaW5nOjBweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAudHh0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6NTAlO1xuICAgIHRvcDo1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6MTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICB9XG4gIC5zdWJsaW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtaG91c2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuIiwiLmNvbnRlbnQtd3JhcHBlciAubWVhLWV2ZW50cyB7XG4gIGNvbG9yOiRfZ29sZDtcbiAgLy9oZWlnaHQ6IDU2MHB4O1xuICBwYWRkaW5nOjgwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiRfZ29sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG4gIC50eHRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDo1MCU7XG4gICAgdG9wOjUwJTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgd2lkdGg6NTQwcHg7XG4gICAgcGFkZGluZzo0MHB4O1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemU7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfbWVkaXVtO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIHtcbiAgICBwYWRkaW5nOiAwcHggMjBweCAzMHB4O1xuICAgIC50eHRzIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLnN1YmxpbmUge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1ldmVudHMge1xuICAgIHBhZGRpbmc6IDBweCAzMHB4IDgwcHg7XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtZXZlbnRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDMwcHggODBweDtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuIiwiLm1lYS1mb290ZXIge1xuICBmbGV4LWdyb3c6IDM7XG4gIGZsZXgtYmFzaXM6IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzM1MztcbiAgY29sb3I6ICR0eHRfbGlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIFxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZToyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OjE3cHg7XG4gICAgY29sb3I6ICRfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zdWJsaW5lIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICB3aWR0aDo1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5pZTksIC5pZTEwIHtcbiAgLm1lYS1mb290ZXIge1xuICAgIHdpZHRoOjIwJTtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNDVweDtcbiAgICB9XG4gICAgLnN1YmxpbmUge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5tZWEtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAudmVydGljYWwtYWxpZ24ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuc3VibGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZV9kYXJrO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBjb2xvcjokdHh0X25ldXRyZTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnRpdGxlLXN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfaXRhbGljO1xuICAgIC5zcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLnN1YnRpdGxlLnN1YmxpbmUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemU7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAudGVtb2lnbmFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgLnBvc3RhbGNhcmQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA1MSU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG5cbiAgICAgIC5wb3N0YWxjYXJkIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MzBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAkX3doaXRlO1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6IDVweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiA1cHggNXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC1vLWJveC1zaGFkb3c6IDVweCA1cHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIC50eHRzIHtcbiAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIC5hY2Nyb2NoZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9ndWlsbGVtZXRzLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hdXRldXIge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cbiAgICAgIC5zb2NpZXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgIC5idG4tbWVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBjb2xvcjogJF9ncmV5X2Rhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHRvcDogMjE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllOSwgLmllMTAge1xuICAuY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICB9XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIHtcbiAgICAudGVtb2lnbmFnZSB7XG5cbiAgICAgIC5wb3N0YWxjYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC50eHRzIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS10ZW1vaWduYWdlIHtcbiAgICAvLyAgICBoZWlnaHQ6NDIwcHg7XG4gICAgaGVpZ2h0OjUyMHB4O1xuXG4gICAgLnRlbW9pZ25hZ2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcblxuXG4gICAgICAucG9zdGFsY2FyZC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIGltZy5wb3N0YWxjYXJkIHtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNDNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVhLXRlbW9pZ25hZ2Uge1xuICAgIC5wb3N0YWxjYXJkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudHh0cyB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtdGVtb2lnbmFnZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICAudGVtb2lnbmFnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG4gICAgICAucG9zdGFsY2FyZC1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICBpbWcucG9zdGFsY2FyZCB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIGhlaWdodDogMTg2cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuXG4iLCIuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtYmxvZ3Mge1xuICAkc2hhZG93OjYwcHg7XG4gIGhlaWdodDo2MDBweDtcbiAgY29sb3I6JHR4dF9saWdodDtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ZvbmRfYm9pcy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMHB4ICRzaGFkb3cgJHNoYWRvdyAwLSRzaGFkb3cgcmdiYSgwLCAwLCAwLCAxKSBpbnNldDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYmxvYyB7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9waGlsaW5nO1xuICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICB0ZXh0LXNoYWRvdzogNHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMzBweCAwIDQwcHg7XG4gICAgLmJsb2MtbWVhLWJsb2dzIHtcbiAgICAgIGNvbG9yOiR0eHRfZGFyaztcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICAuaW1hZ2UgLnZhZ3VlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9kZW1pZV9kcm9pdGUuc3ZnXCIpO1xuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgIH1cblxuICAgICAgJi5pZGVlc19kZWNvIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokX2lkZWVzX2RlY287XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubm91dmVhdXRlcyB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JF9ub3V2ZWF1dGVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlY2V0dGVzIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokX3JlY2V0dGVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvdWxpc3NlcyB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JF9jb3VsaXNzZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29uc2VpbHMge1xuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiRfY29uc2VpbHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGVtb2lnbmFnZXMge1xuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiRfdGVtb2lnbmFnZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52YWd1ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfZGVtaWVfZ2F1Y2hlLnN2Z1wiKTtcbiAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudHh0cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHggMTVweCA0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3BoaWxpbmc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5uYW1lIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX21lZGl1bTtcbiAgICAgICAgICBmb250LXNpemU6MTlweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6JF9jaGF0ZWF1Zm9ybTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEuYnRuLW1lYSB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206MjBweDtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPmEuYnRuLW1lYSxcbiAgPmEuYnRuLW1lYTpob3ZlciB7XG4gICAgY29sb3I6ICRfd2hpdGU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uaWU5LCAuaWUxMCB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5ibG9jLW1lYS1ibG9ncyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgJjpmaXJzdC1jaGlsZCwgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6MTZweDtcbiAgICAgIH1cbiAgICB9XG4gICAgPmEuYnRuLW1lYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46YXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDQwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyAge1xuICAgIGhlaWdodDo2NzVweDtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xuICAgICAgLmJsb2MtbWVhLWJsb2dzIHtcbiAgICAgICAgaGVpZ2h0OiA0MDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA2OTBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTBweDtcbiAgICAgICAgICAudmFndWUge1xuICAgICAgICAgICAgdG9wOiAxNzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgfVxuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMjBweCAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmllOSwgLmllMTAge1xuICAgIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1ibG9ncyB7XG4gICAgICA+YS5idG4tbWVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDgwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWJsb2dzICB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLmJsb2MtbWVhLWJsb2dzIHtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgaGVpZ2h0OjU0MHB4O1xuICBjb2xvcjokdHh0X2Rhcms7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBwYWRkaW5nOjQwcHg7XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiR0eHRfZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5tZHMge1xuICAgIGNvbG9yOiRfbWRzX25vcm1hbDtcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9tZHNfbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLmNhbXB1cyB7XG4gICAgY29sb3I6JF9jYW1wdXNfZGFyaztcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9jYW1wdXNfZGFyaztcbiAgICB9XG4gIH1cbiAgJi5jaXR5IHtcbiAgICBjb2xvcjokX2NpdHlfZGFyaztcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9jaXR5X2Rhcms7XG4gICAgfVxuICB9XG4gICYuY29sbGVnZSB7XG4gICAgY29sb3I6JF9jb2xsZWdlX25vcm1hbDtcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9jb2xsZWdlX25vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi5ldmVudCB7XG4gICAgY29sb3I6JF9ldmVudF9kYXJrO1xuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjokX2V2ZW50X2Rhcms7XG4gICAgfVxuICB9XG4gIC5ibG9jIHtcbiAgICAudGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTotMTBweDtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLnRlYXNlLWhvdXNlIHtcbiAgICAgIHdpZHRoOmNhbGMoMzMuMzMzMyUgLSAxNnB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgICAgXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLWhvdXNlIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtaG91c2Uge1xuICAgIHBhZGRpbmc6NDBweCAzMHB4O1xuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIC50ZWFzZS1ob3VzZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIuY29udGVudC13cmFwcGVyIC5tZWEtcGFnZS5tZWEtcmFpc29uLWV0cmUge1xuICBjb2xvcjokdHh0X2xpZ2h0O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2Jsb2NfcmFpc29uX2ZvbmQuanBnXCIpO1xuICAmLnNlbnRlbmNlIHtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiR0eHRfbGlnaHQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cblxuICAudGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9waGlsaW5nO1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAmLnVuZGVybGluZTphZnRlciB7XG4gICAgICBib3R0b206LTEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZS5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnN1YmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIC5hY2Nyb2NoZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6NTAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGEucmVhc29ue1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOjI1JTtcbiAgICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OjEyMHB4O1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgICAuZGVmaW5pdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAudHJhaXQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3RyYWl0X3BpY3Rvc19yYWlzb24ucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuXG4gIC5yZWFzb24ge1xuICAgICYucmVhc29uXzE6aG92ZXIge1xuICAgICAgLnRyYWl0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZWFzb25fMjpob3ZlciB7XG4gICAgICAudHJhaXQge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJlYXNvbl8zOmhvdmVyIHtcbiAgICAgIC50cmFpdCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgICYucmVhc29uXzQ6aG92ZXIge1xuICAgICAgLnRyYWl0IHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICA+YS5idG4tbWVhLFxuICA+YS5idG4tbWVhOmhvdmVyIHtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgfVxufVxuXG4uaWU5LCAuaWUxMCB7XG4gIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYS5yZWFzb24ge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zZW50ZW5jZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmJ0bi1tZWF7XG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZSB7XG4gICAgICAuc3VibGluZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgfVxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYS5yZWFzb24ge1xuICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgfVxufVxuXG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLXBhZ2UubWVhLXJhaXNvbi1ldHJlIHtcbiAgICBoZWlnaHQ6NjIwcHg7XG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206LTE1cHg7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAgYS5yZWFzb24ge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZS5zZW50ZW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgLm1lYS1wYWdlLm1lYS1yYWlzb24tZXRyZS5zZW50ZW5jZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuIiwiLm1lYS1wYWdlLm1lYS1pbnRlcm5hbC1wYWdlcyB7XG4gIGNvbG9yOiR0eHRfbGlnaHQ7XG4gIHBhZGRpbmc6IDY4cHggNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLmNvbnRlbnQge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5zdWJsaW5lOmJlZm9yZSwgLnN1YmxpbmU6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmcnKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDo1MCU7XG4gICAgfVxuICAgIC5zdWJsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnN1YmxpbmU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuc3VibGluZTphZnRlciB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgICBhLmJ0bi1tZWEsXG4gICAgYS5idG4tbWVhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2MtbWVhLWludGVybmFsLXBhZ2VzIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICB3aWR0aDozNSU7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDgwcHgpO1xuICAgICAgfVxuICAgICAgJi5ldmVudCB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JF9nb2xkO1xuICAgICAgICB9XG4gICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dvbGQuc3ZnJyk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA4MHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYS5idG4tbWVhIHtcbiAgICAgICAgICAgIGNvbG9yOiRfZ29sZDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICAgIGNvbG9yOiAkX2dvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICAgIC50eHRzIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlciAubWVhLWludGVybmFsLXBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIubWVhLXBhZ2UubWVhLWxhbmRpbmctcGFnZXMge1xuICBjb2xvcjokdHh0X2xpZ2h0O1xuICBwYWRkaW5nOiA2OHB4IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAuc3VibGluZTpiZWZvcmUsIC5zdWJsaW5lOmFmdGVyIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmUuc3ZnJyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6NTAlO1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5zdWJsaW5lOmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnN1YmxpbmU6YWZ0ZXIge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gICAgYS5idG4tbWVhLFxuICAgIGEuYnRuLW1lYTpob3ZlciB7XG4gICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jLW1lYS1sYW5kaW5nLXBhZ2VzIHtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICB3aWR0aDozMyU7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OjQwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDowcHg7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgICAmLmV2ZW50IHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokX2dvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ29sZC5zdmcnKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDgwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLmJ0bi1tZWEge1xuICAgICAgICAgICAgY29sb3I6JF9nb2xkO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgY29sb3I6ICRfZ29sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGVudC13cmFwcGVyIC5tZWEtbGFuZGluZy1wYWdlcyB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIuYWR2aXNlciB7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAwIDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmFkdmlzZXItaXRlbS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuYWR2aXNlci1pdGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6Y2FsYyg1MCUgLSAxNHB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAuc3VibGluZTpiZWZvcmUsXG4gICAgLnN1YmxpbmU6YWZ0ZXIsXG4gICAgLnRpdGxlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnJyk7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9tZWRpdW07XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wdWNlX2FydGljbGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4tZGlzY292ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZXZlbnRzIHtcbiAgY29sb3I6ICRfZ29sZF9saWdodDtcbn1cbi5jYW1wdXMsIC5jaXR5LCAubWRzLCAubG1raiwgLmNvbGxlZ2UsIC5ldmVudHtcbiAgLmFkdmlzZXIge1xuICAgIC5hZHZpc2VyLWl0ZW0ge1xuICAgICAgLnN1YmxpbmU6YmVmb3JlLFxuICAgICAgLnN1YmxpbmU6YWZ0ZXIsXG4gICAgICAudGl0bGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuXG4gIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0td3JhcHBlciB7XG4gICAgLmFkdmlzZXItaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgICYudGVhc2UtYWR2aXNlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGNvbG9yOiR0eHRfZGFyaztcbiAgd2lkdGg6Y2FsYygzMy4zMzMzJSAtIDEzLjMzMzNweCk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiR0eHRfZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAuYnRuLXBsYXkge1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6NTAlO1xuICAgIG1hcmdpbi10b3A6LTEyMHB4O1xuICAgIG1hcmdpbi1sZWZ0Oi0zMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC1zaXplOjYwcHg7XG4gIH1cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gIC50eHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIGhlaWdodDoxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xuICAgIC50eHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIGhlaWdodDoxOTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvcHJlc3NlX29tYnJlX2FydGljbGUucG5nJyk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm90dG9tOi0yMHB4O1xuICAgICAgbGVmdDowO1xuICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMjBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIHtcbiAgICBoZWlnaHQ6NTMwcHg7XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG5cbiAgICAudHh0cyB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGhlaWdodDoxODBweDtcbiAgICAgIC50eHQge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgYXJ0aWNsZS50ZWFzZS50ZWFzZS1hcnRpY2xlIHtcbiAgICAuc3VidGl0bGV7XG4gICAgICBmb250LXNpemU6MTJweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICBhcnRpY2xlLnRlYXNlLnRlYXNlLWFydGljbGUge1xuICAgIC5zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuIiwiYXJ0aWNsZS50ZWFzZS50ZWFzZS1ob3VzZS5icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMzQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gIGNvbG9yOiR0eHRfZGFyaztcbiAgd2lkdGg6JHRpZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLnBpY3RvIGltZyB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG4gIGEsXG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiR0eHRfZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJi5tZHMge1xuICAgIGNvbG9yOiRfbWRzX25vcm1hbDtcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9tZHNfbm9ybWFsO1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9yZWNldHRlcy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIGEudHh0czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX21kc19saWdodDtcbiAgICAgIC5waWN0byB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX21kc19saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNhbXB1cyB7XG4gICAgY29sb3I6JF9jYW1wdXNfZGFyaztcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9jYW1wdXNfZGFyaztcbiAgICB9XG4gICAgLnN1YmxpbmUge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfaWRlZXNfZGVjby5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIGEudHh0czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NhbXB1c19saWdodDtcbiAgICAgIC5waWN0byB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NhbXB1c19saWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmNpdHkge1xuICAgIGNvbG9yOiRfY2l0eV9kYXJrO1xuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjokX2NpdHlfZGFyaztcbiAgICB9XG4gICAgLnN1YmxpbmUge1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfY291bGlzc2VzLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS50eHRzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2l0eV9saWdodDtcbiAgICAgIC5waWN0byB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NpdHlfbGlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5jb2xsZWdlIHtcbiAgICBjb2xvcjokX2NvbGxlZ2Vfbm9ybWFsO1xuICAgIGEsXG4gICAgYTpob3ZlciB7XG4gICAgICBjb2xvcjokX2NvbGxlZ2Vfbm9ybWFsO1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9jb2xsZWdlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS50eHRzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sbGVnZV9saWdodF8yO1xuICAgICAgLnBpY3RvIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sbGVnZV9saWdodF8yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZXZlbnQge1xuICAgIGNvbG9yOiRfZXZlbnRfZGFyaztcbiAgICBhLFxuICAgIGE6aG92ZXIge1xuICAgICAgY29sb3I6JF9ldmVudF9kYXJrO1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ldmVudC5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIGEudHh0czpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2V2ZW50X2xpZ2h0XzI7XG4gICAgICAucGljdG8ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9ldmVudF9saWdodF8yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJGR1cmF0aW9uOiAwLjVzO1xuICAkZWFzaW5nOiBlYXNlO1xuICAkdGFyZ2V0MTogbWFyZ2luLXRvcDtcbiAgJHRhcmdldDI6IGhlaWdodDtcbiAgJHRhcmdldDM6IGJhY2tncm91bmQtY29sb3I7XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAuc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGNvbG9yOnRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgfVxuICBhLnR4dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAkdGFyZ2V0MSAkZHVyYXRpb24gJGVhc2luZywgJHRhcmdldDIgJGR1cmF0aW9uICRlYXNpbmcsICR0YXJnZXQzICRkdXJhdGlvbiAkZWFzaW5nO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRhcmdldDEgJGR1cmF0aW9uICRlYXNpbmcsICR0YXJnZXQyICRkdXJhdGlvbiAkZWFzaW5nLCAkdGFyZ2V0MyAkZHVyYXRpb24gJGVhc2luZztcbiAgICAtbW96LXRyYW5zaXRpb246ICR0YXJnZXQxICRkdXJhdGlvbiAkZWFzaW5nLCAkdGFyZ2V0MiAkZHVyYXRpb24gJGVhc2luZywgJHRhcmdldDMgJGR1cmF0aW9uICRlYXNpbmc7XG4gICAgaGVpZ2h0OjE0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5waWN0byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAkcmFkaXVzOjIycHg7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgICBoZWlnaHQ6MiokcmFkaXVzO1xuICAgICAgICB3aWR0aDoyKiRyYWRpdXM7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEqJHJhZGl1cztcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdGFyZ2V0MyAkZHVyYXRpb24gJGVhc2luZztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGFyZ2V0MyAkZHVyYXRpb24gJGVhc2luZztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAkdGFyZ2V0MyAkZHVyYXRpb24gJGVhc2luZztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgfVxuXG4gICAgLmFkZHJlc3Mge1xuICAgICAgY29sb3I6JF9ncmV5X2Rhcms7XG4gICAgfVxuICB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG5cbiAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgIC5pY29uLWZsZWNoZSwgLmljb24tZmxlY2hlX3JldmVydHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgIC5pY29uLWZsZWNoZV9yZXZlcnR7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIC5pY29uLWZsZWNoZXtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllIHtcbiAgYXJ0aWNsZS5icmFuZC50ZWFzZS1ob3VzZS50ZWFzZSB7XG4gICAgLmNhcm91c2VsIHtcbiAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgJi5yaWdodCwgJi5sZWZ0IHtcbiAgICAgICAgICAuaWNvbi1mbGVjaGVfcmV2ZXJ0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWZsZWNoZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbmFydGljbGUudGVhc2UudGVhc2UtaG91c2UuYnJhbmQge1xuICBoZWlnaHQ6IGF1dG87XG4gICAgLnN1YnRpdGxle1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgIC5zdWJsaW5lIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYS50eHRzIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAudGVhc2UtaG91c2UudGVhc2Uge1xuICAgIC5zdWJ0aXRsZXtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDo2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC50ZWFzZS1ob3VzZSB7XG4gICAgLnN1YnRpdGxle1xuICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgfVxuICAgIC5zdWJsaW5lIHtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOjcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIkdGllciA6IDEwMCUgLyAzO1xuJGdsb2JhbF92YXJfaGVhZGVyX2hlaWdodCA6IDkwcHg7XG4iLCIudGVhc2UtYWR2aXNlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xuXG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTZweDtcbiAgICB0b3A6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlZmYwO1xuICB9XG4gIC5zdWJsaW5lOmJlZm9yZSxcbiAgLnN1YmxpbmU6YWZ0ZXIsXG4gIC50aXRsZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ3JleS5zdmcnKTtcbiAgfVxuICAuYWR2aXNlci1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW1ne1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG4gIH1cblxuICAuYWR2aXNlci10ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgY29sb3I6ICRfZ3JleV9kYXJrO1xuICAgIGJhY2tncm91bmQ6ICRfd2hpdGU7XG4gICAgJjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIGJvdHRvbTogLTdweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmVmZjA7XG4gICAgfVxuICAgIC52YWd1ZS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9ncmV5LnN2Z1wiKTtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbS5zdmdcIik7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgICAucGhvbmUsIC5waG9uZTp2aXNpdGVkLCAucGhvbmU6Zm9jdXMsIC5waG9uZTpob3ZlciB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2xvcjogJF9ncmV5X2Rhcms7XG4gICAgICAmLnN1YmxpbmU6YmVmb3JlLCAgJi5zdWJsaW5lOmFmdGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFpbCwgLm1haWw6dmlzaXRlZCwgLm1haWw6Zm9jdXMsIC5tYWlsOmhvdmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGVfaXRhbGljOyAgICBcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgY29sb3I6ICRfZ3JleV9kYXJrO1xuICAgIH1cbiAgfVxufVxuXG4uZXZlbnRzIHtcbiAgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCB7XG4gICAgYmFja2dyb3VuZDogJF9iZWlnZV9kYXJrO1xuICAgIC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2JlaWdlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbiYuY2FtcHVzIHtcbiAgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCB7XG4gICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2FtcHVzX2Rhcms7XG4gICAgICAudmFndWUtYm90dG9tOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2NhbXB1cy5zdmdcIik7XG4gICAgICB9XG4gICAgICAucGhvbmUsIC5waG9uZTp2aXNpdGVkLCAucGhvbmU6Zm9jdXMsIC5waG9uZTpob3ZlciwgLm1haWwsIC5tYWlsOnZpc2l0ZWQsIC5tYWlsOmZvY3VzLCAubWFpbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgfVxuICB9XG59XG4mLm1kcyB7XG4gIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX21kc19kYXJrO1xuICAgICAgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9tZHMuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgLnBob25lLCAucGhvbmU6dmlzaXRlZCwgLnBob25lOmZvY3VzLCAucGhvbmU6aG92ZXIsIC5tYWlsLCAubWFpbDp2aXNpdGVkLCAubWFpbDpmb2N1cywgLm1haWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgIH1cbiAgfVxufVxuJi5jaXR5IHtcbiAgLnRlYXNlLWFkdmlzZXIgLmFkdmlzZXItdGV4dCB7XG4gICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2l0eV9kYXJrO1xuICAgICAgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9jaXR5LnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgIC5waG9uZSwgLnBob25lOnZpc2l0ZWQsIC5waG9uZTpmb2N1cywgLnBob25lOmhvdmVyLCAubWFpbCwgLm1haWw6dmlzaXRlZCwgLm1haWw6Zm9jdXMsIC5tYWlsOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICB9XG4gIH1cbn1cbiYuY29sbGVnZSB7XG4gIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NvbGxlZ2VfbGlnaHQ7XG4gICAgICAudmFndWUtYm90dG9tOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2NvbGxlZ2Uuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgLnBob25lLCAucGhvbmU6dmlzaXRlZCwgLnBob25lOmZvY3VzLCAucGhvbmU6aG92ZXIsIC5tYWlsLCAubWFpbDp2aXNpdGVkLCAubWFpbDpmb2N1cywgLm1haWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgIH1cbiAgfVxufVxuJi5ldmVudCB7XG4gIC50ZWFzZS1hZHZpc2VyIC5hZHZpc2VyLXRleHQge1xuICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2V2ZW50X2xpZ2h0O1xuICAgICAgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbV9ldmVudC5zdmdcIik7XG4gICAgICB9XG4gICAgICAucGhvbmUsIC5waG9uZTp2aXNpdGVkLCAucGhvbmU6Zm9jdXMsIC5waG9uZTpob3ZlciwgLm1haWwsIC5tYWlsOnZpc2l0ZWQsIC5tYWlsOmZvY3VzLCAubWFpbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgfVxuICB9XG59XG4mLmxta2oge1xuICAudGVhc2UtYWR2aXNlciAuYWR2aXNlci10ZXh0IHtcbiAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9sbWtqX25vcm1hbDtcbiAgICAgIC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b21fbG1rai5zdmdcIik7XG4gICAgICB9XG4gICAgICAucGhvbmUsIC5waG9uZTp2aXNpdGVkLCAucGhvbmU6Zm9jdXMsIC5waG9uZTpob3ZlciwgLm1haWwsIC5tYWlsOnZpc2l0ZWQsIC5tYWlsOmZvY3VzLCAubWFpbDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgfVxuICB9XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcblxuICAudGVhc2UtYWR2aXNlciB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWR2aXNlci10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC52YWd1ZS1ib3R0b20ge1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vcHRpb25zIHtcbiAgd2lkdGg6MzYwcHg7XG4gIHBhZGRpbmc6NDBweDtcbiAgLmZvbGxvdyB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG4gIC50d2l0dGVyIHtcbiAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmluc3RhZ3JhbSB7XG4gICAgLy9kaXNwbGF5OiBub25lO1xuICB9XG4gIC50aXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtZmFtaWx5OiRmb250X3BoaWxpbmc7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDYwcHggMCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTowcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ncmV5LnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjYwcHggMnB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoycHg7XG4gICAgfVxuICB9XG4gIHVsLmxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjokdHh0X25ldXRyZTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDoyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHVibGljYXRpb25zIHtcbiAgICBhOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAwLjVzIGVhc2U7XG4gICAgfVxuICAgIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCA1cHg7XG4gICAgfVxuICB9XG4gIC5iZXR3ZWVuX3VzIHtcbiAgICBtYXJnaW46IDAgMCA1MHB4O1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwubGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICY6aG92ZXI6YmVmb3JlLCAmLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ncmV5LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkuY29uc2VpbHMgYTpob3ZlciwgbGkuY29uc2VpbHMgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjokX2NvbnNlaWxzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpLmNvdWxpc3NlcyBhOmhvdmVyLCBsaS5jb3VsaXNzZXMgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjokX2NvdWxpc3NlcztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NpdHkuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5pZGVlc19kZWNvIGE6aG92ZXIsIGxpLmlkZWVzX2RlY28gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjokX2lkZWVzX2RlY287XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9jYW1wdXMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS5ub3V2ZWF1dGVzIGE6aG92ZXIsIGxpLm5vdXZlYXV0ZXMgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjokX25vdXZlYXV0ZXM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ub3V2ZWF1dGVzLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkucmVjZXR0ZXMgYTpob3ZlciwgbGkucmVjZXR0ZXMgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjokX3JlY2V0dGVzO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfcmVjZXR0ZXMuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaS50ZW1vaWduYWdlcyBhOmhvdmVyLCBsaS50ZW1vaWduYWdlcyBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiRfdGVtb2lnbmFnZXM7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV90ZW1vaWduYWdlcy5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbnktYmxvZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAudmlnbmV0dGVDb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgfVxuICAgIGltZy5pbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6NzBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuICAgIC50eHRzIHtcbiAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNzBweCk7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX21lZGl1bTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiR0eHRfbmV1dHJlO1xuICAgICAgLmRhdGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGNvbG9yOiRfZ3JleV9saWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlmcmFtZS1pbnN0YWdyYW0sXG4gIC5pZnJhbWUtdHdpdHRlciB7XG4gICAgbWFyZ2luOjEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIC8vaGVpZ2h0OjEwMHB4O1xuICB9XG4gIC5hcmNoaXZlcyB7XG4gICAgdWwubGlzdCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaWU5LCAuaWUxMCB7XG4gIC5vcHRpb25zIHtcbiAgICBmbG9hdDpyaWdodDtcbiAgICAubW9yZS1yZWFkIHtcbiAgICAgIGNsZWFyOmJvdGg7XG4gICAgICBhLnRpbnktYmxvZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjpib3RoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgaGVpZ2h0OjgwcHg7XG4gICAgICAgIGltZy5pbWcge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDoxMjM5cHgpIHtcbiAgLm9wdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsInNlbGVjdCwgaW5wdXQsIHRleHRhcmVhIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGVfaXRhbGljO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gIH1cbiAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZTtcbiAgcGFkZGluZzogNHB4IDEwcHggM3B4O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkX2dyZXlfbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgJi5lcnJvcixcbiAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cbn1cblxuLmVycm9yICo6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvciAhaW1wb3J0YW50O1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1vLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRfZ3JleV9saWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmUuc3ZnJyk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmUuc3ZnJyk7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmhvdmVyLFxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3NxdWFyZV9saWdodC5zdmcnKTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLmNvbXBhdGlibGUsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY29tcGF0aWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5jb21wYXRpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY29tcGF0aWJsZSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJF9ncmV5X2xpZ2h0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLmNvbXBhdGlibGU6Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0uY29tcGF0aWJsZTpjaGVja2VkICsgbGFiZWwge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmUuc3ZnJyk7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb10uY29tcGF0aWJsZTpjaGVja2VkOmhvdmVyICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jb21wYXRpYmxlOmNoZWNrZWQ6aG92ZXIgKyBsYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3NxdWFyZS5zdmcnKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXS5jb21wYXRpYmxlOmhvdmVyICsgbGFiZWwsXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jb21wYXRpYmxlOmhvdmVyICsgbGFiZWwge1xuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmVfbGlnaHQuc3ZnJyk7XG4gIH1cbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1yYWRpb106aG92ZXIsXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkLFxuaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMsXG5pbnB1dFt0eXBlPXJhZGlvXTp2aXNpdGVkLFxuaW5wdXRbdHlwZT1yYWRpb106YWN0aXZlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTp2aXNpdGVkLFxuaW5wdXRbdHlwZT1jaGVja2JveF06YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQuY29tcGF0aWJsZVt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyBsYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfZ3JleV9saWdodDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvcm0uc21hbGwge1xuICBpbnB1dCwgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX2l0YWxpYztcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgcmlnaHQ6IDA7XG4gIC1tcy1wcm9ncmVzcy1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkX2dyZXlfbGlnaHQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvZmxlY2hlX2Rvd24uc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDhweDtcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIG9wdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIG9wdGlvbjpkaXNhYmxlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG51bC51aS1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHotaW5kZXg6IDM7XG4gIGxpLnVpLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgJi51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZ3JleV9saWdodDtcbiAgICB9XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8vdG8gZml4IGNyb3BwZWQgdGV4dCBpbiBsYWJlbCBvbiBzYWZhcmlcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsIDAsIDApKTtcblxuICBzZWxlY3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRfZ3JleV9saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgb3B0aW9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRfZ3JleV9saWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICB9XG4gIH1cbn1cblxuc3Bhbi5mb3JtX2xhYmVsIHtcbiAgd2lkdGg6IDQwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbnNwYW4uZm9ybV9lbGVtZW50IHtcbiAgd2lkdGg6IDE4MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgQGV4dGVuZCAuaWNvbi1mbGVjaGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQsXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLXN1Ym1pdCB7XG4gIEBleHRlbmQgLmJ0bi1kaXNjb3ZlcjtcbiAgYmFja2dyb3VuZDogJF9ibHVlX25vcm1hbDtcbn1cblxuLmJ0bi1zdWJtaXQtd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfaWNvbW9vbjtcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJF93aGl0ZTtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHJpZ2h0OiAxM3B4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcHgpO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIH1cbiAgLmFqYXgtbG9hZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5idXR0b24ub2sge1xuICBjb2xvcjogJHR4dF9saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF9ncmV5X2xpZ2h0O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogNnB4IDVweCA1cHggNXB4O1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHR4dF9saWdodDtcbiAgfVxufVxuXG5idXR0b24ubG91cGUge1xuICBjb2xvcjogJHR4dF9saWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9tZW51X2Rhcms7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBwYWRkaW5nOiA2cHggNXB4IDVweCA1cHg7XG4gIHdpZHRoOiA2MHB4O1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGVYKC0xKSk7XG59XG5cbmJ1dHRvbi5hcnJvdyB7XG4gIEBleHRlbmQgLmljb24tZmxlY2hlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDAgMHB4IDAgMTVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjVzIGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgcGFkZGluZy1sZWY6IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDAgMTVweCAwIDA7XG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCAwLjVzIGVhc2U7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLm1pbmkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkX2dyZXlfbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgfVxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuICB9XG4gIGJ1dHRvbi5vaywgYnV0dG9uLmxvdXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDBweDtcbiAgfVxuXG59XG5cbi5maWxlLXVwbG9hZC1jdXN0b20ge1xuICBAZXh0ZW5kIC5pY29uLXBpY3RvX2Rvd25sb2FkO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGNvbG9yOiAkX2JsdWVfbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAwXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuNXMgZWFzZTtcbiAgfVxuICBzcGFuIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMCwgLTUwJSkpO1xuICB9XG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPWZpbGVdLCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAmICsgLnVwbG9hZGVkLWZpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRfZ3JleV9saWdodDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG5cbmRpdi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtb2sge1xuICBjb2xvcjogZ3JlZW47XG59XG5cbmJ1dHRvbi5tdWx0aXNlbGVjdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogNHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9mbGVjaGVfZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICAuY2FyZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuc2VsZWN0W211bHRpcGxlXSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGhlaWdodDoyOHB4O1xufVxuXG5zZWxlY3RbbXVsdGlwbGVdLnJlc2l6ZWQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tdWx0aXNlbGVjdC1zZWxlY3RlZC10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9pdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMnB4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxODBweDtcbiAgPiBsaSwgPiBsaSA+IGEge1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuICA+IGxpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luOiAwIDAgMCAtMjVweDtcbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuXG4gIGZvcm0ubWluaSB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGlucHV0IHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNDJweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcbiAgICB9XG4gICAgYnV0dG9uLm9rIHtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cbiAgc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbiAgYnV0dG9uLm9rIHtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuIiwiI25hdi1oZWFkZXIge1xuICBoZWlnaHQ6ICRnbG9iYWxfdmFyX2hlYWRlcl9oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMjA7XG4gICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAuaGRyLWxvZ28ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAkZ2xvYmFsX3Zhcl9oZWFkZXJfaGVpZ2h0O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCA0MHB4O1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgfVxuICAgICAgLnJlc2VydmV6LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym5hdi1kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgI21lbnVIZWFkZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLmZsZXgtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIHVsLm1lbnUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogJGdsb2JhbF92YXJfaGVhZGVyX2hlaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHotaW5kZXg6IDExMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGxpIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIsIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgICAgICAgfVxuICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgYTp2aXNpdGVkLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAub3BlbiB7XG4gICAgICAgICAgYTphY3RpdmUsXG4gICAgICAgICAgYTpmb2N1cyxcbiAgICAgICAgICBhOnZpc2l0ZWQsXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6I0ZmMDtcbiAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGVfbWVkaXVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJvdHRvbSBlYXNlIDUwMG1zO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgLnN1Ym5hdiB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgfVxuXG4gICAgICAjcGhvbmUtbnVtYmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGNvbG9yOiAkX2JsdWVfZGFyaztcbiAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib3JkZXItYXJyb3cge1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkX2JsYWNrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJF9ibGFjaztcbiAgICAgIH1cblxuICAgICAgLnN1Ym5hdi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZTtcbiAgICAgICAgYm94LXNoYWRvdzogN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgMCkpO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi5lbnZ5IHtcbiAgICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tYXNrIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuc3VibmF2IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbmF0aW9uYWxlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAxLjFzIGVhc2U7XG4gICAgICAgICAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgLyomLmFuaW0ge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9Ki9cblxuICAgICAgICAgIC5oYWJpbGxhZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfbWVkaXVtO1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIwNiwgMTg4LCAxNjUsIDAuNDUpIDAlLCByZ2JhKDg5LCA3MywgNjMsIDAuNDUpIDEwMCUpIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgY29sb3I6ICR0eHRfbGlnaHQ7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgLypzcGFuIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZS5zdmdcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDoxMDBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46MCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICAgIG1hcmdpbjowIDEwcHggMCAwO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGVYKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0qL1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tZmxlY2hlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5hdGlvbmFsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgdWwubmF2LWRyb3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAudHh0IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkycHg7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuZW52eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICBhLmJsb2MtZW52eSB7XG4gICAgICAgICAgICAgICRibG9jX2VudnlfcGFkZGluZzogMHB4O1xuICAgICAgICAgICAgICAkYmxvY19lbnZ5X3dpZHRoOiAyMjVweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDE3LjVweCk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTQ1cHg7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAudHh0cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR4dF9saWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dvLWNoYXRlYXVmb3JtIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWNjcm9jaGUge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5tZHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJsb2NfZW52eV9wYWRkaW5nO1xuICAgICAgICAgICAgICAgIC50eHRzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfbWRzX25vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5jaXR5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRibG9jX2VudnlfcGFkZGluZztcbiAgICAgICAgICAgICAgICAudHh0cyB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NpdHlfbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmNhbXB1cyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmxvY19lbnZ5X3BhZGRpbmc7XG4gICAgICAgICAgICAgICAgLnR4dHMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9jYW1wdXNfbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmNvbGxlZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJsb2NfZW52eV9wYWRkaW5nO1xuICAgICAgICAgICAgICAgIC50eHRzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sbGVnZV9ub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuZXZlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGJsb2NfZW52eV9wYWRkaW5nO1xuICAgICAgICAgICAgICAgIC50eHRzIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZXZlbnRfbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmxta2oge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkYmxvY19lbnZ5X3BhZGRpbmcgKyAxMHB4O1xuICAgICAgICAgICAgICAgIC50eHRzIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2xta2pfbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgICAgICAgICAgICAgIC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2xta2ouc3ZnJyk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5ldmVudHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygzNy41JSAtIDI1MS4yNXB4KTtcbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR0eHRfbGlnaHQ7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIC00MCUpKTtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9nb2xkLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLmZpbHRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9tZWRpdW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZWFzb24ge1xuICAgICAgICAgICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9tZWRpdW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ob3VzZXMge1xuICAgICAgICAgICAgLnByZXNlbnRhdGlvbiB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5ibG9ncyB7XG4gICAgICAgICAgICAucHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcGhpbGluZztcbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9tZWRpdW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYua25vdyB7XG4gICAgICAgICAgICAucHJlc2VudGF0aW9uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5uYXZiYXItcmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgICBoZWlnaHQ6ICRnbG9iYWxfdmFyX2hlYWRlcl9oZWlnaHQ7XG4gICAgICBtYXJnaW46IDAgMjZweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgei1pbmRleDogMTExO1xuICAgICAgLmxhbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jdHJhY2UtYWxlcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuOSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogM3B4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBkaXNwbGF5OiBoaWRlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA4MCU7XG4gIHotaW5kZXg6IDUwMDA7XG5cbiAgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICB9XG59XG5cbi5pc05vdFRhY3RpbCB7XG5cbiAgdWwubmF2YmFyLXJpZ2h0IHtcbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdHh0X25ldXRyZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHR4dF9uZXV0cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX2NvbnRhY3QtdXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjZm9ybS1zZWFyY2gge1xuICAgIGhlaWdodDogMjlweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyOHB4O1xuICAgIHRvcDogMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogMHB4O1xuICAgIH1cbiAgICAmLmNvbGxhcHNlLmluLCAmLmNvbGxhcHNpbmcge1xuICAgICAgd2lkdGg6IDExOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaXNUYWN0aWwge1xuICAub3BlbiB7XG4gICAgPiBhLmJ0bi1jb2xsYXBzZSxcbiAgICA+IGEuYnRuLWNvbGxhcHNlOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICRnbG9iYWxfdmFyX2hlYWRlcl9oZWlnaHQ6IDYwcHg7XG5cbiAgI25hdi1oZWFkZXIge1xuICAgIGhlaWdodDogJGdsb2JhbF92YXJfaGVhZGVyX2hlaWdodDtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAubmF2YmFyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAuaGRyLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRnbG9iYWxfdmFyX2hlYWRlcl9oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDIwcHg7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyX2NvbnRhY3QtdXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRfYmx1ZV9kYXJrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI21lbnVIZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyX21lbnVfZGFyaztcbiAgICAgICAgcGFkZGluZy10b3A6ICRnbG9iYWxfdmFyX2hlYWRlcl9oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZ2xvYmFsX3Zhcl9oZWFkZXJfaGVpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5mbGV4LWNvbnRlbnQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgYSxcbiAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9tZW51X2xpZ2h0O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlcl9tZW51X2Rhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfbWVudV9kYXJrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaGVhZGVyX21lbnVfbGlnaHQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bC5uYXZiYXItcmlnaHQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAvL3Bvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIC5jb250YWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgc3Bhbi5pY29uLXBpY3RvX3Bob25lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBzcGFuLnR4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWFkZXItbWVudV9saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZvcm0ubWluaS5mb3JtX3NlYXJjaCB7XG4gICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXJfbWVudV9kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAxMnB4IDEwcHggMTFweCAwO1xuICAgIC5pY29uLWJhciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZykgc2NhbGVYKDEpKTtcbiAgICAgIH1cbiAgICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmljb24tYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDBweCkgcm90YXRlKDBkZWcpIHNjYWxlWCgxKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5pY29uLWJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoN3B4KSByb3RhdGUoNDVkZWcpIHNjYWxlWCgxLjIpKTtcbiAgICB9XG4gICAgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC03cHgpIHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxLjIpKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1kZWZhdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDM1MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9wLmxhbmd1YWdlIC5wb3AtY29udGVudCB7XG4gIHdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgcGFkZGluZzogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLmJ0bi1jbG9zZTpiZWZvcmUsXG4gIGEuYnRuLWNsb3NlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0X25ldXRyZTtcbiAgfVxuICBhLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICB9XG4gIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIC51bmRlcmxpbmUge1xuICAgIG1hcmdpbjogMTdweCAwIDUzcHg7XG4gIH1cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNhZmFyaSB7XG4gIGEubmF2LWxpbmsubGFuZyB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYTtcbiAgfVxufVxuXG4vLyBJRVxuLmllIHtcbiAgI25hdi1oZWFkZXIge1xuICAgIC5jb250YWluZXItZmx1aWQge1xuICAgICAgI21lbnVIZWFkZXIge1xuICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvcC1jZW50ZXIucG9wLmxhbmd1YWdlIHtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnBvcC1jb250ZW50IHtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNzVweCk7XG4gICAgfVxuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC5pc1RhY3RpbCAjbmF2LWhlYWRlciAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAuaGVhZGVyX2NvbnRhY3QtdXMge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICNuYXYtaGVhZGVyIHtcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICNtZW51SGVhZGVyIHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgLnN1Ym5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgJi5lbnZ5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogUEFUQ0ggTkFWIEZSICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mci5pc05vdFRhY3RpbCB7XG4gICAgI25hdi1oZWFkZXIge1xuICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICNtZW51SGVhZGVyIHtcbiAgICAgICAgICB1bC5tZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgbGkubmF2LWl0ZW0gPiBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBSZXNwb25zaXZlOiBQb3J0cmFpdCB0YWJsZXRzIGFuZCB1cCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblxufVxuXG4vKiBQb3VyIHF1ZSBsYSBuYXZiYXIgc2UgY29sbGFwc2UgIHN1ciBsZXMgdGFibGV0cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xufVxuXG4uaXNUYWN0aWwge1xuICAubmF2YmFyLWhlYWRlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgfVxuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzZS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbiAgLm5hdmJhci1uYXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiA3LjVweCAtMTVweDtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDE1cHggMDtcbiAgfVxuICAvKiBzaW5jZSAzLjEuMCAqL1xuICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlLmluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5jb2xsYXBzaW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiNuYXYtZm9vdGVyMSB7XG4gIGEuYnRuLWNvbGxhcHNlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgfVxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAkcGFkZGluZ19mb290ZXIxOjQwcHg7XG4gIHBhZGRpbmc6JHBhZGRpbmdfZm9vdGVyMTtcbiAgdWwubmF2IHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBsaS5uYXYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjQlO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgbGkubmF2LWl0ZW0tYmlnIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIHVsLm5hdi1kcm9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6bm9uO1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3QtYm9udXMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDoyMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGhlaWdodDoxMDBweDtcbiAgICAuc29jaWFscy1waWN0b3Mge1xuICAgICAgLy9kaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYnRucy1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6ICRwYWRkaW5nX2Zvb3RlcjE7XG4gICAgYm90dG9tOiAkcGFkZGluZ19mb290ZXIxO1xuICAgIHdpZHRoOiA1MCU7XG5cbiAgICB1bC5uYXYge1xuICAgICAgbGkubmF2LWl0ZW0tYmlnIHtcbiAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5idG4tbWVhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfYmVpZ2VfZGFyaztcbiAgICAgIHBhZGRpbmc6NXB4IDEwcHggNXB4IDI1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6MTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYmlne1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRfYmx1ZV9ub3JtYWw7XG4gICAgICAgIGNvbG9yOiRfd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOjhweCAxNXB4IDhweCAzMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudW5kZXJsaW5lIHtcbiAgICB3aWR0aDoxNzBweDtcbiAgICBoZWlnaHQ6MXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbn1cblxuLmlzVGFjdGlsIHtcbiAgI25hdi1mb290ZXIxIHtcbiAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICRfYmVpZ2VfZGFyaztcbiAgICAkcGFkZGluZ19mb290ZXIxOiAwcHg7XG4gICAgcGFkZGluZzogJHBhZGRpbmdfZm9vdGVyMTtcblxuICAgIHVsLm5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLmZvb3Rlci10aXRsZSB7XG4gICAgICB9XG4gICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3QtYm9udXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bnMtZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pZTksIC5pZTEwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6MTI4MHB4KSB7XG4gICAgI25hdi1mb290ZXIxIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB1bC5uYXYge1xuICAgICAgICBsaS5uYXYtaXRlbSB7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjZm9vdGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgICNuYXYtZm9vdGVyMSB7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIH1cbn1cbiIsIiNuYXYtZm9vdGVyMiB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvb21icmVfZm9vdGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHVsLm5hdiB7XG4gICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgLy9mb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnhzLXNob3cge1xuICAgIC5jb250YWN0LWJvbnVzIHtcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLmlzVGFjdGlsIHtcbiAgI25hdi1mb290ZXIyIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13cmFwcGVyLmhvbWUge1xuXG4gIC5jYXJvdXNlbCAudmFndWUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlcl9iZWlnZS5zdmdcIik7XG4gIH1cbiAgLmZ1bGwtY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY2VudGVyZXIge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgLnR4dHMge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBsZWZ0OjUwJTtcbiAgICAgIHRvcDo1MCU7XG4gICAgICBtYXJnaW4tbGVmdDotNDAwcHg7XG4gICAgICB3aWR0aDo4MDBweDtcbiAgICAgIG1hcmdpbi10b3A6LTEwMHB4O1xuICAgIH1cbiAgICBjb2xvcjogJHR4dF9saWdodDtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgdGV4dC1zaGFkb3c6IDNweCAycHggM3B4ICRfZ3JleV9kYXJrO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgIGEuYnRuLW1lYSB7XG4gICAgICBjb2xvcjogJHR4dF9saWdodDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnpvbmUtbWVhcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDgwJSArIDQwcHgpO1xuICAgIC5ibG9jLW1lYS1ob21lIHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgfVxuICAgICAgLnN1YmxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ibG9jLW1lYS1ob21lIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIycHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1heC13aWR0aDo2NDBweDtcbiAgICB6LWluZGV4OjM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC50aXRsZXMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemU7XG4gICAgICBjb2xvcjokX21va2E7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9tZWRpdW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJsaW5lIHtcbiAgICAgIGNvbG9yOiRfY2hhdGVhdWZvcm07XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRvcDpjYWxjKDUwJSAtIDFweCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcblxuICAgICAgfVxuICAgIH1cbiAgICAuaW1ne1xuICAgICAgaGVpZ2h0OjIxM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMjEzcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvb21icmVfYmlhaXMuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG4gICAgLmFjY3JvY2hlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmxpc3QtcGF5cyB7XG4gICAgICB3aWR0aDoyNTBweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC56b25lLWNyb3F1aXMge1xuICAgIHBhZGRpbmc6IDAgNCU7XG4gICAgaGVpZ2h0OiA0NzBweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1NzBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLm1lYS1jcm9xdWlzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfbWVkaXVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lYS1pbmZvcyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnh4LW1haXNvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYubWVhLW1haXNvbiB7XG4gICAgICAubGlzdC1tYWlzb25zIHtcbiAgICAgICAgd2lkdGg6MjkwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1lYS1zZW1pbmFpcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmhvbWUge1xuICAgIC5oZWFkZXIge1xuICAgICAgLnZhZ3VlIHtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jLW1lYS1ob21lIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAudGl0bGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB9XG4gICAgICAuYWNjcm9jaGUge1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgJi5tZWEtbWFpc29ucyB7XG4gICAgICAgIGhlaWdodDoxNDBweDtcbiAgICAgICAgLmxpc3QtcGF5c3tcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubWVhLWNyb3F1aXMge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuICAgICAgJi5tZWEtc2VtaW5haXJlIHtcbiAgICAgICAgaGVpZ2h0OjI4MHB4O1xuICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lYS1tYWlzb24ge1xuICAgICAgICBoZWlnaHQ6MTQwcHg7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1tYWlzb25ze1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIHtcblxuICAgIC5mdWxsLWNhcm91c2VsIHtcbiAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAmOjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC56b25lLW1lYXMge1xuICAgICAgLmJsb2MtbWVhLWhvbWUge1xuICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDE5MnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxOTJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuem9uZS1jcm9xdWlzIHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAubWVhLWNyb3F1aXMge1xuICAgICAgICB3aWR0aDogNTgwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgJi5tZWEtaW5mb3Mge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgICYubWVhLW1haXNvbiB7XG4gICAgICAgICAgLmxpc3QtbWFpc29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZWEtc2VtaW5haXJlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB3aWR0aDogMjYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob21lIHtcbiAgICAuYmxvYy1tZWEtaG9tZSAuYWNjcm9jaGUge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnpvbmUtY3JvcXVpcyB7XG4gICAgICBoZWlnaHQ6NDEwcHg7XG4gICAgfVxuICAgIC5tZWEtY3JvcXVpcyB7XG4gICAgICAmLm1lYS1zZW1pbmFpcmUge1xuICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cbiIsIi5jb250ZW50LXdyYXBwZXIubWFpc29ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjYwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC52b2xldCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDQxMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC41cyBlYXNlO1xuICAgICAgICB3aWR0aDogMzkwcHg7XG4gICAgICAgIGhlaWdodDogNjYwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmLmNsb3NlZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zOTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgIC8vICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfaXRhbGljO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjppbmhlcml0O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9ib2xkO1xuICAgICAgICAgICAgLy8gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGRfaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICYuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPmZvcm0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgID5sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNCU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLypzcGFuLmxhYmVsX3N1YiB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTNweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgfSovXG4gICAgICAgICAgdWwucmFkaW9fb3B0aW9uc19waW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgLnBpbl8xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggM3B4IDhweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFiZWxfdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFiZWxfc3ViIHtcbiAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8mLnNob3cge1xuICAgICAgICAgICAgICAgIC8vICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgICAgICAgICAvL2xlZnQ6NTAlO1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6MTUwcHg7XG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJF9ncmV5O1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5yYWRpb19vcHRpb25zIHtcbiAgICAgICAgICAgICYuZm9ybV9lbGVtZW50IHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTc5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6LTVweDtcbiAgICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmFsaWduZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVzdWx0YXRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICYuc3VibGluZTphZnRlcixcbiAgICAgICAgICAmLnN1YmxpbmU6YmVmb3JlXG4gICAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlc3VsdHNfZGlzY292ZXIge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAuYWxpZ25lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuLXByaW50IHtcbiAgICAgICAgICBjb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG4ub3Blbi1jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgY29sb3I6ICRfZ3JleV9kYXJrO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAub3Blbi1jbG9zZS1mbGVjaGVzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMnB4O1xuICAgICAgICB9XG4gICAgICAgICYuY2xvc2VkIHtcbiAgICAgICAgICAub3Blbi1jbG9zZS1mbGVjaGVzIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pY29uLWZsZWNoZV9yZXZlcnQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAwIDVweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluZm8tbWFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgIG1hcmdpbjogMThweCA2cHggMHB4O1xuICAgICAgaGVpZ2h0OiAxNjVweDtcblxuICAgICAgJi5tZHMgYSB7XG4gICAgICAgIGNvbG9yOiAkX21kc19ub3JtYWw7XG4gICAgICB9XG4gICAgICAmLmNpdHkgYSB7XG4gICAgICAgIGNvbG9yOiAkX2NpdHlfbm9ybWFsO1xuICAgICAgfVxuICAgICAgJi5jYW1wdXMgYSB7XG4gICAgICAgIGNvbG9yOiAkX2NhbXB1c19ub3JtYWw7XG4gICAgICB9XG4gICAgICAudHh0cyB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA3NyU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgfVxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wb3AucG9wLWNlbnRlci5hZHZpc29yLnNob3cge1xuICAgIC5wb3AtY29udGVudCB7XG4gICAgICAudHh0cy5iZ19icmFuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgIC5jZW50ZXJlciB7XG4gICAgICAgICAgPi50eHRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGFjdC1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaG91c2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiA0MHB4IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAuYnRuLWNvbnRhY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAudGVhc2UtaG91c2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzJSAtIDE0cHgpO1xuICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgICYuY29uc2VpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgICAgICAmOmhvdmVyIHt9XG4gICAgICAgIC5ibG9jIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC51bmRlcmxpbmUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhLmJ0bi1tZWEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhcnRpY2xlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIGEuYnRuLm1vcmUtcmVzdWx0cyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiAkdHh0X2xpZ2h0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9tb2thO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGVfbGlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLmljb24tZmxlY2hlLWRvd24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuNXMgZWFzZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24tZmxlY2hlLWRvd24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI21hcC1jYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICB9XG59XG5cbi5pc1RhY3RpbCB7XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAudm9sZXQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgPiBmb3JtIHtcbiAgICAgICAgICAgIHVsLnJhZGlvX29wdGlvbnNfcGlucyB7XG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5waW5fMSB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFiZWxfdXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGFiZWxfc3ViIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLnNhZmFyaSB7XG4gIC52b2xldCAuY29udGVudCA+Zm9ybSA+ZGl2ID5sYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6SGVsdmV0aWNhO1xuICB9XG59XG5cblxuXG4vKiBJRSAqL1xuXG4uaWU5LFxuLmllMTAge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAubWFpc29ucy5jb250ZW50LXdyYXBwZXIge1xuICAgICAgLmhvdXNlcyB7XG4gICAgICAgIC50ZWFzZS1ob3VzZSB7XG4gICAgICAgICAgJjpudGgtb2YtdHlwZShuKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzbikge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gICAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIHtcbiAgICAgIC5ob3VzZXMge1xuICAgICAgICAudGVhc2UtaG91c2Uge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUobikge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1haXNvbnMuY29udGVudC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIC5ob3VzZXMge1xuICAgICAgLnRlYXNlLWhvdXNlIHtcbiAgICAgICAgLnRpdGxlLFxuICAgICAgICAuYWRkcmVzcyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLm1vcmUtcmVzdWx0cy5idG4ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVhLXRlbW9pZ25hZ2Uge1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuICAgIC5tZWEtcGFnZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIGhlaWdodDogNjQwcHg7XG4gICAgICAudm9sZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgPmZvcm0ge1xuICAgICAgICAgICAgdWwucmFkaW9fb3B0aW9uc19waW5zIHtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBpbl8xIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWxpZ25lciB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5idG4tcHJpbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnJlc3VsdGF0cyB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgICAgJi5zdWJsaW5lIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idG4ub3Blbi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG91c2VzIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAudGVhc2UtaG91c2UudGVhc2UsXG4gICAgICAudGVhc2UtaG91c2UuY29uc2VpbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAueHMtc2hvdy50ZWFzZS1ob3VzZS5jb25zZWlsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAvKiBQb3VyIGFubnVsZXIgbGUgZGlzcGxheTpibG9jayBkZSAueHMtc2hvdyAqL1xuICAgICAgfVxuICAgICAgYS5idG4ubW9yZS1yZXN1bHRzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgICNtYXAtY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIubWFpc29ucyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAudm9sZXQge1xuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICA+Zm9ybSB7XG4gICAgICAgICAgICB1bC5yYWRpb19vcHRpb25zX3BpbnMge1xuICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaG91c2VzIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcbiAgICAgIC50ZWFzZS1ob3VzZS50ZWFzZSxcbiAgICAgIC50ZWFzZS1ob3VzZS5jb25zZWlsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4IC8gMik7XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLm1vcmUtcmVzdWx0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5tYWlzb25zIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC52b2xldCB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID5mb3JtIHtcbiAgICAgICAgICAgIHVsLnJhZGlvX29wdGlvbnNfcGlucyB7XG4gICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAubGFiZWxfc3ViIHtcbiAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmJ0bi1wcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmlzVGFjdGlsIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtd3JhcHBlci5ob3VzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnJlc2VydmV6LWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYuZXZlbnQge1xuICAgIC56b25lLWZpY2hlIC5jb250ZW50LWNvbGxhcHNlIHsgXG4gICAgICB1bC5lbGVtZW50cyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb2xsYXBzZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGEuYnRuLWNvbGxhcHNlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgIGNvbG9yOiAkX3doaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAkcGFkZGluZzogNDBweDtcbiAgYS5idG4tZG93bmxvYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IDMwcHggJHBhZGRpbmcgJHBhZGRpbmcgMDtcbiAgfVxuXG4gICRmbGFnX21hcmdlX3JpZ2h0OiA4MHB4O1xuICAkZmxhZ193aWR0aDogMzIwcHg7XG4gIC5mbGFnIHtcbiAgICAkZmxhZ19wYWRkaW5nOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6ICRmbGFnX3dpZHRoO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJGZsYWdfbWFyZ2VfcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmxvZ28ge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHotaW5kZXg6IDkwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxvZ29fYnJhbmQge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgICAubG9nb19icmFuZF9tb2JpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4ICRmbGFnX3BhZGRpbmc7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5hY2Nyb2NoZSB7XG4gICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAkZm9udC1zaXplOiAxM3B4O1xuICAgICAgJGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAkbGluZXMtdG8tc2hvdzogMztcbiAgICAgIHBhZGRpbmc6IDAgJGZsYWdfcGFkZGluZyAkZmxhZ19wYWRkaW5nICRmbGFnX3BhZGRpbmc7XG4gICAgICBoZWlnaHQ6ICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93ICsgJGZsYWdfcGFkZGluZztcbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBoZWlnaHQ6ICRmb250LXNpemUqJGxpbmUtaGVpZ2h0KiRsaW5lcy10by1zaG93O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmVzLXRvLXNob3c7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXBfbWluaSB7XG4gICAgICB3aWR0aDogJGZsYWdfd2lkdGg7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICBhLmFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICBwYWRkaW5nOiAyMHB4ICRmbGFnX3BhZGRpbmcgMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZXBhcmF0ZXVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggJGZsYWdfcGFkZGluZztcbiAgICAgIC51bmRlcmxpbmUge1xuICAgICAgfVxuICAgIH1cbiAgICB1bC5lbGVtZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0eHRfZGFyaztcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX21kc19ub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXBpY3RvX3Bob25lIHtcbiAgICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG4gICAgICAuaWNvbi1waWN0b19maWNoZSB7XG4gICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuXG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMzFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxuXG4gICRzdWJtZW51X2hlaWdodDogODBweDtcbiAgLnN1Ym1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgJi5kb2NrZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogJHN1Ym1lbnVfaGVpZ2h0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIEBleHRlbmQgLnVuZGVybGluZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC04cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tZHMge1xuICAgICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbWRzX25vcm1hbDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX21kcy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaXR5IHtcbiAgICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NpdHlfbm9ybWFsO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2l0eS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jYW1wdXMge1xuICAgICAgICAgIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY2FtcHVzX25vcm1hbDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NhbXB1cy5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsZWdlIHtcbiAgICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbGxlZ2VfbGlnaHQ7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9jb2xsZWdlLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmV2ZW50IHtcbiAgICAgICAgICBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2V2ZW50X25vcm1hbDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2V2ZW50LnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYm9vayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgd2lkdGg6ICRmbGFnX3dpZHRoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZmxhZ19tYXJnZV9yaWdodDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBzcGFuLmxpZW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB9XG4gICAgICAuaWNvbi1mbGVjaGUtZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3BlbiB7XG4gICAgICAgIC5pY29uLWZsZWNoZS1kb3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucG9wLmZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAkZmxhZ193aWR0aDtcbiAgICB0b3A6ICRzdWJtZW51X2hlaWdodDtcbiAgICByaWdodDogJGZsYWdfbWFyZ2VfcmlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxuICAuZm9ybSB7XG4gICAgbGFiZWwge1xuICAgICAgcGFkZGluZzogMCA1cHggMCAwO1xuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICAvL21hcmdpbi1ib3R0b206NXB4O1xuICAgIH1cbiAgICAuZmllbGRzZXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgICAgJi5jYWxlbmRhciB7XG4gICAgICAgIC8vbWFyZ2luOjEwcHggMDtcbiAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xuICAgICAgICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgLy93aWR0aDo1MCU7XG4gICAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkX2dyZXlfbGlnaHQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBjb2xvcjogJHR4dF9saWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9ncmV5X2xpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6LTI5cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAvL2hlaWdodDoyOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgICAgICAgLy96LWluZGV4OjE7XG4gICAgICAgIHNwYW4uZ2x5cGhpY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHh0X2xpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICB9XG4gICAgICBzcGFuIHNwYW4ge1xuICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGltIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzM3B4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IC8vIEFudGlkYXNobGFuZVxuICAgICAgfVxuICAgIH1cbiAgICAuZmF0IHtcbiAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgLy8gQW50aWRhc2hsYW5lXG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbjogMjBweCAtMTVweCAxMHB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDI2cHggMHB4IDBweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwcHggMTRweCAwcHggNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIGNvbG9yOiAkZXJyb3I7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wb3AubWFwIC5wb3AtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgYS5idG4tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgPiAudHh0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb2xvcjogJF93aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGEsXG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICB9XG4gICAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgLyphOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICB9Ki9cbiAgICB9XG4gIH1cbiAgLnBvcC5nYWxsZXJ5IC5wb3AtY29udGVudCB7XG4gICAgLy9tYXgtd2lkdGg6IDE2MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhLmJ0bi1jbG9zZTpiZWZvcmUsXG4gICAgYS5idG4tY2xvc2U6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICB9XG4gICAgYS5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgIH1cbiAgICAuZ2FsbGVyeS1jYXJvdXNlbCAuaXRlbSB7XG4gICAgICBhLmJ0bi1jbG9zZSB7XG4gICAgICAgIC8vICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC56b25lLWZpY2hlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nIDAgJHBhZGRpbmcgJHBhZGRpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLmNvbnRlbnQtY29sbGFwc2Uge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgID4gLnR4dHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMjtcbiAgICAgICAgZmxleC1iYXNpczogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgLy9taW4taGVpZ2h0OjQ3MHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLm1kcyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX21kcy5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuY2l0eSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NpdHkuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLmNhbXB1cyB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2NhbXB1cy5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmVsZW1lbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFsaWduZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIGEuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgJltocmVmPVwiXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC52aXN1YWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDFweDtcbiAgICAgIC8vbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5O1xuICAgICAgICAuY2VudGVyZXIge1xuICAgICAgICAgIC50eHRzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEsXG4gICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VibGluZTpiZWZvcmUsXG4gICAgICAgICAgICAuc3VibGluZTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2ZycpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hbG9uZSB7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWRlbyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLmNlbnRlcmVyIHtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwRjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuY2VudGVyZXIge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmxpbmU6YmVmb3JlLFxuICAgICAgICAuc3VibGluZTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnpvbmUtaHVtYW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JlaWdlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5jb250ZW50LWNvbGxhcHNlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZTtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLnR4dHMge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGNvbG9yOiAkX3doaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIHRleHQtc2hhZG93OiAzcHggMnB4IDNweCAkX2dyZXlfZGFyaztcbiAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJsaW5lOmJlZm9yZSxcbiAgICAgICAgLnN1YmxpbmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAxcHg7XG4gICAgICAudHh0cyB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogJF9ncmV5X2Rhcms7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogMzYwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnpvbmUtYW1lbml0aWVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAuYmxvYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1iYXNpczogMXB4O1xuICAgICAgLnR4dHMge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC8vYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVuZGVybGluZTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuLW1lYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMSU7XG4gICAgICAgIGhlaWdodDogNDM5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAudmFndWUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2RlbWllX2Ryb2l0ZS5zdmdcIik7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5yb29tIHtcbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAudmFndWUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5lbGVtZW50cyB7XG4gICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICZbc3JjPVwiXCJdIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuem9uZS1hY2NlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTVweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgLy9mbGV4LWdyb3c6IDE7XG4gICAgICAgIC8vZmxleC1iYXNpczogMXB4O1xuICAgICAgICAvL21hcmdpbi1yaWdodDoxMCU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIC8vaGVpZ2h0OjEwMCU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhciB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXBlYXUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dCB7XG4gICAgICAgICAgY29sb3I6ICR0eHRfbmV1dHJlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbGlnbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgYS5idG4tZG93bmxvYWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSB7XG4gICAgLnZpc3VhbHMge1xuICAgICAgPiBkaXYge1xuICAgICAgICAuY2VudGVyZXIge1xuICAgICAgICAgIC50eHRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pZTExIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgLndyYXBwZXIge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC56b25lLWFtZW5pdGllcyB7XG4gICAgICAuYmxvYyB7XG4gICAgICAgIHVsLmVsZW1lbnRzIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllOSwgLmllMTAge1xuICAuY29udGVudC13cmFwcGVyLmhvdXNlIHtcbiAgICAuZmxhZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLnN1YmxpbmUge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgICB1bC5lbGVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDIwJSAtIDY0cHgpO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNjQwcHgpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNjIlIC0gMjU2cHgpO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuYnRuLmJvb2sge1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnpvbmUtZmljaGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAuY29udGVudC1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWluLWhlaWdodDogMzYwcHg7XG4gICAgICAgICYuY29sbGFwc2UuaW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgID4gLnR4dHMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5lbGVtZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnZpc3VhbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIGhlaWdodDogMjcwcHg7XG4gICAgICAgICAgJi5hbG9uZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTM1cHgpO1xuICAgICAgICAgICAgLy8tbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnpvbmUtaHVtYW5zIHtcbiAgICAgIC5jb250ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3MHB4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgJi5jb2xsYXBzZS5pbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnpvbmUtYW1lbml0aWVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA3MjBweDtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgLmNvbnRlbnQtY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICAuYmxvYyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIC52YWd1ZSB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcblxuICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnJvb20ge1xuICAgICAgICAgIC52YWd1ZSB7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwuZWxlbWVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuem9uZS56b25lLWFjY2VzIHtcbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBoZWlnaHQ6IDE5MHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jaGFwZWF1IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI3N1Yl9hY2NlcyB7XG4gICAgICAgIGRpdi5hbGlnbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGEuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNhZmFyaS5pc1RhY3RpbCB7XG4gIC5wb3AubWFwIC5wb3AtY29udGVudCB7XG4gICAgdG9wOiAtNDBweDtcbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogSEFVVEVVUiAqL1xuQG1lZGlhIChtaW4taGVpZ2h0OiAxcHgpIGFuZCAobWF4LWhlaWdodDogODAwcHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSB7XG4gICAgLmZsYWcge1xuICAgICAgLnNlcGFyYXRldXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDFweCkgYW5kIChtYXgtaGVpZ2h0OiA3NDBweCkge1xuICAuY29udGVudC13cmFwcGVyLmhvdXNlIHtcbiAgICAuZmxhZyB7XG4gICAgICAuYWNjcm9jaGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmhvdXNlIHtcbiAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mbGFnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAkcmFkaXVzX3Bob25lOiA3NnB4O1xuICAgICAgICAgIHdpZHRoOiAkcmFkaXVzX3Bob25lO1xuICAgICAgICAgIGhlaWdodDogJHJhZGl1c19waG9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzX3Bob25lO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM4cHgpO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29fYnJhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ29fYnJhbmRfbW9iaWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3VibGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweDtcbiAgICAgIH1cbiAgICAgIC5tYXAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYS5idG4tbWVhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX2RlbWlib2xkO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjcm9jaGUsXG4gICAgICAuc2VwYXJhdGV1cixcbiAgICAgIHVsLmVsZW1lbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgYS5idG4tY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnpvbmUtZmljaGUge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgLmNvbnRlbnQtY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAmLmluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC50eHRzIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgICB1bC5lbGVtZW50cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWxpZ25lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLmJ0bi1kb3dubG9hZCwgYS5idG4tbWVhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudmlzdWFscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnpvbmUtaHVtYW5zIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIC5jb250ZW50LWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYuY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi5pbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLmJsb2Mge1xuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sYWJlbF90aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX21lZGl1bTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeSB7XG4gICAgICBvcmRlcjogMztcbiAgICB9XG4gICAgLmZvcm1fY29udGFjdCB7XG4gICAgICBvcmRlcjogNjtcbiAgICAgIC5mb3JtIHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLmZpZWxkc2V0LmNhbGVuZGFyIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgICAud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuem9uZS1hbWVuaXRpZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcmRlcjogNTtcbiAgICAgIC5ibG9jIHtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYS5idG4tbWVhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICB1bC5lbGVtZW50cyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuYWxpZ25lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC52YWd1ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuem9uZS1hY2NlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICAuY29udGVudC1jb2xsYXBzZSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgLmFsaWduZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogNzQ1cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSB7XG4gICAgLnpvbmUtYW1lbml0aWVzIHtcbiAgICAgIC5ibG9jIHtcbiAgICAgICAgJi5yb29tIHtcbiAgICAgICAgICAuZWxlbWVudHMge1xuICAgICAgICAgICAgYm90dG9tOiAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLmhvdXNlIHtcbiAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wb3AubWFwIC5wb3AtY29udGVudCB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgICAkcGFkZGluZzogMzBweDtcbiAgICAuem9uZS1maWNoZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcgMCAkcGFkZGluZyAkcGFkZGluZztcbiAgICAgIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgdWwuZWxlbWVudHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYS5idG4tZG93bmxvYWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aXN1YWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY2VudGVyZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC56b25lLWFtZW5pdGllcyB7XG4gICAgICAuYmxvYyB7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yb29tIHtcbiAgICAgICAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLmVsZW1lbnRzIHtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgfVxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIGhlaWdodDogNTUxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnpvbmUtYWNjZXMge1xuICAgICAgaGVpZ2h0OiA3MTBweDtcbiAgICAgIHBhZGRpbmc6IDcwcHggMTEwcHg7XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFsaWduZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgfVxuICAgIC5tZWEtcGFnZS5tZWEtYmxvZ3Mge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogUmVzcG9uc2l2ZTogUG9ydHJhaXQgdGFibGV0cyBhbmQgdXAgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuaG91c2Uge1xuICAgIC5yZXNlcnZlei1idG4ge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgY29sb3I6ICRfd2hpdGU7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDU0cHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC5pY29uLWZsZWNoZS1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgXG5cbiAgICB9XG5cbiAgICAucG9wLmZvcm0udGFibGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICByaWdodDogODBweDtcbiAgICAgIHotaW5kZXg6IDExNjtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBjb2xvcjogIzRiNGI0YjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgLy8gZGlzcGxheTpub25lO1xuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4uYm9vayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ob3VzZSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAkcGFkZGluZzogMzBweDtcbiAgICAuem9uZS1maWNoZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmcgMCAkcGFkZGluZyAkcGFkZGluZztcbiAgICAgIC5jb250ZW50LWNvbGxhcHNlID4gLnR4dHMge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgICAgdWwuZWxlbWVudHMge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hbGlnbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmlzdWFscyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gICAgLnpvbmUtYW1lbml0aWVzIHtcbiAgICAgIC5ibG9jIHtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGhlaWdodDogNDQ5cHg7XG4gICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICAmLnJvb20ge1xuICAgICAgICAgIC5lbGVtZW50cyB7XG4gICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuem9uZS1hY2NlcyB7XG4gICAgICBoZWlnaHQ6IDU0NXB4O1xuICAgICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDEyODVweCkge1xuICAuY29udGVudC13cmFwcGVyLmhvdXNlIHtcbiAgICAuem9uZS1hbWVuaXRpZXMge1xuICAgICAgLmJsb2Mge1xuICAgICAgICAmLnJvb20ge1xuICAgICAgICAgIC5lbGVtZW50cyB7XG4gICAgICAgICAgICBib3R0b206IC0xMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13cmFwcGVyLmJsb2dzIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLmhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDo1NTBweDtcbiAgICBwYWRkaW5nOjBweDtcbiAgICAudHh0cyB7XG4gICAgICBsZWZ0OmluaXRpYWw7XG4gICAgICB0b3A6aW5pdGlhbDtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06bm9uZTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOm5vbmU7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfcGhpbGluZztcbiAgICAgICAgZm9udC1zaXplOjY4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEwMHB4O1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIG1hcmdpbjppbmhlcml0O1xuICAgICAgfVxuICAgICAgLnN1YmxpbmUge1xuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDoxODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMjBweCAxMDBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6NjYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICB9XG4gICAgfVxuICAgIC52YWd1ZSB7XG4gICAgICBib3R0b206NTBweDtcbiAgICAgIHotaW5kZXg6MjtcbiAgICB9XG4gIH1cblxuICB1bC5ydWJyaXF1ZXMge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9iZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLmxpZW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwcHggNTBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYTpob3ZlciB7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgYm90dG9tOiAtNHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOjEwMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pZGVlc19kZWNvIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJF9pZGVlc19kZWNvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5vdXZlYXV0ZXMge1xuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkX25vdXZlYXV0ZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVjZXR0ZXMge1xuICAgICAgICAuY2F0ZWdvcnksXG4gICAgICAgIGEsXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkX3JlY2V0dGVzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvdWxpc3NlcyB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRfY291bGlzc2VzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbnNlaWxzIHtcbiAgICAgICAgLmNhdGVnb3J5LFxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJF9jb25zZWlscztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi50ZW1vaWduYWdlcyB7XG4gICAgICAgIC5jYXRlZ29yeSxcbiAgICAgICAgYSxcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRfdGVtb2lnbmFnZXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5jb25zZWlscyBhOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmNvdWxpc3NlcyBhOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfY2l0eS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLmlkZWVzX2RlY28gYTpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX2NhbXB1cy5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIGxpLm5vdXZlYXV0ZXMgYTpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfdW5kZXJsaW5lX25vdXZlYXV0ZXMuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS5yZWNldHRlcyBhOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfcmVjZXR0ZXMuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICBsaS50ZW1vaWduYWdlcyBhOmhvdmVyIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfdGVtb2lnbmFnZXMuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5saXN0LWJsb2dzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBwYWRkaW5nOjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgYXJ0aWNsZXtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAubGlrZSB7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuaWNvbi1waWN0b19saWtlIHtcbiAgICAgICAgICBzcGFuLm5iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaWNvbi1waWN0b19saWtlX2J1bGxlIHtcbiAgICAgICAgICBzcGFuLm5iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYS52aXN1YWwge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICB3aWR0aDoxMDAlO1xuXG4gICAgICAgIGEudmlzdWFsIHtcbiAgICAgICAgICBoZWlnaHQ6NDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgIGEudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDozNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDNuKzIpIHtcbiAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoM24rMykge1xuICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLyppbWcge1xuICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgIC8vb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfSovXG4gICAgICAudHh0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X3BoaWxpbmc7XG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMThweCAwIDE2cHggMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTlweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfbWVkaXVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFyY2hpdmUteWVhciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfcGhpbGluZztcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMzBweCA0MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgLmFyY2hpdmUtbW9udGgge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZlwiO1xuICAgICAgICBjb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNXB4OyAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiRfZ3JleV9kYXJrO1xuICAgICAgfVxuXG4gICAgfVxuXG5cbiAgfVxufVxuXG5cbi5pZSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZ3Mge1xuICAgIC5oZWFkZXIge1xuICAgICAgLnR4dHMge1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLnJ1YnJpcXVlcyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBib3R0b206MDtcbiAgICAgIGxlZnQ6MDtcbiAgICB9XG4gIH1cbn1cblxuLmllOSwgLmllMTAge1xuICAuY29udGVudC13cmFwcGVyLmJsb2dzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzowcHg7XG4gICAgICAudHh0cyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogODBweCAxMHB4IDA7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5hY2Nyb2NoZSB7XG4gICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwucnVicmlxdWVzIHtcbiAgICAgIHotaW5kZXg6MTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1ibG9ncyB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGFydGljbGUge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMikge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmJsb2dzIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OjI4NXB4O1xuICAgICAgLnR4dHMge1xuICAgICAgICAvL2hlaWdodDozNjBweDtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6NTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDo1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMjBweCAwO1xuICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudmFndWUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1ibG9ncyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgYXJ0aWNsZS50ZWFzZXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgbWFyZ2luOjAgMCAyMHB4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgIC8vaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAubGlrZSB7XG4gICAgICAgICAgICBtYXJnaW46MTBweCAyMHB4IDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdGVnb3J5IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDoyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwucGFnaW5hdGlvbiB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICYubGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBjb2xvcjogJHR4dF9uZXV0cmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucGFnZV9zcGVjIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLmJsb2dzIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHVsLnJ1YnJpcXVlcyB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtYmxvZ3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOjMwcHg7XG4gICAgfVxuICB9XG4gIC5pZTksIC5pZTEwIHtcbiAgICAuY29udGVudC13cmFwcGVyLmJsb2dzIHtcbiAgICAgIC5saXN0LWJsb2dzIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyMzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmJsb2dzIHtcbiAgICAubGlzdC1ibG9ncyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6MzBweDtcbiAgICB9XG4gIH1cbiAgLmllOSwgLmllMTAge1xuICAgIC5jb250ZW50LXdyYXBwZXIuYmxvZ3Mge1xuICAgICAgLmxpc3QtYmxvZ3Mge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xufVxuIiwiLmNvbnRlbnQtd3JhcHBlci5ibG9nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIC5oZWFkZXIge1xuICAgIC52YWd1ZS5iZWlnZSB7XG4gICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzNjBweCk7XG4gICAgICB3aWR0aDogMzYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2MDBweCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBib3R0b206IC0xcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgICRwYWRkaW5nX3NpZGU6MTIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JlaWdlO1xuICAgIC50eHRzIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzMHB4ICRwYWRkaW5nX3NpZGUgMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgLmJsb2dfbGluZSB7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDJweDtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLmludGVyYWN0aW9ucyB7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICAgICAgICB3aWR0aDoxOTVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC5saWtlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5pY29uLXBpY3RvX2xpa2Uge1xuICAgICAgICAgICAgICBzcGFuLm5iIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmljb24tcGljdG9fbGlrZV9idWxsZSB7XG4gICAgICAgICAgICAgIHNwYW4ubmIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuY29tbWVudCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIC5saXN0LXNvY2lhbHMge1xuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6MzVweDtcbiAgICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgIC5hZGR0b2FueV9saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAubGlzdC1zb2NpYWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYmxvY19ib3R0b20ge1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgICB3aWR0aDogMzAlO1xuXG4gICAgICAgICYubGVmdCB7XG4gICAgICAgICAgbGVmdDokcGFkZGluZ19zaWRlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6JHBhZGRpbmdfc2lkZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICAudHh0IHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGNvbG9yOiR0eHRfbmV1dHJlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9tZWRpdW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC56b25lLWNvbW1lbnRzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfYmVpZ2U7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHggJHBhZGRpbmdfc2lkZTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9waGlsaW5nO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsLmNvbW1lbnRzIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX2RlbWlib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJF9ncmV5X2xpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOjU0MHB4O1xuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIGJ1dHRvbi5hcnJvdyB7XG4gICAgICAgICAgfVxuICAgICAgICAgICNtc2ctZXJyb3Ige1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWxsQ29se1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDoxMDAlO1xuXG4gIGlmcmFtZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBoZWlnaHQ6IDM0MHB4O1xuICB9XG5cbn1cbiR0aWVyOjEwMCUvMztcbi5jb2wxe1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICB3aWR0aDokdGllcjtcbn1cbi5jb2wye1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICB3aWR0aDokdGllcioyO1xufVxuLmNvbDN7XG4gIGRpc3BsYXk6aW5saW5lLWZsZXg7XG4gIHdpZHRoOjEwMCU7XG4gIC5hcnRUeHQge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cblxufVxuLmFydFR4dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9kZW1pYm9sZDtcbiAgfVxuICBpIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlO1xuICB9XG59XG4uaXRtTWl4IHtcbiAgd2lkdGg6MTAwJTtcbiAgLmFydFR4dCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5hcnRJbWcge1xuICB3aWR0aDoxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGltZyB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweDtcbiAgfVxufVxuXG4uYmxvZ19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6MTNweDtcbiAgLmNhdGVnb3J5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfcGhpbGluZztcbiAgICBmb250LXNpemU6MThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxOHB4IDAgMTZweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDoyMjBweDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9tZWRpdW07XG4gIH1cbiAgdWwudHh0SW1ne1xuICAgIC8vaGVpZ2h0OjEwMCU7XG4gIH1cbiAgZGl2Lmxpa2Uge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDowO1xuICAgIHJpZ2h0OjA7XG4gICAgei1pbmRleDoxO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICAgIC5uYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDlweDtcbiAgICAgIHRvcDo5cHg7XG4gICAgICBsZWZ0OjJweDtcbiAgICAgIHdpZHRoOjIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX2RlbWlib2xkO1xuICAgIH1cbiAgfVxuICAuYmxvZ19saW5lIHtcbiAgICAubGluZSB7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIHdpZHRoOjIyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV9zdWJsaW5lX2dyZXkuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxufVxuXG4uaWUge1xuICAuaGVhZGVyIHtcbiAgICAudHh0cyB7XG4gICAgICB3aWR0aDphdXRvO1xuICAgIH1cbiAgfVxuICAuYmxvZ19jb250ZW50IHtcbiAgICB1bC50eHRJbWd7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmllOSwgLmllMTAge1xuICAuY29udGVudC13cmFwcGVyLmJsb2cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAudHh0cyB7XG4gICAgICAgIC5hY2Nyb2NoZSB7XG4gICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2wxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuYWxsQ29se1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuY29sMXtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuY29sMntcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuY29sM3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAuYXJ0SW1nIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQtd3JhcHBlci5ibG9nIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC52YWd1ZSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgJHBhZGRpbmdfc2lkZToyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAudHh0cyB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggJHBhZGRpbmdfc2lkZSAxMjBweDtcbiAgICAgICAgLmJsb2NfYm90dG9tIHtcbiAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgYSxhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiR0eHRfbmV1dHJlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogJHBhZGRpbmdfc2lkZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICByaWdodDogJHBhZGRpbmdfc2lkZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnR4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFndWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC56b25lLWNvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYS5idG4tY29sbGFwc2UuY29sbGFwc2VkIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgICAgI3N1Yl9jb21tZW50cyxcbiAgICAgICAgIHtcbiAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19zaWRlO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ19zaWRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsLmNvbW1lbnRzIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0ge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uYXJyb3cge1xuICAgICAgICAgICAgICBjb2xvcjokdHh0X25ldXRyZTtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICB7XG5cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyB7XG4gICAgLnZhZ3VlLmJlaWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgIC52YWd1ZS5iZWlnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAgICRwYWRkaW5nX3NpZGU6MzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLnR4dHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICRwYWRkaW5nX3NpZGUgMTYwcHg7XG4gICAgICAgIC5ibG9jX2JvdHRvbSB7XG4gICAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIGxlZnQ6ICRwYWRkaW5nX3NpZGU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nX3NpZGU7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC56b25lLWNvbW1lbnRzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAkcGFkZGluZ19zaWRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuYmxvZyB7XG4gICAgLnZhZ3VlLmJlaWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICRwYWRkaW5nX3NpZGU6MTUwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC50eHRzIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAkcGFkZGluZ19zaWRlIDE2MHB4O1xuICAgICAgICAuYmxvY19ib3R0b20ge1xuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICBsZWZ0OiAkcGFkZGluZ19zaWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZ19zaWRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnpvbmUtY29tbWVudHMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4ICRwYWRkaW5nX3NpZGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIuZXZlbnRzIHtcblx0LmZ1bGwtY2Fyb3VzZWwgLml0ZW0ge1xuXHRcdGhlaWdodDogNjEwcHg7XG5cdFx0Ly9oZWlnaHQ6IDUwMHB4OyAgLy8gU2kgb24gdmV1dCDDqnRyZSBpc28gYXZlYyAgbGUgcmVzdGUgbWFpcyBsw6AgYydlc3Qgc2Vuc8OpIMOqdHJlIHVuIGNhcyBwYXJ0aWN1bGllciBhdmVjIGNhcm91c2VsLlxuXHR9XG5cdC5jZW50ZXJlciA+IC50eHRzIC50aXRsZSB7XG5cdFx0Zm9udC1zaXplOiA0NHB4O1xuICAgICAgXHRsaW5lLWhlaWdodDogMTtcblx0fVxuXHQudHh0cy13cmFwcGVyIHtcblx0ICAgIGNvbG9yOiAkX2dvbGQ7XG5cdCAgICBwYWRkaW5nOiAzNXB4IDE1cHggNDBweCAxNXB4O1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcblx0ICAgIHdpZHRoOiA3MTBweDtcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblx0XHR9XG5cdCAgICBhIHtcblx0ICAgICAgY29sb3I6ICRfZ29sZDtcblx0ICAgIH1cblx0ICAgIC5idG4tcGxheSB7XG5cdCAgICBcdGhlaWdodDogNDhweDtcblx0ICAgIH1cblx0ICAgIC5zdWJsaW5lOmJlZm9yZSwgLnN1YmxpbmU6YWZ0ZXIge1xuXHQgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ29sZC5zdmdcIik7XG5cdCAgICB9XG5cdCAgICAmLnR4dHMtd3JhcHBlci12aWRlb3tcblx0ICAgIFx0cGFkZGluZzogMzVweCAxNXB4IDIwcHggMTVweDtcblx0ICAgIH1cblx0fVxuXHQuZXZlbnQtcGFuZWwtZ3JvdXAge1xuXHRcdHBhZGRpbmc6IDUwcHggNDBweCAxMDBweCA0MHB4O1xuXHRcdGJhY2tncm91bmQ6ICRfd2hpdGU7XG5cdH1cblx0LmV2ZW50LXBhbmVsIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5ldmVudC1wYW5lbC1saW5re1xuXHRcdGhlaWdodDogMjUycHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Y29sb3I6ICRfd2hpdGU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHQuaW1hZ2UsICY6YWZ0ZXIge1xuICAgIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdHdpZHRoOiAxMDAlO1xuICAgIFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdHRvcDogMHB4O1xuICAgIFx0XHRsZWZ0OiAwcHg7XG4gICAgXHRcdHotaW5kZXg6IDA7XG4gICAgXHRcdG1hcmdpbi10b3A6IDI4cHg7XG4gICAgXHR9XG4gICAgXHQuaW1hZ2Uge1xuXHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFx0fVxuICAgIFx0JjphZnRlciB7XG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xuICAgIFx0XHRvcGFjaXR5OiAwLjY7XG4gICAgXHRcdHotaW5kZXg6IDE7XG4gICAgXHR9XG4gICAgXHQmOmJlZm9yZSB7XG4gICAgXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdCAgICBoZWlnaHQ6IDVweDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgYm90dG9tOiAwO1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX3doaXRlO1xuICAgIFx0XHRsZWZ0OiAwO1xuICAgIFx0XHR6LWluZGV4OiAyO1xuICAgIFx0fVxuICAgIFx0Ji5jb2xsYXBzZWR7XG4gICAgXHRcdCY6YmVmb3Jle1xuICAgIFx0XHRcdGJhY2tncm91bmQ6ICRfYmVpZ2U7XG4gICAgXHRcdH1cblx0XHQgICBcdC5pY29uLWZsZWNoZS1kb3duLWRvdWJsZSB7XG5cdFx0ICAgXHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXHRcdCAgIFx0fVxuICAgIFx0fVxuICAgIFx0Ji5tZHM6YWZ0ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX21kc19ub3JtYWw7XG4gICAgXHR9XG4gICAgXHQmLmNpdHk6YWZ0ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX2NpdHlfbm9ybWFsO1xuICAgIFx0fVxuICAgIFx0Ji5jYW1wdXM6YWZ0ZXIge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX2NhbXB1c19ub3JtYWw7XG4gICAgXHR9XG4gICAgXHQmLm1kczpiZWZvcmUge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX21kc19saWdodDtcbiAgICBcdH1cbiAgICBcdCYuY2l0eTpiZWZvcmUge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX2NpdHlfbGlnaHQ7XG4gICAgXHR9XG4gICAgXHQmLmNhbXB1czpiZWZvcmUge1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX2NhbXB1c19saWdodDtcbiAgICBcdH1cbiAgICBcdC50eHRzIHtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR6LWluZGV4OiAyO1xuICAgIFx0fVxuICAgIFx0LmxvZ28tY2hhdGVhdWZvcm0ge1xuICAgIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXHRcdGltZyB7XG4gICAgXHRcdFx0aGVpZ2h0OiAxMzBweDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIFx0LnVuZGVybGluZXtcbiAgICBcdFx0d2lkdGg6IDIyMHB4O1xuICAgIFx0XHRtYXJnaW46IDE1cHggYXV0bztcbiAgICBcdFx0JjphZnRlciB7XG5cdCAgICBcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZS5zdmcnKTtcblx0ICAgIFx0fVxuXHQgICBcdH1cblx0ICAgXHQuYWNjcm9jaGUge1xuICAgICAgICAgIGZvbnQtc2l6ZToyN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9sb3VpemVfYm9sZDtcbiAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cdCAgIFx0fVxuXHQgICBcdC5pY29uLWZsZWNoZS1kb3duLWRvdWJsZSB7XG5cdCAgIFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHQgICBcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC40cyk7XG5cdFx0ICAgXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC0xODBkZWcpKTtcblx0ICAgXHR9XG5cdH1cblxuXHQuZXZlbnQtcGFuZWwtYm9keSB7XG5cdFx0YmFja2dyb3VuZDogJF9iZWlnZTtcblx0XHQucGFuZWwtYm9keSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHR9XG5cdFx0Ji5jb2xsYXBzZS5pbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxuICBcdC5wYW5lbC1ib2R5LXdyYXBwZXIge1xuXHQgICAgbWF4LXdpZHRoOiA5MDBweDtcblx0ICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICAucGFuZWwtYm9keS1jb250ZW50IHtcblx0XHQgICAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xuXHRcdCAgICB3aWR0aDpjYWxjKDUwJSAtIDM4cHgpO1xuXHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0ICAgICY6bGFzdC1jaGlsZCB7XG5cdFx0ICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgcCB7XG5cdFx0ICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdCAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZTtcblx0XHQgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHQgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0ICAgICAgICBzdHJvbmcge1xuXHRcdCAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX21lZGl1bTtcblx0XHQgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuXHRcdCAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdCAgICAgICAgfVxuXHRcdCAgICB9XG5cdCAgICB9XG4gIFx0fVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gICAgLmV2ZW50cyB7XG4gICAgXHQuYWR2aXNlciB7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAzMHB4XG5cdFx0fVxuXHRcdC5oZWFkZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5jZW50ZXJlciB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0XHQudHh0cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0XHR9XG5cdFx0XHQudW5kZXJsaW5lIHtcblx0XHRcdCAgICAmOmFmdGVyIHtcblx0XHRcdCAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ29sZC5zdmcnKTtcblx0XHRcdCAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHRcdCAgbWFyZ2luOiAwcHggNDBweDtcblx0XHRcdFx0ICBib3R0b206IC0xNXB4O1xuXHRcdFx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdCAgICAudmFndWUge1xuXHRcdCAgICAgICAgaGVpZ2h0OjIwcHg7XG5cdFx0ICAgIH1cblx0XHQgICAgLnR4dHMtd3JhcHBlciB7XG5cdFx0ICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcblx0XHQgICAgXHRwYWRkaW5nOiA0NXB4IDE1cHggNjBweCAxNXB4O1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgICAgfVxuXHQgICAgLmV2ZW50LXBhbmVsLWxpbmsge1xuXHQgICAgXHQudW5kZXJsaW5lIHtcblx0ICAgIFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0ICAgIFx0fVxuXHQgICAgXHQuYWNjcm9jaGUge1xuXHRcdFx0ICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0Lmljb24tZmxlY2hlLWRvd24tZG91YmxlIHtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cdCAgICB9XG5cdFx0LmV2ZW50LXBhbmVsLWdyb3VwIHtcblx0XHQgICAgcGFkZGluZzogMHB4IDBweCA1NXB4IDBweDtcblx0XHR9XG5cdFx0LmV2ZW50LXBhbmVsLWJvZHl7XG5cdFx0XHQucGFuZWwtYm9keSB7XG5cdCAgICBcdFx0cGFkZGluZzogMzBweCAyMHB4IDEwcHggMjBweDtcblx0XHRcdH1cblx0XHRcdCYuY29sbGFwc2UuaW4ge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucGFuZWwtYm9keS13cmFwcGVyIHtcbiAgICBcdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0XHQucGFuZWwtYm9keS1jb250ZW50IHtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuZXZlbnRzIHtcblx0ICAgIC50eHRzLXdyYXBwZXIge1xuXHQgICAgXHR3aWR0aDogNTQwcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0XHRcdG1heC13aWR0aDogMzgwcHg7XG5cdFx0XHR9XG5cdFx0XHRhLmJ0bi1tZWEtc3VibGluZTpiZWZvcmUsIGEuYnRuLW1lYS1zdWJsaW5lOmFmdGVyIHtcblx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuZXZlbnQtcGFuZWwtZ3JvdXAge1xuXHRcdCAgICBwYWRkaW5nOiAwcHggMHB4IDU1cHggMHB4O1xuXHRcdH1cblx0XHQuZXZlbnQtcGFuZWwtYm9keXtcblx0XHRcdC5wYW5lbC1ib2R5IHtcblx0ICAgIFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMTBweCAzMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5jb2xsYXBzZS5pbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5wYW5lbC1ib2R5LXdyYXBwZXIge1xuICAgIFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHRcdC5wYW5lbC1ib2R5LWNvbnRlbnQge1xuXHRcdFx0ICAgIG1hcmdpbi1yaWdodDogNTBweDtcblx0XHRcdCAgICB3aWR0aDogY2FsYyg1MCUgLSAzMnB4KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyMzlweCkge1xuXHQuZXZlbnRzIHtcblx0XHQuZnVsbC1jYXJvdXNlbCAuaXRlbSB7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdH1cblx0XHQuZXZlbnQtcGFuZWwtZ3JvdXAge1xuXHRcdCAgICBwYWRkaW5nOiA0MHB4IDBweCAxMDBweCAwcHg7XG5cdFx0fVxuXHRcdC5ldmVudC1wYW5lbC1ib2R5e1xuXHRcdFx0LnBhbmVsLWJvZHkge1xuXHQgICAgXHRcdHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLmNvbGxhcHNlLmluIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnBhbmVsLWJvZHktd3JhcHBlciB7XG4gICAgXHRcdG1heC13aWR0aDogMTAwJTtcbiAgICBcdFx0LnBhbmVsLWJvZHktY29udGVudCB7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXHRcdFx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMycHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmhlYWRlciB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIH1cbiAgfVxuICAubGluZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzowIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JlaWdlO1xuICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICBtYXJnaW4tdG9wOi0xODBweDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEzLjMzMzRweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVhLWJyYW5kIHtcbiAgICAgIC50eHRzIHtcbiAgICAgICAgY29sb3I6JF93aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgbWluLWhlaWdodDogMjE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MTM4cHg7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm90dG9tOi0zMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZS5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2Nyb2NoZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWRzIHtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfbWRzX25vcm1hbDtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAmLmVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19tZHNfZW5fY29udG91cl9jb2xvcl9vbWJyZV90eHQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fbWRzX2ZyX2NvbnRvdXJfY29sb3Jfb21icmVfdHh0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX21kc19pdF9jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm5sIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19tZHNfbmxfY29udG91cl9jb2xvcl9vbWJyZV90eHQuc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fbWRzX2RlX2NvbnRvdXJfY29sb3Jfb21icmVfdHh0LnN2Z1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX21kc19lc19jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNpdHkge1xuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9jaXR5X25vcm1hbDtcbiAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX2NpdHlfY29udG91cl9jb2xvcl9vbWJyZV90eHQuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jYW1wdXMge1xuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9jYW1wdXNfbm9ybWFsO1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fY2FtcHVzX2NvbnRvdXJfY29sb3Jfb21icmVfdHh0LnN2Z1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY29sbGVnZSB7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NvbGxlZ2Vfbm9ybWFsO1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fY29sbGVnZV9jb250b3VyX2NvbG9yX29tYnJlX3R4dC5zdmdcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmV2ZW50IHtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZXZlbnRfbm9ybWFsO1xuICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fZXZlbnRfY29udG91cl9jb2xvcl9vbWJyZV90eHQuc3ZnXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5vcHRpb25hbC1tZWEge1xuICAgICAgICAudmFndWUtYm90dG9tIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAudmFndWUtYm90dG9tOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b21fZ3JleS5zdmcpO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC52YWd1ZS1ib3R0b206YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IDFweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b20uc3ZnKTtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNDBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjMycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6MTM4cHg7XG4gICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuICAgICAgICAuYWxpZ25lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgICAgICAgY29sb3I6ICRfZ3JleV9kYXJrO1xuICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgIC51bmRlcmxpbmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYWNjcm9jaGUge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbGluZV91bmRlcmxpbmVfZ3JleS5zdmdcIik7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdle1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hbGlnbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEuYnRuLW1lYSB7XG4gICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmllIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlcnMge1xuICAgIC5tZWEtcmFpc29uLWV0cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLm9mZmVycyB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6MjgwcHg7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBwYWRkaW5nOjBweDtcbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLm9mZmVycyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgcGFkZGluZzowIDEzMHB4O1xuICAgICAgLm1lYS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDUpe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNil7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJzIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAubWVhLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgICB9XG4gICAgICAubWVhLWJyYW5kIC50eHRzIHtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDQgQ09MT05ORVMgLSBERVNLVE9QICovXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG59XG4iLCIuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5oZWFkZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDEzMHB4KTtcbiAgICAgIGgxIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYWNjcm9jaGUge1xuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjAgNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfYmVpZ2VfZGFyaztcbiAgICAubWVhLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXRvcDotMTMwcHg7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxMy4zMzM0cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYm94LXNoYWRvdzogN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lYS1wYWNrYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgaGVpZ2h0OjQ5MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLmxvZ28ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDotMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMnB4IDgxcHg7XG4gICAgICAgIHdpZHRoOjEwMnB4O1xuICAgICAgICBoZWlnaHQ6ODFweDtcbiAgICAgICAgei1pbmRleDozO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICBjb2xvcjokX3doaXRlO1xuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjokX3doaXRlO1xuICAgICAgICB9XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgdG9wOjUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSk7XG5cbiAgICAgICAgcGFkZGluZzoyMHB4O1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgLy9mb250LWZhbWlseTogJGZvbnRfbG91aXplX2l0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZTtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMCAzMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIGxlZnQ6MDtcbiAgICAgICAgei1pbmRleDowO1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG4gICAgICAmLm1kcyB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfbWRzX25vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvbG9nb19tZHNfY29udG91cl9jb2xvcl9vbWJyZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuY2l0eSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2l0eV9ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fY2l0eV9jb250b3VyX2NvbG9yX29tYnJlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jYW1wdXMge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NhbXB1c19ub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xvZ29fY2FtcHVzX2NvbnRvdXJfY29sb3Jfb21icmUuc3ZnXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmNvbGxlZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTclO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NvbGxlZ2Vfbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX2NvbGxlZ2VfY29udG91cl9jb2xvcl9vbWJyZS5zdmdcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3B0aW9uYWwtbWVhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTBweDtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgY29sb3I6ICRfZ3JleV9kYXJrO1xuICAgICAgICAgIHRvcDogNzAlO1xuICAgICAgICAgIC5hY2Nyb2NoZSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ncmV5LnN2Z1wiKTtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmFsaWduZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkX2dyZXlfZGFyaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnZhZ3VlLWJvdHRvbSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnZhZ3VlLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX3RyYW5zcGFyZW50LnN2Zyk7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnZhZ3VlLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2JvdHRvbS5zdmcpO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9sb2dvX2NhbXB1c19jb250b3VyX2NvbG9yX29tYnJlLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdle1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMjMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hbGlnbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF93aGl0ZTtcbiAgICAgICAgcGFkZGluZzoxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGEuYnRuLW1lYSB7XG4gICAgICAgICAgbWFyZ2luOmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLyogMSBDT0xPTk5FIC0gTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgLm1lYS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZXMge1xuICAgIC5oZWFkZXIge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIHBhZGRpbmc6MCA4MHB4O1xuICAgICAgLm1lYS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZWEtcGFja2FnZSB7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29sbGVnZSB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweCAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2VzIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAubWVhLXBhY2thZ2Uge1xuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6NzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cblxuIiwiLmNvbnRlbnQtd3JhcHBlci5ncm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDpjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vaGVpZ2h0OjIwMHB4O1xuICAgIHBhZGRpbmc6MCA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZTtcbiAgICAudG9wYWJsZSB7XG4gICAgICBtYXJnaW4tdG9wOi0xODBweDtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgfVxuICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMTMuMzMzNHB4KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lYS1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAudHh0cyB7XG4gICAgICAgIGNvbG9yOiRfY2hhdGVhdWZvcm07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6MTYwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAgICAgLy9tYXJnaW4tYm90dG9tOjI3cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDEwcHg7XG4gICAgICAgICAgLyomOmFmdGVye1xuICAgICAgICAgICAgYm90dG9tOi0yN3B4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgICAgICAuYWNjcm9jaGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmltYWdle1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBwYWRkaW5nOjBweDtcbiAgICAgIC50b3BhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAubWVhLWVsZW1lbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5ncm91cCB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OmNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgcGFkZGluZzowIDgwcHg7XG4gICAgICAudG9wYWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIH1cbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyMzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmdyb3VwIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gMTAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICAudG9wYWJsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgIH1cbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBoZWlnaHQ6MTc1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cbiIsIi5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC5oZWFkZXIge1xuICAgIC5jb250YWluZXIge1xuICAgICAgLnR4dHMge1xuICAgICAgICBoMSB7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4uYWNjcm9jaGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOjQwcHg7XG4gIH1cbiAgLmxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vaGVpZ2h0OjIwMHB4O1xuICAgIHBhZGRpbmc6MjBweCA0MHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6MztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2JlaWdlO1xuICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfd2hpdGU7XG4gICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICB9XG4gICAgICAuaW1hZ2V7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICBjb2xvcjokX2NoYXRlYXVmb3JtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgIHotaW5kZXg6MztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6MjAwcHg7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOjI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmFjY3JvY2hlIHtcbiAgICAgICAgICBjb2xvcjokdHh0X25ldXRyZTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlO1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9kZW1pYm9sZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWEtZ3JvdXAge1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucmVhc29uLXRvLWJlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5saW5lIHtcbiAgICAgIHBhZGRpbmc6MHB4O1xuICAgICAgLm1lYS1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSB7XG4gICAgPi5hY2Nyb2NoZSB7XG4gICAgICBtYXJnaW46MzBweDtcbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgcGFkZGluZzoxMHB4IDMwcHggNTBweDtcbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBwYWRkaW5nOjIwcHg7XG4gICAgICAgICAgaGVpZ2h0OjMwMHB4O1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6NTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnJlYXNvbi10by1iZSB7XG4gICAgPi5hY2Nyb2NoZSB7XG4gICAgICBtYXJnaW46MzBweDtcbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgcGFkZGluZzoxMHB4IDMwcHggNTBweDtcbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cbiIsIi5jb250ZW50LXdyYXBwZXIua25vdy11cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuaGVhZGVyIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC50eHRzIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+LmFjY3JvY2hlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIG1hcmdpbjo0MHB4O1xuICB9XG4gIC5saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL2hlaWdodDoyMDBweDtcbiAgICBwYWRkaW5nOjIwcHggNDBweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZTtcbiAgICAubWVhLWVsZW1lbnQge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuICAgICAgYm94LXNoYWRvdzogN3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLmltYWdle1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHRzIHtcbiAgICAgICAgY29sb3I6JF9jaGF0ZWF1Zm9ybTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzozMHB4O1xuICAgICAgICB6LWluZGV4OjM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OjIwMHB4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTozNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY2Nyb2NoZSB7XG4gICAgICAgICAgY29sb3I6JHR4dF9uZXV0cmU7XG4gICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZTtcbiAgICAgICAgfVxuICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tZWEtZ3JvdXAge1xuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBwYWRkaW5nOjBweDtcbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWJsaW5lIHtcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5rbm93LXVzIHtcbiAgICA+LmFjY3JvY2hlIHtcbiAgICAgIG1hcmdpbjozMHB4O1xuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBwYWRkaW5nOjEwcHggMzBweCA1MHB4O1xuICAgICAgLm1lYS1lbGVtZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICBoZWlnaHQ6MzAwcHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIua25vdy11cyB7XG4gICAgPi5hY2Nyb2NoZSB7XG4gICAgICBtYXJnaW46MzBweDtcbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgcGFkZGluZzoxMHB4IDMwcHggNTBweDtcbiAgICAgIC5tZWEtZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICBoZWlnaHQ6MjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogNCBDT0xPTk5FUyAtIERFU0tUT1AgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbn1cbiIsIi5jb250ZW50LXdyYXBwZXIub2ZmZXIge1xuICBkaXNwbGF5OmJsb2NrO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLmhlYWRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjE1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgJi5tZHMge1xuICAgIC5oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRfbWRzX25vcm1hbDtcbiAgICB9XG4gIH1cbiAgJi5jaXR5IHtcbiAgICAuaGVhZGVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkX2NpdHlfbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLmNhbXB1cyB7XG4gICAgLmhlYWRlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJF9jYW1wdXNfbm9ybWFsO1xuICAgIH1cbiAgfVxuICAmLmxta2oge1xuICAgIC5oZWFkZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRfbG1ral9ub3JtYWw7XG4gICAgfVxuICB9XG4gIC5ob3VzZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuZXZlbnR7XG4gICAgICAudGVhc2UtaG91c2Uge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyNXB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pe1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gaW1nIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idG4tbWVhIHtcbiAgICBcdG1hcmdpbjogMjBweCBhdXRvIDMwcHggYXV0bztcbiAgICB9XG4gICAgLmJ0bi1jb250YWN0IHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgICAudGVhc2UtaG91c2Utd3JhcHBlci1taWQge1xuICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAudGVhc2UtaG91c2Uge1xuICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVhc2UtaG91c2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDIwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgfVxuICAgICAgLnR4dHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5vZmZlciB7XG4gICAgLmhvdXNlcyB7XG4gICAgICAmLmV2ZW50e1xuICAgICAgICAudGVhc2UtaG91c2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhc2UtaG91c2Utd3JhcHBlci1taWQge1xuICAgICAgICAudGVhc2UtaG91c2V7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVhc2UtaG91c2V7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJ7XG4gICAgICAudmFndWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXJ7XG5cbiAgICAuaG91c2VzIC50ZWFzZS1ob3VzZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICB9XG4gICAgLmhvdXNlcy5ldmVudCAudGVhc2UtaG91c2Uge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0td3JhcHBlciB7XG4gICAgICAuYWR2aXNlci1pdGVtIHtcbiAgICAgICAgJi5hZHZpc2VyLWluZm8ge1xuICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1NnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub2ZmZXIge1xuICAgIC5ob3VzZXMgLnRlYXNlLWhvdXNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDE0cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM0MHB4KSB7XG4gIC5ob3VzZXMge1xuICAgICYuZXZlbnR7XG4gICAgICAudGVhc2UtaG91c2Uge1xuICAgICAgICAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXdyYXBwZXIub2ZmZXIubG1raiB7XG5cdC5oZWFkZXIge1xuXHQgIC5waWN0by12aXN1YWwge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgYm90dG9tOiAtNTVweDsgXG5cdCAgICBsZWZ0OiA1MCU7XG5cdCAgICB3aWR0aDogNTQycHg7XG4gICAgXHRtYXJnaW4tbGVmdDogLTI3MXB4O1xuXHQgICAgei1pbmRleDogMjtcblx0ICAgIGhlaWdodDogNDFweDtcblx0ICAgIGJhY2tncm91bmQ6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9sbWtqX3RpdGxlX2xlZnQucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2xta2pfdGl0bGVfcmlnaHQucG5nJykgbm8tcmVwZWF0IGJvdHRvbSBjZW50ZXI7XG5cdCAgICAgIHdpZHRoOiA0OXB4O1xuXHQgICAgICBoZWlnaHQ6IDQxcHg7XG5cdCAgICAgIGZsb2F0OiByaWdodDtcblx0ICAgIH1cblx0ICB9XG5cdH1cblx0Lm1lYS1wcmVzc2VzIHtcblx0XHRwYWRkaW5nLXRvcDogMHB4O1xuXHR9XG5cdC5hZHZpc2VyIC5hZHZpc2VyLWl0ZW0uZGVzY3JpcHRpb24ge1xuXHQgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuXHQgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2xta2pfYWR2aXNlcl90b3AucG5nJykgbm8tcmVwZWF0IGNlbnRlciA0MHB4O1xuXHQgICAgJjphZnRlciB7XG5cdCAgICAgIGNvbnRlbnQ6ICcnO1xuXHQgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2xta2pfYWR2aXNlcl9ib3R0b20ucG5nJyluby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGhlaWdodDogODNweDtcblx0ICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblx0ICAgIH1cblx0fVxufVxuXG5AbWVkaWEgXG4oLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgXG4obWluLXJlc29sdXRpb246IDE5MmRwaSkgeyBcbiAgICAvKiBSZXRpbmEtc3BlY2lmaWMgc3R1ZmYgaGVyZSAqL1xuICAgIC5jb250ZW50LXdyYXBwZXIub2ZmZXIubG1raiB7XG5cblx0XHQuYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIHtcblx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL2xta2pfYWR2aXNlcl90b3BAMnguanBnJyk7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTcycHggMzhweDtcblx0XHQgICAgJjphZnRlciB7XG5cdFx0ICAgICAgXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbG1ral9hZHZpc2VyX2JvdHRvbUAyeC5qcGcnKTtcblx0XHQgICAgXHRiYWNrZ3JvdW5kLXNpemU6IDk4cHggODNweDtcblx0XHQgICAgfVxuXHRcdH1cblx0XHQuaGVhZGVyIHtcblx0XHQgIC5waWN0by12aXN1YWwge1xuXHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvbG1ral90aXRsZV9sZWZ0QDJ4LmpwZycpO1xuICAgICAgICBcdGJhY2tncm91bmQtc2l6ZTogNDlweCA0MXB4O1xuXHRcdCAgICAmOmFmdGVyIHtcblx0XHQgICAgICBcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9sbWtqX3RpdGxlX3JpZ2h0QDJ4LmpwZycpO1xuICAgICAgICBcdFx0YmFja2dyb3VuZC1zaXplOiA0OXB4IDQxcHg7XG5cdFx0ICAgIH1cblx0XHQgIH1cblx0XHR9XG5cdH1cbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLm9mZmVyLmxta2oge1xuXHRcbiAgICAuYWR2aXNlciAuYWR2aXNlci1pdGVtLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIHtcbiAgZGlzcGxheTpibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuaGVhZGVyIHtcbiAgICAuc3VibGluZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuaWNvbi10ZXh0X2NoYXRlYXVmb3JtIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cbiAgLnBhY2thZ2UtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJF93aGl0ZTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxuICAucGFja2FnZS10eHRzIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgICAgXG4gICAgcGFkZGluZy1yaWdodDogN3B4OyAgICBcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAuc3VibGluZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9IFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4dHMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICYudHh0cy1sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgICYudHh0cy1yaWdodCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmltZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIGxpIHtcbiAgICAgIEBleHRlbmQgLmljb24tcHVjZV9hcnRpY2xlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VwYXJhdG9yIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2l0YWxpYztcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgY29sb3I6ICRfd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxM3B4IDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICRfYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5wYWNrYWdlX2JvdHRvbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRfd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCAwIDUwcHggMDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gIC5ob3VzZXMge1xuICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3doaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcbiAgICAuYnRuLW1lYSB7XG4gICAgXHRtYXJnaW46IDIwcHggYXV0byAzMHB4IGF1dG87XG4gICAgfVxuICAgIC5idG4tY29udGFjdCB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgLnRlYXNlLWhvdXNlLXdyYXBwZXItbWlkIHtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgLnRlYXNlLWhvdXNlIHtcbiAgICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlYXNlLWhvdXNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAyMHB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgIH1cbiAgICAgIC50eHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfSAgICBcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIHtcbiAgJi5jYW1wdXMge1xuICAgIC5zZXBhcmF0b3Igc3BhbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY2FtcHVzX25vcm1hbDtcbiAgICB9XG4gICAgLnBhY2thZ2UtdHh0cyBpbWcge1xuICAgICAgYm94LXNoYWRvdzogN3B4IDdweCAwIHJnYmEoMTEwLCAxNzUsIDEwMSwgMC4xKTtcbiAgICB9XG4gIH1cbiAgJi5jaXR5IHtcbiAgICAuc2VwYXJhdG9yIHNwYW57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2NpdHlfbm9ybWFsO1xuICAgIH1cbiAgICAucGFja2FnZS10eHRzIGltZyB7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSg4NCwzNCw3NSwwLjEpO1xuICAgIH1cbiAgfVxuICAmLm1kcyB7XG4gICAgLnNlcGFyYXRvciBzcGFue1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9tZHNfbm9ybWFsO1xuICAgIH1cbiAgICAucGFja2FnZS10eHRzIGltZyB7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgyMCwgMjEsIDc1LCAwLjEpO1xuICAgIH1cbiAgfVxuICAmLmNvbGxlZ2Uge1xuICAgIC5zZXBhcmF0b3Igc3BhbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfY29sbGVnZV9ub3JtYWw7XG4gICAgfVxuICAgIC5wYWNrYWdlLXR4dHMgaW1nIHtcbiAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDIwLCAyMSwgNzUsIDAuMSk7XG4gICAgfVxuICB9XG4gICYuZXZlbnQge1xuICAgIC5zZXBhcmF0b3Igc3BhbntcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZXZlbnRfbm9ybWFsO1xuICAgIH1cbiAgICAucGFja2FnZS10eHRzIGltZyB7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgyMCwgMjEsIDc1LCAwLjEpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wYWNrYWdlIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC52YWd1ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICB9XG4gICAgICAuYWNjcm9jaGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5ob3VzZXMge1xuICAgICAgLnRlYXNlLWhvdXNlLXdyYXBwZXItbWlkIHtcbiAgICAgICAgLnRlYXNlLWhvdXNle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlYXNlLWhvdXNle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGFja2FnZS10eHRzIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7ICAgIFxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAudHh0cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYudHh0cy1sZWZ0LCAmLnR4dHMtcmlnaHQge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrYWdlLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4IDAgNTBweCAwO1xuICAgICAgLmJ0bi1kaXNjb3ZlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDI3cHggNXB4IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLnBhY2thZ2V7XG4gICAgLmhvdXNlcyAudGVhc2UtaG91c2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWNrYWdlLXR4dHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICAgIC5wYWNrYWdlLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweCAwIDUwcHggMDtcbiAgICAgIC5idG4tZGlzY292ZXIge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAyN3B4IDVweCAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucGFja2FnZSB7XG4gICAgLmhvdXNlcyAudGVhc2UtaG91c2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMTRweCk7XG4gICAgfVxuICAgIC5wYWNrYWdlLXR4dHMge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICAgIC5wYWNrYWdlLWJvdHRvbS5idG4tZGlzY292ZXIge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcGFkZGluZzogNHB4IDI3cHggNXB4IDEzcHg7XG4gICAgfVxuICB9XG59IiwiLnRhbGVudCB7XG5cdGJhY2tncm91bmQ6ICRfYmVpZ2VfZGFyaztcblx0LnRvcC1ibG9jIHtcblx0XHRwYWRkaW5nOiA2MHB4IDIwcHggMCAyMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiA0N3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0fVxuXHRcdC5zdWJsaW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmFjY3JvY2hlIHtcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHRtYXJnaW46IDI1cHggYXV0byAzNXB4IGF1dG87XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdH1cblx0fVxuXHQuYmxvY19zdGF0cyB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDY1cHg7XG5cdFx0aGVpZ2h0OiAxMjhweDtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQuc3RhdCB7XG5cdFx0XHRjb2xvcjogJF9ibHVlX25vcm1hbDtcblx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGVfbWVkaXVtO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgXHRcdG1hcmdpbi10b3A6IDI3cHg7XG5cdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLnN0YXQtbGVmdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLTQzNnB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5zdGF0LXJpZ2h0IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0XHRcdHJpZ2h0OiA1MCU7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNDc1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltZy12aXN1YWwxLCAuaW1nLXZpc3VhbDJ7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbWctdmlzdWFsMSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG4gICAgXHRcdHdpZHRoOiAzNDhweDtcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IC0zNjBweDtcblx0XHR9XG5cdFx0LmltZy12aXN1YWwyIHtcblx0XHRcdHdpZHRoOiAyNjJweDtcbiAgICBcdFx0bGVmdDogNTAlO1xuICAgIFx0XHRtYXJnaW4tbGVmdDogNjJweDtcblx0XHR9XG5cdH1cblx0LmJ0bi1kaXNjb3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJF9ibHVlX25vcm1hbDtcblx0XHRtYXJnaW46IDUwcHggYXV0bztcblx0fVxuXHQudGFsZW50LWNhcm91c2VsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50YWxlbnQtaXRlbSB7XG5cdFx0XHRoZWlnaHQ6IDM3NXB4O1xuXHRcdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcblx0XHRcdH1cblx0XHRcdC5pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDIxOHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQgICAgbWluLXdpZHRoOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHh0cyB7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3VibGluZSB7XG5cdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkX3doaXRlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IDE7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYmxvY191bml2ZXJzaXR5X3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCY6YmVmb3JlIHtcblx0XHQgIGNvbnRlbnQ6ICcnO1xuXHRcdCAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICB0b3A6IDgwcHg7XG5cdFx0ICBsZWZ0OjA7XG5cdFx0ICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9oZWFkZXJfYmVpZ2Uuc3ZnXCIpO1xuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHQgIGhlaWdodDozNXB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0YmFja2dyb3VuZDogJF9iZWlnZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMTVweDtcbiAgICBcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0LmJsb2NfdW5pdmVyc2l0eSB7XG5cdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0d2lkdGg6IDEyMTBweDtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgICBcdGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBcdG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIFx0ei1pbmRleDogMjtcbiAgICAgIFx0bGluZS1oZWlnaHQ6IDBweDtcblx0XHQuaW1nIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRoZWlnaHQ6IDQwMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50eHRzIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDMwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52ZXJ0aWNhbC1jZW50ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdH1cblx0XHRhLmJ0bi1tZWEge1xuXHRcdFx0Y29sb3I6ICRfZ3JleV9kYXJrO1xuXHRcdH1cblx0fVxuXHQuYmxvY19qb2luLXVzIHtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuY29udGVudC1ibG9jIHtcblx0XHRcdGNvbG9yOiAkX2JsdWVfbm9ybWFsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDgwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjI5LCAyMjAsIDAuOSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDBweDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdGEuYnRuLW1lYSB7XG5cdFx0XHRcdGNvbG9yOiAkX2JsdWVfbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW1nIHtcbiAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmJvdHRvbS1ibG9jLXdyYXBwZXIge1xuXHRcdGJhY2tncm91bmQ6ICRfYmVpZ2U7XG4gICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdC5ib3R0b20tYmxvYyB7XG5cdFx0bWluLWhlaWdodDogMjIwcHg7XG5cdFx0d2lkdGg6IDgwMHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0bWFyZ2luOiA2MHB4IGF1dG87XG5cdFx0LmltZyB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMjBweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRpbWcge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBtaW4td2lkdGg6IDA7XG5cdFx0XHQgICAgbWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnR4dHMge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdH1cblx0XHRcdGEuYnRuLW1lYSB7XG5cdFx0XHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmNvbGxhcHNlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cblx0LyoqIENhcm91c2VsICoqL1xuXG5cdC5qY2Fyb3VzZWwge1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHR9XG5cdC5qY2Fyb3VzZWwgdWwge1xuXHQgICAgd2lkdGg6IDIwMDAwZW07XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBsaXN0LXN0eWxlOiBub25lO1xuXHQgICAgbWFyZ2luOiBhdXRvO1xuXHQgICAgcGFkZGluZzogMDtcblx0fVxuXHQuamNhcm91c2VsIGxpIHtcblx0ICAgIHdpZHRoOiA0MTBweDtcblx0ICAgIGZsb2F0OiBsZWZ0O1xuXHQgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgIG9wYWNpdHk6IDAuNDtcblx0ICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjRzKTtcblx0ICAgICYuYWN0aXZlIHtcblx0ICAgIFx0b3BhY2l0eTogMTtcblx0ICAgIH1cblx0fVxuXHQuamNhcm91c2VsLWNvbnRyb2wtcHJldixcblx0LmpjYXJvdXNlbC1jb250cm9sLW5leHQge1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiA1MCU7XG5cdCAgICBtYXJnaW4tdG9wOiAtMjNweDtcblx0ICAgIHdpZHRoOiA0NnB4O1xuXHQgICAgaGVpZ2h0OiA0NnB4O1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHQgICAgY29sb3I6ICRfYmx1ZV9ub3JtYWw7XG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdCAgICBmb250OiA0NnB4LzQ2cHggQXJpYWwsIHNhbnMtc2VyaWY7XG5cdCAgICBAZXh0ZW5kIC5pY29uLWZsZWNoZTtcblx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LmpjYXJvdXNlbC1jb250cm9sLXByZXYge1xuXHQgICAgbGVmdDogNDBweDtcblx0ICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcblx0fVxuXHQuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdCAgICByaWdodDogNDBweDtcblx0fVxuXHQucGFuZWwtbGluayB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG5cdC50YWxlbnQge1xuXHRcdC5wYW5lbC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQudG9wLWJsb2Mge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnN1YmxpbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY19zdGF0cyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0LnN0YXQuc3RhdC1yaWdodCwgLnN0YXQuc3RhdC1sZWZ0IHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0XHQgICAgbGVmdDogYXV0bztcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuc3RhdC5zdGF0LWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmltZy12aXN1YWwxLCAuaW1nLXZpc3VhbDIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY191bml2ZXJzaXR5IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LmltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNTBweDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0ICAgIGJvcmRlcjogMjBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdCAgICBpbWcge1xuXHRcdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LnZlcnRpY2FsLWNlbnRlciB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB0b3A6IGF1dG87XG5cdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG5cdFx0XHRcdCAgICBwe1xuXHRcdFx0XHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHQgICAgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhLmJ0bi1tZWEge1xuXHRcdFx0ICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYnRuLWRpc2NvdmVyIHtcblx0XHQgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0fVxuXHRcdC5ibG9jX2pvaW4tdXMge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0LmNvbnRlbnQtYmxvYyB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0ICAgICYuc3VibGluZTphZnRlciwgJi5zdWJsaW5lOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5idG4tbWVhIHtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCA0NXB4IDIwcHggNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tLWJsb2Mge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG4gICAgXHRcdGJhY2tncm91bmQ6ICRfd2hpdGU7XG5cdFx0XHQuaW1nIHtcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcGFkZGluZzogMjBweDtcblx0XHRcdCAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG5cdFx0XHR9XG5cdFx0XHQudHh0cyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwe1xuXHRcdFx0XHQgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuYnRuLW1lYSB7XG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2xsYXBzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0Ji5pbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuamNhcm91c2VsIGxpIHtcblx0XHQgICAgb3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcblxuXHQudGFsZW50IHtcblx0XHQuYmxvY191bml2ZXJzaXR5IHtcblx0XHRcdGhlaWdodDogNDEwcHg7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG4gICAgXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY19zdGF0cyB7XG5cdFx0ICAgIGhlaWdodDogNzVweDtcblx0XHQgICAgLnN0YXQge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDBweDtcblx0XHQgICAgXHQmLnN0YXQtbGVmdCB7XG4gICAgXHRcdFx0XHRtYXJnaW4tbGVmdDogLTMxNXB4O1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQmLnN0YXQtcmlnaHQge1xuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMzY4cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0ICAgIC5pbWctdmlzdWFsMSB7XG5cdFx0XHQgICAgd2lkdGg6IDI1OHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMjU4cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW1nLXZpc3VhbDIge1xuXHRcdFx0XHR3aWR0aDogMTc4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tLWJsb2MgLmltZyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG5cdC50YWxlbnQge1xuXHRcdC5ibG9jX3VuaXZlcnNpdHkge1xuXHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdC5pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDMyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIHtcbiAgZGlzcGxheTpibG9jaztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuaGVhZGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHotaW5kZXg6MTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICAuc3VidGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZTtcbiAgICB9XG4gIH1cblxuICAubGluZSB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjIwcHggNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcblxuICAgIHVsLmZpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6Y2FsYyg2Ni42NjY3JSAtIDEzLjMzMzNweCk7XG4gICAgICBmbG9hdDpsZWZ0O1xuICAgICAgbGkuZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGhlaWdodDoxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHBhZGRpbmc6MjBweDtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEsXG4gICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiRfY2hhdGVhdWZvcm07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGVhc2UtYWR2aXNlciB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDEzLjMzMzNweCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG4gIH1cblxuICAuYXJ0aWNsZXMge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBhcnRpY2xlLnRlYXNlLWFydGljbGUge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJ0bi1jb250YWN0IHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cblxuICAgIGEuYnRuLm1vcmUtcmVzdWx0cyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgY29sb3I6JHR4dF9saWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfbW9rYTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX2xpZ2h0O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiA4cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgLmljb24tZmxlY2hlLWRvd24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLXRvcCAwLjVzIGVhc2U7XG4gICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uLWZsZWNoZS1kb3duIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlzVGFjdGlsIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIHtcbiAgfVxufVxuXG4vKiBJRSAqL1xuLmllOSwgLmllMTAge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyB7XG4gICAgfVxuICB9XG59XG5cbi8qIDEgQ09MT05ORSAtIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzc2VzIHtcblxuICAgIC5saW5lIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDQwcHg7XG4gICAgICB1bC5maWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaS5maWxlIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxMDBweDtcbiAgICAgICAgICAuYmxvYyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0zMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5nby1kZXNrdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46MjBweCAyMHB4IDQwcHg7XG4gICAgICB9XG4gICAgICAudGVhc2UtYWR2aXNlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyB7XG5cbiAgICAubGluZSB7XG4gICAgICB1bC5maWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBsaS5maWxlIHtcbiAgICAgICAgICBoZWlnaHQ6MTIwcHg7XG4gICAgICAgICAgLmJsb2Mge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5idG4tZG93bmxvYWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlLWFkdmlzZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGVzIHtcbiAgICAgIGFydGljbGUudGVhc2UtYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3NlcyB7XG5cbiAgICAubGluZSB7XG4gICAgICB1bC5maWxlcyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBsaS5maWxlIHtcbiAgICAgICAgICBoZWlnaHQ6MTIwcHg7XG4gICAgICAgICAgLmJsb2Mge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5idG4tZG93bmxvYWQge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRlYXNlLWFkdmlzZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMge1xuICAgICAgYXJ0aWNsZS50ZWFzZS1hcnRpY2xlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDpjYWxjKCA1MCUgLSAxNXB4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA0IENPTE9OTkVTIC0gREVTS1RPUCAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuY29udGVudC13cmFwcGVyLnByZXNzZXMge1xuICAgIC5hcnRpY2xlcyB7XG4gICAgICBhcnRpY2xlLnRlYXNlLWFydGljbGUge1xuICAgICAgICB3aWR0aDpjYWxjKDMzLjMzMzMlIC0gMTMuMzMzM3B4KTtcbiAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtd3JhcHBlci5wcmVzcyB7XG4gIGRpc3BsYXk6YmxvY2s7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OjI3MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRfYmVpZ2VfZGFyaztcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6LTIwMHB4O1xuICAgIHotaW5kZXg6MjtcblxuICAgIC5zaGVldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OmNhbGMoNTAlIC0gMjBweCk7XG4gICAgICBtYXJnaW46MCAyMHB4O1xuICAgICAgd2lkdGg6OTUwcHg7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIDApKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgLmltYWdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR4dHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDsgICAgXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW46IC0xMHB4IDAgMjBweDtcbiAgICAgICAgICBjb2xvcjokX21va2E7XG4gICAgICAgICAgLnVuZGVybGluZV9sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogJF9jaGF0ZWF1Zm9ybTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgwLCAtNTAlKSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NoYXRlYXVmb3JtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudHh0IHtcbiAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuX2Fycm93IHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgLmFycm93IHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1mbGVjaGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6JHR4dF9uZXV0cmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC53aGF0IHtcbiAgICAgICAgY29sb3I6JF9tb2thO1xuICAgICAgICBtYXgtd2lkdGg6NjBweDtcbiAgICAgICAgZm9udC1zaXplOjEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIH1cbiAgICAgIC53aG8ge1xuICAgICAgICBjb2xvcjokdHh0X25ldXRyZTtcbiAgICAgICAgbWF4LXdpZHRoOjE1MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX21lZGl1bTtcbiAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE3cHg7ICBcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICAgIH1cbiAgICAgICYubGVmdCB7XG4gICAgICAgIGxlZnQ6MzBweDtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZSgtMSwgMSkpO1xuICAgICAgICB9XG4gICAgICAgIC53aGF0IHtcbiAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC53aG8ge1xuICAgICAgICAgIC8vZmxvYXQ6bGVmdDsgXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICByaWdodDozMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICBmbG9hdDpyaWdodDtcbiAgICAgICAgfVxuICAgICAgICAud2hhdCB7XG4gICAgICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgLndobyB7XG4gICAgICAgICAgLy9mbG9hdDpyaWdodDsgXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pc1RhY3RpbCB7XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3Mge1xuICB9XG59XG5cbi8qIElFICovXG4uaWU5LCAuaWUxMCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIC5jb250ZW50LXdyYXBwZXIucHJlc3Mge1xuICAgIH1cbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIucHJlc3Mge1xuICAgIC5oZWFkZXIge1xuICAgICAgaGVpZ2h0OjUwMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG1hcmdpbi10b3A6IC01MDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTUwcHg7XG4gICAgICAuc2hlZXQge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgbGVmdDppbml0aWFsO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6MjgwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKC01MCUsIC01MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR4dHMge1xuICAgICAgICAgIG1hcmdpbjowIDIwcHg7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAueHMtc2hvdyB7XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgLnVuZGVybGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgN3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnRuX2Fycm93IHtcbiAgICAgICAgdG9wOmluaXRpYWw7XG4gICAgICAgIGJvdHRvbTotMTAwcHg7XG4gICAgICAgIC53aGF0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjEzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLnByZXNzIHtcbiAgICAuY29udGVudCB7XG4gICAgICBoZWlnaHQ6ODQwcHg7XG4gICAgICAuc2hlZXQge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgbWF4LXdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgtNTAlLCAwKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIGhlaWdodDo2MDBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLnRodW1iIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idG5fYXJyb3cge1xuICAgICAgICB0b3A6aW5pdGlhbDtcbiAgICAgICAgYm90dG9tOjcwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMjc5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5wcmVzcyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgLnNoZWV0IHtcbiAgICAgICAgd2lkdGg6OTEwcHg7XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bl9hcnJvdyB7XG4gICAgICAgIHRvcDppbml0aWFsO1xuICAgICAgICBib3R0b206NzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLnRlYW0ge1xuXHQuaGVhZGVyIGgxIHNwYW57XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cdC53cmFwcGVyLWl0ZW0tbWVtYmVyIHtcblx0XHRwYWRkaW5nOiAxNXB4IDMwcHggNjVweCAzMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LmludHJvLWJsb2Mge1xuXHRcdGJhY2tncm91bmQ6ICRfYmVpZ2VfZGFyaztcblx0XHR3aWR0aDogY2FsYygzMy4zMzMzJSAtIDMwcHgpO1xuXHRcdGhlaWdodDogOTcwcHg7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbjogMTVweDtcbiAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdHBhZGRpbmc6IDQ1cHggNTBweCAzMHB4IDUwcHg7XG4gICAgXHQudGl0bGUge1xuICAgIFx0XHRmb250LXNpemU6IDI3cHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBcdH1cbiAgICBcdHAge1xuICAgIFx0XHRmb250LXNpemU6IDE5cHg7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiAxLjIzZW07XG4gICAgXHR9XG4gICAgXHRhLmJ0bi1tZWEge1xuICAgIFx0XHRmb250LXNpemU6IDE5cHg7XG4gICAgXHRcdG1hcmdpbi10b3A6IDMwcHg7XG4gICAgXHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcbiAgICBcdH1cblx0fVxuXG5cdC5pdGVtLW1lbWJlciB7XG5cdFx0aGVpZ2h0OiA0NzBweDtcblx0XHRiYWNrZ3JvdW5kOiAkX3doaXRlO1xuXHRcdG1hcmdpbjogMCAxMHB4O1xuXHRcdHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gMzBweCk7XG4gICAgXHRmbG9hdDogbGVmdDtcbiAgICBcdG1hcmdpbjogMTVweDtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcblx0XHR9XG5cdFx0LmltZyB7XG5cdFx0XHRoZWlnaHQ6IDI0NXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgbWluLXdpZHRoOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHh0cyB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDI0NXB4KTtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0Y29sb3I6ICRfYmx1ZV9ub3JtYWw7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdCAgICBsaW5lLWhlaWdodDogMTtcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblx0XHRcdH1cblx0XHRcdC51bmRlcmxpbmU6YWZ0ZXIge1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNzVweDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxOHB4O1xuXHRcdFx0fVxuXHRcdFx0Lml0ZW0tbWVtYmVyLWJvdHRvbSB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG5cdC50ZWFtIHtcblx0XHQud3JhcHBlci1pdGVtLW1lbWJlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0XHQuaW50cm8tYmxvYyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDMwcHggMjBweCAzMHB4IDIwcHg7XG5cdFx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQgICAgXHRhLmJ0bi1tZWEge1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBcdH1cblx0XHR9XG5cdFx0Lml0ZW0tbWVtYmVyIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE5MHB4O1xuXHRcdFx0fVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0ICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTkwcHgpO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDIwcHg7XG5cdFx0XHQgICAgLml0ZW0tbWVtYmVyLWJvdHRvbSB7XG5cdFx0XHRcdCAgICBib3R0b206IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuXHQudGVhbSB7XG5cdFx0LndyYXBwZXItaXRlbS1tZW1iZXIge1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDUwcHggMTVweDtcblx0XHR9XG5cdFx0LmludHJvLWJsb2Mge1xuXHRcdFx0aGVpZ2h0OiA4MzBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0cGFkZGluZzogNDBweCAzMHB4IDMwcHggMzBweDtcblx0XHR9XG5cdFx0Lml0ZW0tbWVtYmVyIHtcblx0XHRcdGhlaWdodDogNDAwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcblx0XHRcdC5pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE4NXB4O1xuXHRcdFx0fVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0ICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTg1cHgpO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDI1cHggNDBweDtcblx0XHRcdCAgICAuaXRlbS1tZW1iZXItYm90dG9tIHtcblx0XHRcdFx0ICAgIGJvdHRvbTogMjVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG5cdC50ZWFtIHtcblx0XHQud3JhcHBlci1pdGVtLW1lbWJlciB7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggNjVweCA1MHB4O1xuXHRcdH1cblx0XHQuaW50cm8tYmxvYyB7XG5cdFx0XHRoZWlnaHQ6IDgzMHB4O1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDQwcHggMzBweCA0MHB4O1xuXHRcdH1cblx0XHQuaXRlbS1tZW1iZXIge1xuXHRcdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuXHRcdFx0LmltZyB7XG5cdFx0XHRcdGhlaWdodDogMTg1cHg7XG5cdFx0XHR9XG5cdFx0XHQudHh0cyB7XG5cdFx0XHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxODVweCk7XG5cdFx0XHQgICAgcGFkZGluZzogMjVweCA0MHB4O1xuXHRcdFx0ICAgIC5pdGVtLW1lbWJlci1ib3R0b20ge1xuXHRcdFx0XHQgICAgYm90dG9tOiAyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJF9iZWlnZV9kYXJrO1xuICAgIGNvbG9yOiAkX2dyZXlfZGFyaztcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0N3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgIH1cbiAgICAuc3VibGluZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAuYWNjcm9jaGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgLmZpbHRlci1ibG9jIHtcbiAgICB3aWR0aDogNzg3cHg7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgN3B4IDdweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ncm91cC13cmFwcGVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAubG9va2luZ19mb3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC0gNDVweCk7XG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvLWdyb3Vwe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0uYnRuLWRpc2NvdmVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5yZXN1bHRzLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCA5MHB4IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAuaXRlbS1jYXJlZXIge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLml0ZW0tY2FyZWVyLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTdweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRfZ3JleV9kYXJrO1xuICAgICAgfVxuICAgICAgLmltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50eHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudW5kZXJsaW5lOmFmdGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBhLmJ0bi1tZWEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbi1ibG9jIHtcbiAgICBiYWNrZ3JvdW5kOiAkX3doaXRlO1xuICAgIG1heC13aWR0aDogMTEyMHB4O1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDYwcHggNTBweCA2MHB4O1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWJsb2Mge1xuICAgIGJhY2tncm91bmQ6ICRfd2hpdGU7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDYwcHggYXV0bztcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgZm9ybSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuYnRuLXN1Ym1pdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIH1cbiAgICAgICYuY29sLTItbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCwgLmZpbGUtdXBsb2FkLWN1c3RvbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWZpbGVdLCB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICB9XG4gICAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICAmLndwY2Y3LW5vdC12YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgLm1lYS1ib3R0b20td3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubWVhLWl0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuICAuYm90dG9tLW5hdiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW46IDQwcHggYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gICAgLmJ0bi1tZWEucHJldmlvdXMge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJF9ibHVlX25vcm1hbDtcbiAgICB9XG4gICAgLmJ0bi1wcmludCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBjb2xvcjogJF9ibHVlX25vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuXG4gIC5jb250ZW50LXdyYXBwZXIuY2FyZWVyIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIC5zdWJsaW5lOmJlZm9yZSwgLnN1YmxpbmU6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyLWJsb2Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBidXR0b25bdHlwZT1zdWJtaXRdLmJ0bi1zdWJtaXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMHB4IDEwcHg7XG4gICAgICAuaXRlbS1jYXJlZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgIG1hcmdpbjogMjBweCAxMHB4O1xuICAgICAgICAgIC5pdGVtLWNhcmVlci1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWcsIC50eHRzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnR4dHMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC51bmRlcmxpbmU6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tYmxvYyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5jb2wtMi1saW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsYWJlbCwgdGV4dGFyZWEsIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAsIC5maWxlLXVwbG9hZC1jdXN0b20ge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwOHB4KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVhLWJvdHRvbS13cmFwcGVyIHtcbiAgICAgIC5tZWEtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtd3JhcHBlciAubWVhLWhvdXNlcyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tYmxvYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCA1MHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5ib3R0b20tbmF2IHtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAuYnRuLW1lYS5wcmV2aW91cyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgLmJ0bi1wcmludCB7XG5cbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLmNhcmVlciB7XG5cbiAgICAuZmlsdGVyLWJsb2Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgLnJhZGlvLWdyb3VwIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNjBweCAxNXB4O1xuICAgICAgLml0ZW0tY2FyZWVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgICAgIG1hcmdpbjogMjBweCAxNXB4O1xuICAgICAgICAgIC5pdGVtLWNhcmVlci1jb250ZW50IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwN3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1ibG9jIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIC5saW5lIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYuY29sLTItbGluZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDg2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwLCAuZmlsZS11cGxvYWQtY3VzdG9tIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLWJsb2Mge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4IDUwcHggMzBweDtcbiAgICB9XG4gICAgLmJvdHRvbS1uYXYge1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDQwcHggMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDoxMjM5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5jYXJlZXIge1xuICAgIC5kZXNjcmlwdGlvbi1ibG9jIHtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgfVxuXG4gICAgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDE1cHggNjBweCAxNXB4O1xuICAgICAgLml0ZW0tY2FyZWVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDE1cHg7XG4gICAgICAgICAgLml0ZW0tY2FyZWVyLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjA3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC13cmFwcGVyLm9yZ2FuaXNhdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRfYmVpZ2U7XG5cdC5vcmdhbmlzYXRpb24taXRlbS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtODBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIFx0ei1pbmRleDogMjtcbiAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQub3JnYW5pc2F0aW9uLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgXHRtYXJnaW46IGF1dG87XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDdweDtcblx0ICAgIC50eHRzIHtcblx0ICAgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXHQgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgIGhlaWdodDogMzI2cHg7XG5cdCAgICAgICYudHh0cy1sZWZ0IHtcblx0ICAgICAgICBmbG9hdDogbGVmdDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cdCAgICBcdC51bmRlcmxpbmU6YWZ0ZXIge1xuXHQgICAgXHRcdGxlZnQ6IDcwcHg7XG5cdCAgIFx0XHR9XG5cdFx0ICAgIC52ZXJ0aWNhbC1hbGlnbiB7XG5cdFx0ICAgICAgXHRyaWdodDogMHB4O1xuXHRcdCAgICB9XG5cdCAgICAgIH1cblx0ICAgICAgJi50eHRzLXJpZ2h0IHtcblx0ICAgICAgICBmbG9hdDogcmlnaHQ7XG5cdCAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIFx0LnVuZGVybGluZTphZnRlciB7XG5cdCAgICBcdFx0bGVmdDogLTcwcHg7XG5cdCAgIFx0XHR9XG5cdCAgICAgIH1cblx0ICAgICAgLnZlcnRpY2FsLWFsaWduIHtcblx0ICAgICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgIFx0dG9wOiA1MCU7XG5cdCAgICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAuaW1nIHtcblx0ICAgICAgaGVpZ2h0OiAzMjZweDtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdCAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgaW1nIHtcblx0ICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICAgICAgd2lkdGg6IGF1dG87XG5cdCAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIGxlZnQ6IDUwJTtcblx0ICAgICAgICB0b3A6IDBweDtcblx0ICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG5cdCAgICAgIH1cblx0ICAgIH1cblx0ICAgIC50aXRsZSB7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgXHRcdG1hcmdpbi10b3A6IDBweDtcbiAgICBcdFx0Zm9udC1zaXplOiAzNXB4O1xuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgfVxuXHQgICAgcCB7XG5cdCAgICBcdGZvbnQtc2l6ZTogMTlweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCAgICB9XG5cdH1cbn1cblxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIHtcbiAgIFx0Lm9yZ2FuaXNhdGlvbi1pdGVtLXdyYXBwZXIge1xuXHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdH1cblx0Lm9yZ2FuaXNhdGlvbi1pdGVtIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICBcdHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgXHQuaW1nIHtcbiAgICBcdFx0aGVpZ2h0OiAzMDBweDtcbiAgICBcdFx0Ym94LXNoYWRvdzogMHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBcdH1cblx0ICAgIC50eHRzIHtcblx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgIGhlaWdodDogYXV0bztcblx0ICAgICAgJi50eHRzLWxlZnQge1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXHQgICAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIC52ZXJ0aWNhbC1hbGlnbiB7XG5cdCAgICAgICAgXHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHQgICAgICAgIH1cblx0ICAgICAgfVxuXHQgICAgICAmLnR4dHMtcmlnaHQge1xuXHQgICAgICAgIGZsb2F0OiBub25lO1xuXHQgICAgICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgICAgIC52ZXJ0aWNhbC1hbGlnbiB7XG5cdCAgICAgICAgXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdCAgICAgICAgfVxuXHQgICAgICB9XG5cdCAgICAgIC52ZXJ0aWNhbC1hbGlnbiB7XG5cdCAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdCAgICAudGl0bGUge1xuXHQgICAgXHRmb250LXNpemU6IDI3cHg7XG5cdCAgICB9XG5cdCAgICBwIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxN3B4O1xuXHQgICAgfVxuXHR9XG4gIFxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5vcmdhbmlzYXRpb24ge1xuICAgICAgXG5cdC5vcmdhbmlzYXRpb24taXRlbS13cmFwcGVyIHtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cdC5vcmdhbmlzYXRpb24taXRlbSB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuICAgIFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgXHRwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFx0LmltZyB7XG4gICAgXHRcdGhlaWdodDogMzAwcHg7XG4gICAgXHR9XG5cdCAgICAudHh0cyB7XG5cdCAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuXHQgICAgICBoZWlnaHQ6IDMwMHB4O1xuXHQgICAgICAmLnR4dHMtbGVmdCB7XG5cdCAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHQgICAgICB9XG5cdCAgICB9XG5cdH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIub3JnYW5pc2F0aW9uIHtcbiAgIFxuXHQub3JnYW5pc2F0aW9uLWl0ZW0td3JhcHBlciB7XG5cdFx0bWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXHQub3JnYW5pc2F0aW9uLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgXHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBcdC5pbWcge1xuICAgIFx0XHRoZWlnaHQ6IDMwMHB4O1xuICAgIFx0fVxuXHQgICAgLnR4dHMge1xuXHQgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcblx0ICAgICAgaGVpZ2h0OiAzMDBweDtcblx0ICAgICAgJi50eHRzLWxlZnQge1xuXHQgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblx0ICAgICAgfVxuXHQgICAgfVxuXHR9XG4gIH1cbn0iLCIubnVyc2Uge1xuXG4gIC5maWx0ZXItYmxvYyB7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xuICAgIG1hcmdpbjogNTBweCBhdXRvIDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDQzMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxuICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA3MHB4IDQwcHggMTQwcHggNDBweDtcblxuICAgIC5pdGVtLW51cnNlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMyUgLSA0MHB4KTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAzMHB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IDI5MHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkX2dyZXlfZGFyaztcbiAgICAgIH1cbiAgICAgIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTgxcHg7XG4gICAgICAgIGhlaWdodDogMjEwcHg7XG4gICAgICAgIGJvcmRlcjogMTlweCBzb2xpZCAkX3doaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkICRfd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNGRlZykpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhc3Npb24ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI4cHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTRkZWcpKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIC50eHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE5NHB4KTtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbmF0aW9uYWxlX21lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICAuYnRuLWVtYWlsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmljb24tcGljdG9fbWFpbDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1wdWNlX2FydGljbGU7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgICBjb2xvcjogI2FhOTg5MztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAubnVyc2Uge1xuICAgIC5maWx0ZXItYmxvYyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgICAgLmxpbmUge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMTVweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlc3VsdHMtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDYwcHggMTIwcHggNjBweDtcbiAgICAgIC5pdGVtLW51cnNlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLmltZywgLnR4dHMge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICB9XG5cbiAgICAgICAgLnBhc3Npb24ge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDk0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC50eHRzIHtcbiAgICAgICAgICB3aWR0aDogMTk1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm51cnNlIHtcbiAgICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTAwcHggNzBweCAxMDBweDtcbiAgICAgIC5pdGVtLW51cnNlIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgLmltZywgLnR4dHMge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgd2lkdGg6IDE5NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5wYXNzaW9uIHtcbnRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjM5cHgpIHtcbiAgLm51cnNlIHtcbiAgICAucmVzdWx0cy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDcwcHggNzBweCAxNDBweCA3MHB4O1xuICAgICAgLml0ZW0tbnVyc2Uge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICAgICAgLnBhc3Npb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFkdmlzb3Ige1xuXG5cdC5mb3JtLWJsb2Mge1xuXHQgICAgd2lkdGg6IDc2MHB4O1xuXHQgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG5cdCAgICBtYXJnaW46IDUwcHggYXV0byAwIGF1dG87XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAuZm9ybS1ncm91cCB7XG5cdCAgICAgIFx0d2lkdGg6IDQzMHB4O1xuXHQgICAgICBcdG1hcmdpbjogYXV0bztcbiAgICBcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgICAgXG4gICAgXHRcdHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdCAgICB9XG5cdCAgICAudGl0bGUge1xuXHQgICAgICBmb250LXNpemU6IDI3cHg7XG5cdCAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG5cdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgfVxuXHQgICAgLmxpbmUge1xuXHQgICAgXHRvdmVyZmxvdzogaGlkZGVuO1xuICAgIFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIFx0XHRsYWJlbCB7XG4gICAgXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgXHRcdH1cblx0ICAgIH1cblx0ICAgIHNlbGVjdCB7XG5cdCAgICAgIFx0d2lkdGg6IDI5NXB4O1xuXHQgICAgICAgXHRoZWlnaHQ6IDI4cHg7XG5cdCAgICB9XG5cdCAgICBwIHtcblx0ICAgIFx0Zm9udC1zaXplOiAxNXB4O1xuXHQgICAgfVxuXHR9XG5cdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggNDBweCAyMjBweCA0MHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAuaW1nIHtcbiAgICAgICAgXHRoZWlnaHQ6IDQwMHB4O1xuICAgICAgICBcdHdpZHRoOiBhdXRvO1xuICAgICAgICBcdG1pbi13aWR0aDogMHB4O1xuICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgXHRtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG4gICAgICAgIH1cblx0ICAgIC50eHRzIHtcblx0ICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAgICAgLnRpdGxlIHtcblx0ICAgICAgXHRcdGZvbnQtc2l6ZTogMjdweDtcblx0ICAgICAgICB9XG5cdCAgICAgICAgLnBob25lIHtcblx0ICAgICAgICBcdEBleHRlbmQgLmljb24tcGljdG9fcGhvbmU7IFxuXHQgICAgICAgIFx0Zm9udC1zaXplOiAxOXB4O1xuXHQgICAgICAgIFx0Zm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9kZW1pYm9sZDtcblx0ICAgICAgICBcdHBhZGRpbmctbGVmdDogMzBweDtcblx0ICAgICAgICBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0ICAgICAgICBcdCY6YmVmb3JlIHsgICBcblx0ICAgICAgICBcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR0b3A6IDBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgXHR9XG5cdCAgICAgICAgfVxuXHQgICAgICAgIC5idG4tZW1haWwge1xuXHQgICAgICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgIFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHQgICAgICAgIFx0Zm9udC1zaXplOiAxNXB4O1xuXHQgICAgICAgIFx0Y29sb3I6ICRfZ3JleV9kYXJrO1xuXHQgICAgICAgIFx0JjpiZWZvcmUge1xuXHQgICAgICAgIFx0XHRAZXh0ZW5kIC5pY29uLXBpY3RvX21haWw7ICAgIFxuXHQgICAgICAgIFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHRvcDogNHB4O1xuXHQgICAgICAgIFx0fVxuXHQgICAgICAgIH1cbiAgICAgIFx0fVxuXHR9XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcbiAgXHQuYWR2aXNvciB7XG5cdFx0LmZvcm0tYmxvYyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcblx0ICBcdFx0LnRpdGxlIHtcblx0XHRcdCAgICBmb250LXNpemU6IDI3cHg7XG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblx0ICBcdFx0fVxuXHQgIFx0XHQubGluZSB7XG5cdCAgXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQgIFx0XHRcdGxhYmVsIHtcblx0ICBcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0ICBcdFx0XHR9XG5cdCAgXHRcdH1cblx0ICBcdFx0c2VsZWN0IHtcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHRcdC5mb3JtLWdyb3VwIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdCAgXHR9XG5cdFx0LmNvbnRlbnQtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDBweCAyMjBweCAwcHg7XG5cdCAgICAgIFx0LmltZyB7XG5cdCAgICAgICAgXHRoZWlnaHQ6IDIwMHB4O1xuXHQgICAgICAgIH1cblx0ICBcdH1cblx0fVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG4gIFx0LmFkdmlzb3Ige1xuXHRcdC5jb250ZW50LXdyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNTBweCAwcHggMjIwcHggMHB4O1xuXHQgIFx0fVxuXHR9XG59XG4iLCIuY29udGVudC13cmFwcGVyLnNlYXJjaCB7XG5cdGJhY2tncm91bmQ6ICRfd2hpdGU7XG5cdC5oZWFkZXIge1xuXHRcdGJhY2tncm91bmQ6ICRfYmVpZ2VfZGFyaztcblx0XHRjb2xvcjogJF9ncmV5X2Rhcms7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMHB4IDBweCAwcHg7XG5cdFx0fVxuXHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuXHRcdH1cblx0XHQudHh0cyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwNzBweDtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0bWF4LXdpZHRoOiA5ODBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHQudW5kZXJsaW5lOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogNTAlO1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdFx0LmxpbmUge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogNnB4O1xuXHRcdH1cblx0XHRsYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC5yZXN1bHRzLXdyYXBwZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggMHB4IDUwcHggMHB4O1xuXHRcdG1heC13aWR0aDogOTgwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdC5pdGVtLXJlc3VsdCB7XG5cdFx0XHRtYXJnaW46IDAgMCA1NnB4IDA7XG5cdFx0XHQuaXRlbS1yZXN1bHQtY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcblx0XHRcdH1cblx0XHRcdC5pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE0MHB4O1xuXHRcdFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0YmFja2dyb3VuZDogJF9iZWlnZV9kYXJrO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ji5kZWZhdWx0IHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQudHh0cyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDBweDtcblx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5idG4tbWVhIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lyoud3JhcHBlci1wYWdpbmF0aW9uIHtcblx0bWFyZ2luOiBhdXRvO1xuXHRtYXJnaW4tYm90dG9tOiAxMTBweDtcblx0YSB7XG5cdGNvbG9yOiAkdHh0X25ldXRyZTtcbn1cblx0Lm5leHQge1xuXHRtYXJnaW4tbGVmdDogMjRweDtcbn1cblx0LnByZXYge1xuXHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cdGE6Zmlyc3QtY2hpbGQsIGE6bGFzdC1jaGlsZCB7XG5cdGZvbnQtc2l6ZTogMTFweDtcbn1cblx0dWwucGFnaW5hdGlvbiB7XG5cdG1hcmdpbjogMCBhdXRvO1xuXG5cdD4gbGkge1xuXHRmb250LXNpemU6IDE5cHg7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRzcGFuLCBzcGFuOmhvdmVyLCBzcGFuOmZvY3VzIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblx0Ji5sYWJlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRtYXJnaW4tcmlnaHQ6MTBweDtcbn1cblx0YSB7XG5cdGZvbnQtc2l6ZTogMTlweDtcblx0Y29sb3I6ICR0eHRfbmV1dHJlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHQmOmhvdmVyIHtcblx0Y29sb3I6ICRfY2hhdGVhdWZvcm07XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxufVxufVxufVxufSovXG59XG5cbi5pZTExIHtcblx0LmNvbnRlbnQtd3JhcHBlciBcblx0e1xuXHRcdCYuc2VhcmNoIHtcblx0XHRcdC5yZXN1bHRzLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1x0XHRcdFx0XG5cdFx0XHR9XHRcblx0XHR9XG5cblx0fVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG5cdC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIHtcblx0XHQucmVzdWx0cy13cmFwcGVyLCAgLmZvcm0tY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXHRcdC5mb3JtLWNvbnRhaW5lciB7XG5cdFx0XHQubGluZSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDBweDtcblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0fVxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcblx0XHRcdH1cblx0XHRcdC51bmRlcmxpbmU6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucmVzdWx0cy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMjBweCAwcHggMjBweDtcblx0XHRcdC5pdGVtLXJlc3VsdHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMzVweCAwO1xuXHRcdFx0XHQuaW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50eHRzIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmhlYWRlciB7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnZhZ3VlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndyYXBwZXItcGFnaW5hdGlvbiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOjk1OXB4KSB7XG5cdC5jb250ZW50LXdyYXBwZXIuc2VhcmNoIHtcblx0XHQucmVzdWx0cy13cmFwcGVyLCAuZm9ybS1jb250YWluZXIge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHRcdFx0cGFkZGluZy1yaWdodDogNDBweDtcblx0XHR9XG5cdFx0LnJlc3VsdHMtd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDQwcHggMjBweCA0MHB4O1xuXHRcdH1cblx0XHQuaGVhZGVyIC50eHRzIHtcblx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG5cdFx0fVxuXHRcdC53cmFwcGVyLXBhZ2luYXRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHR9XG5cdH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyNzlweCkge1xuXHQuY29udGVudC13cmFwcGVyLnNlYXJjaCB7XG5cdFx0LnJlc3VsdHMtd3JhcHBlciwgLmZvcm0tY29udGFpbmVyIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogODBweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDgwcHg7XG5cdFx0fVxuXHRcdC5oZWFkZXIgLnR4dHMge1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAuaGVhZGVyIHtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gOTBweCBhdXRvO1xuICAgIC50eHRzIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYXJ0VHh0ID4gdWwge1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICBsaSB7XG4gICAgICAgIEBleHRlbmQgLmljb24tcHVjZV9hcnRpY2xlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5hcnRUeHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDE1cHggMzBweCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9kZW1pYm9sZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuYXJ0SW1nIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBpbWcge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY29sMSwgLmNvbDIsIC5jb2wzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAuYWxsQ29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICB9XG4gIH1cbn1cblxuLmllIHtcbiAgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgLndyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiAxIENPTE9OTkUgLSBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICB9XG4gICAgICAuc3VibGluZTphZnRlciwgLnN1YmxpbmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gMzBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgICAuYXJ0VHh0IHtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDIwcHggMTBweDtcbiAgICB9XG4gICAgLmFydEltZyB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAyIENPTE9OTkVTIC0gVEFCTEVUVEUgVkVSVElDQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAzNXB4IGF1dG8gODBweCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY29udGVudC13cmFwcGVyLnRleHRpbWFnZSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDM1cHggYXV0byAzMHB4IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIC5hcnRUeHQge1xuICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xuICAgIH1cbiAgICAuYXJ0SW1nIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59IiwiLmNvbnRlbnQtd3JhcHBlci5jb250YWN0IHtcblx0LmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogMTM2MHB4O1xuXHRcdG1hcmdpbjogYXV0bztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvL3BhZGRpbmctcmlnaHQ6IDdweDtcblx0XHQvL3BhZGRpbmctYm90dG9tOiA3cHg7XG5cdH1cblx0LmNvbnRlbnQtbGVmdCwgLmNvbnRlbnQtcmlnaHQge1xuXHRcdHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHQuY29udGVudC1sZWZ0IHtcblx0XHRtYXJnaW4tcmlnaHQ6IDgwcHg7XG5cdH1cbiAgLnByb2plY3Qge1xuICAgIG1hcmdpbjoyMHB4IGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDExMjBweDtcbiAgfVxuICAub3RoZXJzIHtcbiAgICBtYXJnaW46MjBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxuXHQudGVhc2UtYWR2aXNlciB7XG5cdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHRtYXJnaW46IGF1dG87XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5hZHZpc2VyLXRleHQge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweCAwIDMwcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXHRcdFx0XHRjb2xvcjogJF9ibHVlX25vcm1hbDtcblx0XHRcdH1cblx0XHRcdC52YWd1ZS1ib3R0b20ge1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvdHRvbTogLTUwcHg7XG5cdFx0XHRcdCY6YWZ0ZXIsICY6YmVmb3JlIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmFkcmVzc2Uge1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdH1cblx0XHQuaW5mb3Mtd3JhcHBlciB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0XHQuaW5mb3Mge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250X25hdGlvbmFsZV9kZW1pYm9sZDtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdGNvbG9yOiAkX2dyZXlfZGFyaztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCY6bnRoLWNoaWxkKDMpLCAmW2l0ZW1wcm9wPVwiZW1haWxcIl0ge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblxuXHRcdH1cblx0fVxuXHQuZmlsdGVyLWJsb2Mge1xuXHRcdG1hcmdpbjogOTBweCAwIDBweCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogMTlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXHRcdHNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHR9XG5cdH1cbiAgLnRpdGxlLXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOjQ0cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAudGl0bGUuYnIge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3N1YmxpbmVfZ3JleS5zdmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShzY2FsZVgoLTEpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXHQubWVhLWJsb2Mge1xuXHRcdC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHRcdC5tZWEtaXRlbSB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcblxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0XHQmKy5tZWEtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXHRcdFx0fVxuXHRcdFx0LmltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50eHRzIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxNnB4O1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuXHRcdFx0XHRcdGNvbG9yOiAkdHh0X25ldXRyZTtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplO1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXHRcdFx0XHRcdHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X2xvdWl6ZV9ib2xkO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZvcm0tYmxvYyB7XG5cdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRwYWRkaW5nOiA0MHB4IDQwcHggNzBweCA0MHB4O1xuXHRcdGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9ybSB7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC5saW5lIHtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdFx0LndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdC5yYWRpby1nZW5kZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT10ZXh0XSwgc2VsZWN0LCB0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXStzcGFuLFxuXHRcdFx0aW5wdXRbdHlwZT1cImNoZWNrYm94XCJdK3NwYW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6MzBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDoyMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OlwiXCI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0XHR0b3A6Y2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdFx0XHR3aWR0aDoyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDoyMHB4O1xuXHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQgJF9ncmV5X2xpZ2h0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkK3NwYW4sXG5cdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK3NwYW4ge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmUuc3ZnJyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHQmLmxhc3Qge1xuXHRcdFx0XHQ+IGxhYmVsIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yYWRpby1nZW5kZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDIxcHg7XG5cdFx0XHRcdC53cGNmNy1yYWRpbyB7XG5cdFx0XHRcdFx0LndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0zcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC53cGNmNy1saXN0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmZpcnN0e1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGVtIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1hcmdpbjogMHB4IGF1dG8gMjBweCBhdXRvO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR9XG5cdFx0LmJ0bi1zdWJtaXQge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblx0XHQuYnRuLXN1Ym1pdC13cmFwcGVye1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udF9pY29tb29uO1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZTYwMFwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGNvbG9yOiAkX3doaXRlO1xuXHRcdFx0XHRmb250LXNpemU6IDlweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0cmlnaHQ6IDEzcHg7XG5cdFx0XHRcdHRvcDpjYWxjKDUwJSAtIDNweCk7XG5cdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tZWEtYm90dG9tLWJsb2Mge1xuXHRcdHBhZGRpbmc6IDBweCAwIDE0MHB4IDA7XG5cdFx0bWF4LXdpZHRoOiAxMzgwcHg7XG5cdFx0bWFyZ2luOiBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0fVxuICAubWVhLWJvdHRvbS1pdGVtIHtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgJisubWVhLWJvdHRvbS1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICAgIH1cbiAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgcGFkZGluZzogMDtcbiAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgIH1cbiAgICAgLnR4dHMge1xuICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICB0b3A6IDUwJTtcbiAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICB9XG4gIH1cbn1cblxuLyogTU9CSUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogMXB4KSBhbmQgKG1heC13aWR0aDo2MzlweCkge1xuXHQuY29udGVudC13cmFwcGVyLmNvbnRhY3Qge1xuXHRcdC5oZWFkZXIge1xuXHRcdFx0LnN1YmxpbmU6YWZ0ZXIsIC5zdWJsaW5lOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQudmFndWUuYmVpZ2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHQvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlci5zdmdcIik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICBtYXJnaW46MCAwcHg7XG5cdFx0fVxuXHRcdC5jb250ZW50LWxlZnQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICBtYXJnaW46MCAwcHg7XG5cdFx0fVxuXHRcdC5jb250ZW50LWxlZnQsIC5jb250ZW50LXJpZ2h0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHQudGVhc2UtYWR2aXNlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQuYWR2aXNlci1pbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LmFkdmlzZXItdGV4dCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHRcdC5pbmZvcyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAudGl0bGUtc2VjdGlvbiB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICYuc3VibGluZSB7XG4gICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5iciB7XG4gICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdFx0Lm1lYS1ibG9jIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAwcHgpO1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0Lm1lYS1pdGVte1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDdweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHQmKy5tZWEtaXRlbSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdFx0fVxuICAgICAgICAuaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6MTUwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICBtYXJnaW46MHB4IDAgNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3VibGluZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXG5cdFx0Lm1lYS1ib3R0b20tYmxvYyB7XG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDBweCk7XG4gICAgICBtYXJnaW46MCAwcHg7XG5cdFx0XHRwYWRkaW5nOiA1MHB4IDAgODBweCAwO1xuXHRcdFx0Lm1lYS1ib3R0b20taXRlbSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwcHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAmKy5tZWEtYm90dG9tLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG4gICAgLmZpbHRlci1ibG9jIHtcbiAgICAgIG1hcmdpbjphdXRvO1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vd2lkdGg6IGNhbGMoKTtcbiAgICB9XG5cdH1cbn1cblxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuXHQuY29udGVudC13cmFwcGVyLmNvbnRhY3Qge1xuXHRcdC5jb250ZW50IHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHR9XG5cdFx0LmNvbnRlbnQtcmlnaHQge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtbGVmdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0XHR9XG4gICAgLmNvbnRlbnQtbGVmdCwgLmNvbnRlbnQtcmlnaHQge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gICAgfVxuICAgIC50aXRsZS1zZWN0aW9uIHtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgJi5zdWJsaW5lIHtcbiAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJyIHtcbiAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubWVhLWJsb2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIC5tZWEtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICAmICsgLm1lYS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAudHh0cyB7XG4gICAgICAgICAgLnN1YmxpbmUge1xuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXHRcdC5tZWEtYm90dG9tLWJsb2Mge1xuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcblx0XHRcdC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcblx0XHRcdC5tZWEtYm90dG9tLWl0ZW0ge1xuICAgICAgICAmICsgLm1lYS1ib3R0b20taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cbiAgICAuZmlsdGVyLWJsb2Mge1xuICAgICAgbWFyZ2luOmF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIH1cblx0fVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTIzOXB4KSB7XG5cdC5jb250ZW50LXdyYXBwZXIuY29udGFjdCB7XG5cdFx0LmNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuXHRcdH1cblx0XHQuY29udGVudC1sZWZ0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHR9XG5cdFx0LmNvbnRlbnQtbGVmdCwgLmNvbnRlbnQtcmlnaHQge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG5cdFx0fVxuXHRcdC50ZWFzZS1hZHZpc2VyIHtcblx0XHRcdC8vbWF4LXdpZHRoOiA0NjhweDtcblx0XHR9XG5cbiAgICAubWVhLWJsb2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC5tZWEtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAmICsgLm1lYS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0XHQubWVhLWJvdHRvbS1ibG9jIHtcblx0XHRcdC8vbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NXB4KTtcbiAgICAgIC5tZWEtYm90dG9tLWl0ZW0ge1xuICAgICAgICAmICsgLm1lYS1ib3R0b20taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxufVxuXG4iLCIuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSB7XG4gIC5oZWFkZXIgaDEgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICB9XG4gIC5mb3JtLWJsb2Mge1xuICAgIGJhY2tncm91bmQ6ICRfd2hpdGU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDcwcHggNDBweDtcbiAgICBib3gtc2hhZG93OiA3cHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIC5maWVsZHNldCB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgICY6bGFzdC1jaGlsZCwgJi5sYXN0IHtcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gODBweCk7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfbG91aXplX2JvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAmLnVuZGVybGluZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lX3VuZGVybGluZV9ncmV5LnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAubGluZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICYubXVsdGlwbGUtaW5wdXQge1xuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzNXB4KTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCArIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFsaWduLXRvcCB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPWRhdGVdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXRleHRdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbixcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkX2dyZXlfbGlnaHQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuLFxuICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIHNwYW4ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1hZ2VzL3N2Zy9zcXVhcmUuc3ZnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1kYXRlXSB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgICAgLmRhdGUtdG86YmVmb3JlLCAuZGF0ZS1mcm9tOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICAgICAgICBjb250ZW50OiBcIlxcZTEwOVwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgIC5kYXRlLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgIH1cbiAgICAgIC53cGNmNy1yYWRpbyB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWxpc3QtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgJi53cGNmNy1ub3QtdmFsaWQge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwcHggYXV0byAyMHB4IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAuY29udGVudC13cmFwcGVyLmZvcm0tcGFnZSB7XG4gICAgLmhlYWRlciB7XG4gICAgICAuc3VibGluZTphZnRlciwgLnN1YmxpbmU6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC52YWd1ZS5iZWlnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlci5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWJsb2Mge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDUwcHggMjBweDtcbiAgICAgIGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGZvcm0ge1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgJi51bmRlcmxpbmUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluZSB7XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LXJhZGlvIHtcbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtOm50aC1jaGlsZCgyKSwgLndwY2Y3LWxpc3QtaXRlbTpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tdWx0aXBsZS1pbnB1dCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuYWxpZ24tdG9wIHtcbiAgICAgICAgICA+IGxhYmVsLCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgICAuZm9ybS1ibG9jIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMzBweCA1MHB4IDMwcHg7XG5cbiAgICAgIGRpdi53cGNmNywgZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDQxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubGluZSB7XG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgICAgICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdWx0aXBsZS1pbnB1dCAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDYwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIDMgQ09MT05ORVMgLSBUQUJMRVRURSBIT1JJWk9OVEFMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogMTIzOXB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZm9ybS1wYWdlIHtcbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgIH1cbiAgICAuZm9ybS1ibG9jIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweCA3MHB4IDMwcHg7XG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5saW5lIHtcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgd2lkdGg6IDExMHB4O1xuXG4gICAgICAgIH1cbiAgICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYubXVsdGlwbGUtaW5wdXQgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMge1xuXHRiYWNrZ3JvdW5kOiAkX3doaXRlO1xuXHQuaGVhZGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMTBweCk7XG5cdFx0fVxuXHR9XG5cdC5pbmdyZWRpZW50cy1jb250ZW50IHtcblx0XHRtYXgtd2lkdGg6IDEyNDBweDtcblx0XHRtYXJnaW46IC0xMjVweCAwIDcwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMjtcbiAgICBcdGxlZnQ6NTAlO1xuICAgIFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuXHR9XG5cdC5pbmdyZWRpZW50cy1jb250ZW50LWxpbmUge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LmluZ3JlZGllbnRzLWl0ZW0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0Ji5jb2wtMi1pdGVtIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0fVxuXHRcdC50eHRzIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHQuc3VibGluZXtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMzVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHR9XG5cdFx0XHQudHh0LWxlZnQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblx0XHRcdC50eHQtcmlnaHQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudmlzdWFsIHtcblx0ICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAgICAgYm94LXNoYWRvdzogN3B4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0ICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHQgICAgICAgIGltZyB7XG5cdCAgICAgICAgICB3aWR0aDogMTAwJTtcblx0ICAgICAgICB9XG4gICAgICBcdH1cblx0fVxufVxuXG4vKiBNT0JJTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxcHgpIGFuZCAobWF4LXdpZHRoOjYzOXB4KSB7XG5cdC5jb250ZW50LXdyYXBwZXIuaW5ncmVkaWVudHMge1xuXHRcdC5oZWFkZXJ7XG5cdFx0XHQuY29udGFpbmVyIHtcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuc3VibGluZTpiZWZvcmUsIC5zdWJsaW5lOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmluZ3JlZGllbnRzLWNvbnRlbnQge1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMHB4IDA7XG5cdFx0fVxuXHRcdC5pbmdyZWRpZW50cy1pdGVtIHtcblx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0LnZpc3VhbCB7XG5cdCAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHQgICAgICAgIFx0Ym94LXNoYWRvdzogMHB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblx0XHQgICAgfVxuXHRcdCAgICAudHh0cyB7XG5cdFx0ICAgIFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdCAgICBcdC50aXRsZSB7XG5cdFx0ICAgIFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0ICAgIFx0fVxuXHRcdFx0XHQudHh0LWxlZnQsIC50eHQtcmlnaHQge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRwOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXHRcdH1cblxuXHR9XG59XG5cbi8qIDIgQ09MT05ORVMgLSBUQUJMRVRURSBWRVJUSUNBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgYW5kIChtYXgtd2lkdGg6OTU5cHgpIHtcblx0LmNvbnRlbnQtd3JhcHBlci5pbmdyZWRpZW50cyB7XG5cdFx0LmhlYWRlciAuY29udGFpbmVyIHtcblx0XHQgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblx0XHR9XG5cdFx0LmluZ3JlZGllbnRzLWNvbnRlbnQge1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuXHRcdFx0bWFyZ2luOiAtODBweCAwIDcwcHggMDtcblx0XHR9XG5cdFx0LmluZ3JlZGllbnRzLWl0ZW0ge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdC52aXN1YWwge1xuXHRcdCAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHQgICAgfVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRfd2hpdGU7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1YmxpbmU6YWZ0ZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogMjJweDtcblx0XHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0XHQgICAgd2lkdGg6IDUwJTtcblx0XHRcdFx0ICAgIHotaW5kZXg6IC0xO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC50eHQtbGVmdCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHh0LXJpZ2h0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogMyBDT0xPTk5FUyAtIFRBQkxFVFRFIEhPUklaT05UQUxFICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOjEyMzlweCkge1xuXHQuY29udGVudC13cmFwcGVyLmluZ3JlZGllbnRzIHtcblx0XHQuaGVhZGVyIC5jb250YWluZXIge1xuXHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuXHRcdH1cblx0XHQuaW5ncmVkaWVudHMtY29udGVudCB7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRtYXJnaW46IC04MHB4IDAgNzBweCAwO1xuXHRcdH1cblx0XHQuaW5ncmVkaWVudHMtaXRlbSB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0XHQudHh0cyB7XG5cdFx0XHRcdC50eHQtbGVmdCB7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQudHh0LXJpZ2h0IHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jZW5hY2xlIHtcblx0YmFja2dyb3VuZDogJF9jZW5hY2xlX2xpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRmb250LWZhbWlseTogJGZvbnRfZnV0dXJhcHJvX21lZGl1bTtcblxuXHQuaGVhZGVyIC5waWN0bzpiZWZvcmV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJF9jZW5hY2xlX2xpZ2h0O1xuXHR9XG5cdC5oZWFkZXIgLnBpY3RvLXN1YmxpbmUge1xuXHRcdHdpZHRoOiA4MDBweDtcblx0XHRtYXJnaW4tbGVmdDogLTU0NXB4O1xuXHR9XG5cblx0LmhlYWRlciAucGljdG8tc3VibGluZTpiZWZvcmUsIC5oZWFkZXIgLnBpY3RvLXN1YmxpbmU6YWZ0ZXJ7XG5cdFx0d2lkdGg6IDExMHB4O1xuXHRcdG1hcmdpbjogMCAwIDAgMjkwcHg7XG5cdH1cblxuXHQuaGVhZGVyLm1lZGl1bTphZnRlcntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0LnZhZ3Vle1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc3ZnL3ZhZ3VlX2hlYWRlcl9jZW5hY2xlLnN2Z1wiKTtcblx0fVxuXG5cdC50b3AtYmxvYyB7XG5cdFx0cGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LnRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogNDdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdH1cblx0XHQuc3VibGluZSB7XG5cdFx0XHRmb250LXNpemU6IDQ3cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5hY2Nyb2NoZSB7XG5cdFx0XHRtYXgtd2lkdGg6IDk2MHB4O1xuXHRcdFx0bWFyZ2luOiAyNXB4IGF1dG8gMzVweCBhdXRvO1xuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuICAgIFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHR9XG5cdH1cblxuXG5cdC5jZW5hY2xlLWNhcm91c2VsIHtcblx0XHRtYXJnaW46NTBweCAwIDQwcHggMDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dWwge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jZW5hY2xlLWl0ZW0ge1xuXHRcdFx0bWluLWhlaWdodDogMjUwcHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkX3doaXRlO1xuXHRcdFx0bWFyZ2luOiAwIDEwcHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICRfZ3JleV9kYXJrO1xuXHRcdFx0fVxuXHRcdFx0LnN1YnRpdGxle1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHR9XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAyMThweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHRcdFx0ICAgIG1pbi13aWR0aDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMThweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdHJvbmd7XG5cdFx0XHRcdFx0Y29sb3I6JF9ibHVlX25vcm1hbDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN1YmxpbmUge1xuXHRcdFx0XHQmOmFmdGVyLCAmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdHRvcDogMTVweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB6LWluZGV4OiAxO1xuXHRcdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmJsb2NfdW5pdmVyc2l0eV93cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmJlZm9yZSB7XG5cdFx0ICBjb250ZW50OiAnJztcblx0XHQgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdCAgdG9wOiAzMHB4O1xuXHRcdCAgbGVmdDowO1xuXHRcdCAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfaGVhZGVyX2dyZXlfYmVpZ2Uuc3ZnXCIpO1xuXHRcdCAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0ICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHQgIGhlaWdodDozNXB4O1xuXG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkX2dyZXlfYmVpZ2U7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNjBweDtcbiAgICBcdFx0ei1pbmRleDogMTtcblx0XHR9XG5cdH1cblx0LmJsb2NfdW5pdmVyc2l0eSB7XG5cdFx0YmFja2dyb3VuZDogJF93aGl0ZTtcblx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG5cdFx0d2lkdGg6IDEyMTBweDtcblx0XHRtYXJnaW46IGF1dG87XG4gICAgICBcdGJveC1zaGFkb3c6IDdweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBcdG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBcdG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBcdHotaW5kZXg6IDI7XG4gICAgICBcdGxpbmUtaGVpZ2h0OjEgO1xuXHRcdC5pbWcge1xuXHRcdFx0d2lkdGg6IDUwJTsgICAgXG5cdFx0XHRoZWlnaHQ6IDI1MHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50eHRzIHtcblx0XHRcdHBhZGRpbmc6IDI1cHggMjVweCAyNXB4IDMwcHg7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC52ZXJ0aWNhbC1jZW50ZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR0b3A6IDUwJTtcbiAgICBcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuXHRcdH1cblx0XHRhLmJ0bi1tZWEge1xuXHRcdFx0Y29sb3I6ICRfZ3JleV9kYXJrO1xuXHRcdH1cblx0fVxuXHQuYmxvY19qb2luLXVzIHtcblx0XHRoZWlnaHQ6IDQyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQuY29udGVudC1ibG9jIHtcblx0XHRcdGNvbG9yOiAkX2JsdWVfbm9ybWFsO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDgwMHB4O1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRcdGhlaWdodDogMjIwcHg7XG5cdFx0XHRtYXJnaW46IDEwMHB4IGF1dG87XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDIzNCwgMjI5LCAyMjAsIDAuOSk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDBweCA2MHB4IDBweDtcblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdH1cblx0XHRcdGEuYnRuLW1lYSB7XG5cdFx0XHRcdGNvbG9yOiAkX2JsdWVfbm9ybWFsO1xuXHRcdFx0XHRtYXJnaW46IDAgMjVweDtcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHQgICAgXHRoZWlnaHQ6MThweDtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQuYm90dG9tLWJsb2Mtd3JhcHBlciB7XG5cdFx0YmFja2dyb3VuZDogJF9iZWlnZTtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblx0LmJvdHRvbS1ibG9jIHtcblx0XHRtaW4taGVpZ2h0OiAyMjBweDtcblx0XHR3aWR0aDogODAwcHg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcblx0XHRtYXJnaW46IDYwcHggYXV0bztcblx0XHQuaW1nIHtcblx0XHRcdHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgIFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDIyMHB4O1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdGltZyB7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMDtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudHh0cyB7XG5cdFx0XHR3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0fVxuXHRcdFx0YS5idG4tbWVhIHtcblx0XHRcdFx0Y29sb3I6ICRfZ3JleV9kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuY29sbGFwc2Uge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdH1cblxuXHQvKiogQ2Fyb3VzZWwgKiovXG5cblx0LmpjYXJvdXNlbCB7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0LmpjYXJvdXNlbCB1bCB7XG5cdCAgICB3aWR0aDogMjAwMDBlbTtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICBtYXJnaW46IGF1dG87XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG5cdC5qY2Fyb3VzZWwgbGkge1xuXHQgICAgd2lkdGg6IDQxMHB4O1xuXHQgICAgZmxvYXQ6IGxlZnQ7XG5cdCAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHQgICAgb3BhY2l0eTogMC40O1xuXHQgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuNHMpO1xuXHQgICAgJi5hY3RpdmUge1xuXHQgICAgXHRvcGFjaXR5OiAxO1xuXHQgICAgfVxuXHR9XG5cdC5qY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuXHQuamNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDUwJTtcblx0ICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuXHQgICAgd2lkdGg6IDQ2cHg7XG5cdCAgICBoZWlnaHQ6IDQ2cHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBjb2xvcjogJF9ibHVlX25vcm1hbDtcblx0ICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0ICAgIGZvbnQ6IDQ2cHgvNDZweCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0ICAgIEBleHRlbmQgLmljb24tZmxlY2hlO1xuXHQgICAgZGlzcGxheTogbm9uZTtcblx0fVxuXHQuamNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG5cdCAgICBsZWZ0OiA0MHB4O1xuXHQgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuXHR9XG5cdC5qY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcblx0ICAgIHJpZ2h0OiA0MHB4O1xuXHR9XG5cdC5wYW5lbC1saW5rIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8qIE1PQklMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDFweCkgYW5kIChtYXgtd2lkdGg6NjM5cHgpIHtcblx0LmNlbmFjbGUge1xuXHRcdC5wYW5lbC1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHQudG9wLWJsb2Mge1xuXHRcdFx0cGFkZGluZy10b3A6IDMwcHg7XG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0fVxuXHRcdFx0LnN1YmxpbmUge1xuXHRcdFx0XHRmb250LXNpemU6IDM3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY19zdGF0cyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xuXHRcdFx0LnN0YXQuc3RhdC1yaWdodCwgLnN0YXQuc3RhdC1sZWZ0IHtcblx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQgICAgcmlnaHQ6IGF1dG87XG5cdFx0XHQgICAgbGVmdDogYXV0bztcblx0XHRcdCAgICBtYXJnaW46IDMwcHggMCAwIDA7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQuc3RhdC5zdGF0LWxlZnQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0fVxuXHRcdFx0LmltZy12aXN1YWwxLCAuaW1nLXZpc3VhbDIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYmxvY191bml2ZXJzaXR5IHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0LmltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAyNTBweDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBwYWRkaW5nOiAyMHB4O1xuXHRcdFx0ICAgIGJvcmRlcjogMjBweCBzb2xpZCB3aGl0ZTtcblx0XHRcdCAgICBpbWcge1xuXHRcdFx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDA7XG5cdFx0XHQgICAgfVxuXHRcdFx0fVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0LnZlcnRpY2FsLWNlbnRlciB7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdCAgICB0b3A6IGF1dG87XG5cdFx0XHRcdCAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XHRcblx0XHRcdFx0ICAgIHB7XG5cdFx0XHRcdCAgICBcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGEuYnRuLW1lYSB7XG5cdFx0XHQgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fSBcblx0XHQuYnRuLWRpc2NvdmVyIHtcblx0XHQgICAgbWFyZ2luOiAzMHB4IGF1dG87XG5cdFx0fVxuXHRcdC5ibG9jX2pvaW4tdXMge1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0LmNvbnRlbnQtYmxvYyB7XG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG5cdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDBweCAyMHB4IDBweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHQudGl0bGUge1xuXHRcdFx0ICAgIFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0ICAgICYuc3VibGluZTphZnRlciwgJi5zdWJsaW5lOmJlZm9yZSB7XG5cdFx0XHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdFx0YS5idG4tbWVhIHtcblx0XHRcdFx0ICAgIG1hcmdpbjogMCA0NXB4IDIwcHggNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fSBcblx0XHR9XG5cdFx0LmJvdHRvbS1ibG9jIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuICAgIFx0XHRiYWNrZ3JvdW5kOiAkX3doaXRlO1xuXHRcdFx0LmltZyB7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDIwcHg7XG5cdFx0XHQgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlO1xuXHRcdFx0fVxuXHRcdFx0LnR4dHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cHtcblx0XHRcdFx0ICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhLmJ0bi1tZWEge1xuXHRcdFx0ICAgIG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0fVxuXHRcdH0gXG5cdFx0LmNvbGxhcHNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHQmLmluIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5qY2Fyb3VzZWwgbGkge1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuLyogMiBDT0xPTk5FUyAtIFRBQkxFVFRFIFZFUlRJQ0FMRSAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDo5NTlweCkge1xuXHRcblx0LmNlbmFjbGUge1xuXHRcdC5ibG9jX3VuaXZlcnNpdHkge1xuXHRcdFx0aGVpZ2h0OiA0MTBweDtcblx0XHRcdC5pbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDQxMHB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcbiAgICBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5ibG9jX3N0YXRzIHtcblx0XHQgICAgaGVpZ2h0OiA3NXB4O1xuXHRcdCAgICAuc3RhdCB7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogMHB4O1xuXHRcdCAgICBcdCYuc3RhdC1sZWZ0IHtcbiAgICBcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMzE1cHg7XG5cdFx0ICAgIFx0fVxuXHRcdCAgICBcdCYuc3RhdC1yaWdodCB7XG4gICAgXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0zNjhweDtcblx0XHQgICAgXHR9IFxuXHRcdCAgICB9XG5cdFx0ICAgIC5pbWctdmlzdWFsMSB7XG5cdFx0XHQgICAgd2lkdGg6IDI1OHB4O1xuXHRcdFx0ICAgIG1hcmdpbi1sZWZ0OiAtMjU4cHg7XG5cdFx0XHR9XG5cdFx0XHQuaW1nLXZpc3VhbDIge1xuXHRcdFx0XHR3aWR0aDogMTc4cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuYm90dG9tLWJsb2MgLmltZyB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxufVxuXG4vKiAzIENPTE9OTkVTIC0gVEFCTEVUVEUgSE9SSVpPTlRBTEUgKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6MTI3OXB4KSB7XG5cdC5jZW5hY2xlIHtcblx0XHQuYmxvY191bml2ZXJzaXR5IHtcblx0XHRcdGhlaWdodDogMzIwcHg7XG5cdFx0XHQuaW1nIHtcblx0XHRcdFx0aGVpZ2h0OiAzMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiAucGFnZS10ZW1wbGF0ZS1sYW5kaW5nLXBhZ2Uge1xuXG4gXHQuaGVhZGVyLmJpZyB7XG5cdCAgICBoZWlnaHQ6IDI4MHB4O1xuXHR9XG5cbiBcdC5idG4tZGlzY292ZXIge1xuIFx0XHRtYXJnaW4tdG9wOiAwcHg7XG4gXHR9XG5cbiBcdC5idG4tZGlzY292ZXItbGFuZGluZ0NvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cbiBcdGRpdi53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICAgIFx0bWFyZ2luLXRvcDogNGVtO1xuICAgIFx0Y29sb3I6IHJlZDtcblx0fVxuXG4gXHQubGFuZGluZyB7XG5cbiBcdFx0Ji1tb2JpbGUtY29udGVudEltYWdlIHtcbiBcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG4gXHRcdH1cblxuIFx0XHQmLWZybUltYWdlIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHQgICAgbWF4LWhlaWdodDogMTEwcHg7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuIFx0XHR9XG5cbiBcdFx0Ji11bmRlcmxpbmVkLXN1YnRpdGxlQ29udGFpbmVyIHtcbiBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4gXHRcdH1cblxuIFx0XHQmLWFzaWRlTGlua3Mge1xuIFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG4gXHRcdFx0d2lkdGg6IDMzNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblx0XHRcdGJveC1zaGFkb3c6IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtdGl0bGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDYwJTtcblx0XHRcdFx0Y29sb3I6ICMxNTYxNzk7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDJweDtcblx0XHRcdFx0ICAgIHdpZHRoOiAyMjBweDtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cbiBcdFx0fVxuXG4gXHRcdCYtbW9iaWxlLXZpZGVvRnJhbWUge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cbiBcdFx0Ji1hc2lkZVdpdGhGb3JtIHtcbiBcdFx0XHR3aWR0aDogMzU1cHg7XG4gXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDsgXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFx0XHR9XG5cbiBcdFx0Ji1tYWluU2VjdGlvbiB7XG4gXHRcdFx0d2lkdGg6IDYyJTsgXG4gXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDsgXG4gXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gXHRcdFx0aDIge1xuIFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG4gXHRcdFx0fVxuXG4gXHRcdFx0dWwge1xuXHQgXHRcdFx0cGFkZGluZy1sZWZ0OiA0MHB4O1xuXHQgXHRcdH1cbiBcdFx0fVxuXG4gXHRcdCYtZm9ybS12YWd1ZUJvdHRvbSB7XG5cdCAgICAgICB3aWR0aDogMzM1cHg7XG5cdCAgICAgICBib3R0b206IC00MHB4O1xuXHQgICAgICAgbGVmdDogMHB4O1xuXHQgICAgICAgaGVpZ2h0OiA0MHB4O1xuXHQgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlWCgtMSkpO1xuXHQgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdCAgICAgICBcblx0ICAgICAgICY6YmVmb3JlIHtcblx0ICAgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgYm90dG9tOiAtNXB4O1xuXHQgICAgICAgIGxlZnQ6IC03cHg7XG5cdCAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltYWdlcy9zdmcvdmFndWVfYm90dG9tX2dyZXkuc3ZnXCIpO1xuXHQgICAgICAgIGhlaWdodDogNDBweDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHQgICAgICB9XG5cdCAgICAgIFxuXHQgICAgICAmOmFmdGVyIHtcblx0ICAgICAgICBjb250ZW50OiAnJztcblx0ICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgd2lkdGg6IDEwMCU7XG5cdCAgICAgICAgYm90dG9tOiAxcHg7XG5cdCAgICAgICAgbGVmdDogMDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL3N2Zy92YWd1ZV9ib3R0b20uc3ZnXCIpO1xuXHQgICAgICAgIGhlaWdodDogNDBweDtcblx0ICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHQgICAgICB9XG4gXHRcdH1cblxuIFx0XHQmLXB1c2hCdXR0b24tY29udGFpbmVyIHtcblx0IFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0IFx0XHQuYnRuLWRpc2NvdmVyIHtcblx0XHQgXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0IFx0fVxuXHQgXHR9XG5cblx0IFx0Ji1wdXNoSW1hZ2Uge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWF4LXdpZHRoOiA0OSU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHR9XG5cblx0XHQmLXB1c2hNYWlsIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL2xhbmRpbmctcGljdG8tbWFpbC5wbmcpIG5vLXJlcGVhdDtcblx0XHQgICAgaGVpZ2h0OiAxMnB4O1xuXHRcdCAgICB3aWR0aDogNzBweDtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cblx0XHQmLXB1c2hDb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1heC13aWR0aDogNDklO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdG1hcmdpbjogMjVweCAwIDAgNXB4O1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX3RvcF9saW5rIHtcblx0XHRcdGNvbG9yOiAjMTU2MTc5O1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0fVxuXG5cdFx0Ji1sZWZ0LWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMzM1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXHRcdFx0aGVpZ2h0OiA1NDVweDtcblx0XHRcdGJveC1zaGFkb3c6IDdweCA3cHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcblx0XHR9XG5cblx0XHQmLWZvcm1Db250YWluZXIge1xuXHRcdFx0d2lkdGg6IDMzNXB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXG5cdFx0XHQubGFuZGluZy11bmRlcmxpbmVkLXN1YnRpdGxlIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiTG91aXplXCI7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ICAgIGNvbG9yOiAjMTU2MTc5O1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdCAgICBjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgICAgaGVpZ2h0OiAycHg7XG5cdFx0XHRcdFx0ICAgIHdpZHRoOiAyMjBweDtcblx0XHRcdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0XHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0XHQgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmVfc3VibGluZV9ncmV5LnN2Zyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ0bi1zdWJtaXQge1xuXHRcdFx0ICBAZXh0ZW5kIC5pY29uLWZsZWNoZTtcblx0XHRcdCAgJjphZnRlciB7XG5cdFx0XHQgICAgZm9udC1zaXplOiA5cHg7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgICBtYXJnaW46IDBweDtcblx0XHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0XHQgIH1cblx0XHRcdCAgbWFyZ2luLXRvcDogMTVweDtcblx0XHRcdCAgY29sb3I6ICRfd2hpdGU7XG5cdFx0XHQgIGZvbnQtZmFtaWx5OiAkZm9udF9uYXRpb25hbGU7XG5cdFx0XHQgIGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdCAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblx0XHRcdCAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCAgcG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHQgIHBhZGRpbmc6IDlweCAzNXB4IDEwcHggMjBweDtcblx0XHRcdCAgYmFja2dyb3VuZC1jb2xvcjogJF9ibHVlX25vcm1hbDtcblx0XHRcdCAgYm9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0ICBib3gtc2hhZG93OiA0cHggNHB4IDBweCByZ2JhKDc1LCA3NSwgNzUsIDAuMSk7XG5cblx0XHRcdCAgJjpob3ZlciB7XG5cdFx0XHQgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0ICAgIGNvbG9yOiAkX3doaXRlO1xuXHRcdFx0ICAgICY6YmVmb3JlIHtcblx0XHRcdCAgICAgIHJpZ2h0OiA4cHg7XG5cdFx0XHQgICAgfVxuXHRcdFx0ICB9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWluLXdpZHRoOiAxMjBweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuYnRuLXN1Ym1pdC13cmFwcGVyIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICAgXHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdCAgICBcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHQgICAgXHRcdGhlaWdodDogNzBweDtcblx0XHRcdH1cblxuXHRcdFx0LmZvcm0tZ3JvdXAge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cbiBcdH1cbiBcdFxuIFx0LmhlYWRlciBoMSBzcGFuIHtcbiAgICBcdGZvbnQtZmFtaWx5OiBcIkxvdWl6ZVwiO1xuXHR9XG5cblx0LmJ0bi1waG9uZSB7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0d2lkdGg6IDMzNXB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cblx0XHQubGFuZGluZyB7XG5cdFx0XHQmLW1haW5TZWN0aW9uIHtcbiBcdFx0XHRcdHdpZHRoOiA1NSU7IFxuIFx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG5cblx0XHQubGFuZGluZyB7XG5cdFx0XHQmLW1haW5TZWN0aW9uIHtcbiBcdFx0XHRcdHdpZHRoOiA0OCU7IFxuIFx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG5cblx0XHRkaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcblx0ICAgIFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cblx0XHQubW9iaWxlaGlkZGVuIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0I2NvbnRlbnQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gSGFjayB0byBtYWtlIGZpcnN0IGRpdiBhcHBlYXIgc2Vjb25kIHBsYWNlIG9uIHJlc3BvbnNpdmVcblx0XHQuY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuYnRuLWRpc2NvdmVyLmJ0bi1kaXNjb3Zlci1tb2JpbGUge1xuXHRcdFx0cGFkZGluZzogMjBweCA5MHB4IDIwcHggOTBweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmxhbmRpbmcge1xuXG5cdFx0XHQmLWFzaWRlTGlua3MgeyBcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtZm9ybS12YWd1ZUJvdHRvbTpiZWZvcmUge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLWxlZnQge1xuXHQgICAgXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtYXNpZGVXaXRoRm9ybSB7XG5cdCBcdFx0XHR3aWR0aDogMTAwJTtcblx0IFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0IFx0XHRcdC8vIEhhY2sgdG8gbWFrZSBmaXJzdCBkaXYgYXBwZWFyIHNlY29uZCBwbGFjZSBvbiByZXNwb25zaXZlXG5cdCBcdFx0XHRkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG5cdCBcdFx0fVxuXG5cdFx0XHQmLW1haW5TZWN0aW9uIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIEhhY2sgdG8gbWFrZSBmaXJzdCBkaXYgYXBwZWFyIHNlY29uZCBwbGFjZSBvbiByZXNwb25zaXZlXG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcblx0XHRcdH1cblxuXHRcdFx0Ji1mb3JtQ29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdC5saW5lLmxhc3Qge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji11bmRlcmxpbmVkLXN1YnRpdGxlOmFmdGVyIHtcblx0XHRcdFx0bGVmdDogNzVweDtcblx0XHRcdH1cblxuXHRcdFx0Ji1mb3JtLXZhZ3VlQm90dG9tIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtcHVzaE1haWwge1xuXHRcdFx0ICAgIG1hcmdpbi10b3A6IDQ1cHg7XG5cdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdH1cblxuXHRcdFx0Jl90b3BfbGluayB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHR9XG5cblx0XHRcdCYtbW9iaWxlLWNlbnRlclRleHQge1xuXG5cdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVx0XG5cdFx0XHR9XG5cblx0XHRcdCYtbW9iaWxlLWp1c3RpZnlUZXh0IHtcblx0XHRcdFx0dGV4dC1hbGlnbjoganVzdGlmeTtcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLWZybUltYWdlIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ji1tb2JpbGUtdmlkZW9GcmFtZSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLXB1c2hJbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcblx0XHRcdFx0XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLXB1c2hDb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG4gICAgXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdH1cblxuXHRcdFx0Ji1tb2JpbGUtY29udGVudEltYWdlIHtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYtcHVzaENvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYW5kaW5nLWxlZnQtY29udGFpbmVyIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdCAgICBcdGhlaWdodDogNzAwcHg7XG5cdCAgICBcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0c2VsZWN0IHtcblx0XHRcdGhlaWdodDogMjdweDtcblx0XHR9XG5cblx0XHQuYnRuLXBob25lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTVweCA2MHB4IDE1cHggNjBweDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHQubGFuZGluZy1sZWZ0LWNvbnRhaW5lciB7XG5cdCAgICBcdGhlaWdodDogNjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHQubGFuZGluZy1sZWZ0LWNvbnRhaW5lciB7XG5cdCAgICBcdGhlaWdodDogNjAwcHg7XG5cdFx0fVxuXG5cdFx0ZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG5cdCAgICBcdG1hcmdpbi10b3A6IDZlbTtcblx0XHR9XG5cdH1cbiB9XG5cbiJdfQ== */
