@charset "UTF-8";

body,
div,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

fieldset,
img,
abbr {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}

ul li {
  list-style: none;
}

caption,
th {
  text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

legend {
  color: #000;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
  display: block;
}

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

@font-face {
  font-family: 'Oswald';
  src: local('Oswald Regular'), local('Oswald-Regular'), url('../fonts/Oswald/Oswald-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Oswald';
  src: local('Oswald Bold'), local('Oswald-Bold'), url('../fonts/Oswald/Oswald-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: local('OpenSans Bold'), local('OpenSans-Bold'), url('../fonts/Open_Sans/OpenSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: local('OpenSans Regular'), local('OpenSans-Regular'), url('../fonts/Open_Sans/OpenSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'OpenSans';
  src: local('OpenSans SemiBold'), local('OpenSans-SemiBold'), url('../fonts/Open_Sans/OpenSans-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
}

/*.oswald-extralight() {
   font-family: 'Oswald', Verdana, sans-serif;
   font-weight: 200;
   font-style: normal;
}*/

html {
  font-size: 15px;
}

body {
  /* 17 */
  /* 13 */
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
  line-height: 126%;
}

.title {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4rem;
  line-height: 4.4rem;
  color: #444444;
}

b.text-blue {
  font-size: 1.8rem;
  line-height: 2.2rem;
}

main h1,
.page__title h1 {
  font-size: 4rem;
  line-height: 4.4rem;
}

main h2,
.page__title h2 {
  font-size: 1.5rem;
  line-height: 2rem;
}

article h1 {
  font-size: 2rem;
  line-height: 2.3rem;
}

article h2 {
  font-size: 1.7rem;
  line-height: 2rem;
}

article h3 {
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.span,
ul li.flex {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

section .text-22 {
  font-size: 1.2rem;
  line-height: 1.6rem;
}

section .text-25 {
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.headline__header {
  font-size: 2.7rem;
  line-height: 3.2rem;
}

.aside__block_white .header__aside_text span {
  font-size: 3.2rem;
}

#container .header__aside_text {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.1rem;
  line-height: 2.6rem;
}

.mobile__items {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.8rem;
  line-height: 2.3rem;
}

.map__text {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 3.2rem;
}

.map_index__container h1 {
  font-size: 3rem;
  line-height: 3.8rem;
}

.region__name {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.region__object {
  font-size: 1.1rem;
  line-height: 1.3rem;
}

h1.map_index__total .region__object {
  font-size: 1.4rem;
  line-height: 1.8rem;
}

h1.map_index__total .region__object-num {
  font-size: 2rem;
  line-height: 2rem;
}

.region__object-num {
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.region__object__empty {
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.region__button span {
  font-size: 1.1rem;
  line-height: 1rem;
}

.district {
  font-size: 1.4rem;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  font-size: 1.2rem;
}

/* ��������� */

.region__more {
  font-size: 1.2rem;
}

.caption__title {
  line-height: 4.5rem;
}

.page_footer__text {
  font-size: 1.6rem;
  line-height: 2rem;
}

.page_footer__info article h1 {
  font-size: 1.8rem;
  line-height: 2rem;
}

.page_footer__info article .span {
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.info__number {
  font-size: 4rem;
  line-height: 4rem;
}

.info__title {
  font-size: 2rem;
  line-height: 2rem;
}

.info_line__text {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

ul.info_line__text li {
  font-size: 1.6rem;
  line-height: 1.8rem;
}

.deadline__text_span {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 2.1rem;
  line-height: 2.5rem;
}

.deadline__text_main {
  font-size: 3.7rem;
  line-height: 4.5rem;
}

.result__content {
  font-size: 1.4rem;
  line-height: 1.9rem;
}

.materials_video__download {
  font-size: 1.5rem;
  line-height: 2rem;
}

/* pagination */

.pagination__item {
  font-size: 1rem;
  line-height: 1rem;
}

.pagination_active {
  font-size: 1.2rem;
}

/* info block */

.text_blue {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 2rem;
  color: #014BE4;
}

.sources__from {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 2.2rem;
  color: #444444;
  margin-bottom: 1rem;
}

.sources__amount {
  font-size: 4.3rem;
  line-height: 3.8rem;
}

.sources__amount span {
  font-size: 2.1rem;
}

.page__caption .span {
  font-size: 1.3rem;
  line-height: 1.5rem;
}

.page__caption h2 {
  font-size: 1.9rem;
  line-height: 2.2rem;
}

.page__caption h2 .aside_menu__content {
  font-size: 1.8rem;
  line-height: 2.3rem;
}

.mobile__item .second_order__item {
  font-size: 1.2rem;
}

.container__about .info_about__text-plan > h1 {
  color: #0272B0;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2rem;
}

article.info_about__article span {
  font-size: 1.3rem;
}

#container_main,
#container {
  position: relative;
  overflow: hidden;
}

.wrapper {
  max-width: 1440px;
  margin: 0 auto;
  padding-left: 50px;
  padding-right: 50px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.col {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: inherit;
  transition: all 0.3s ease-in-out;
}

.rotate {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.hide {
  opacity: 0;
}

.title {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
}

.text-blue {
  color: #0272B0;
}

.text-white {
  color: #ffffff;
}

b.text-blue {
  display: block;
  color: #0272B0;
}

.left {
  text-align: left;
}

.center {
  text-align: center;
}

.page__title {
  position: relative;
  z-index: 500;
}

main h1,
.page__title h1 {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
}

main h2,
.page__title h2 {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #444444;
}

article h1 {
  color: #0272B0;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
}

article h2 {
  color: #0272B0;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
}

article h3 {
  display: initial;
  color: #0272B0;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.span,
ul li.flex {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
}

.wwnow {
  display: inline-block;
  white-space: nowrap;
  margin-right: 5px;
  margin-left: 5px;
}

.page__title_main {
  position: relative;
  z-index: 300;
  text-transform: uppercase;
  min-width: 500px;
}

/*
.block_12 {
   .col();
   .size(8.5);
   .size-xxl(8.5);
   .size-xl(8);
   .size-md(24);
   .size-sm(24);
 
   .select2-container {
      min-width: 100%;
   }
   
   margin-bottom: 1.5rem;
}
.block_7 {
   .col();
   .size(9.4);
   .size-xxl(9);
   .size-xl(9.5);
   .size-md(24);
   .size-sm(24);

   .select2-container {
      min-width: 100%;
   }
   
   margin-bottom: 1.5rem;
}
.block_5 {
   .col();
   .size(6.1);
   .size-xxl(6.5);
   .size-xl(6.5);
   .size-md(12);
   .size-sm(12);
   .size-xs(14);
   .size-xs(24);
}*/

/* pages main images */

.icon_arrow_thin {
  background-image: url("../data/icons/black/arr-bottom.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.3rem;
  height: 1rem;
  transition: all 0.3s ease-in-out;
}

.icon_arrow_thin-white {
  background-image: url("../data/icons/white/arr-bottom.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.1rem;
  height: 1rem;
  transition: all 0.3s ease-in-out;
}

.icon_eye {
  background-image: url("../data/icons/black/eye-on.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.icon_eye_off {
  background-image: url("../data/icons/black/eye-off.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.mobile__eye .icon_eye {
  background-image: url("../data/icons/white/eye-on.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

.mobile__eye .icon_eye:hover {
  background-image: url("../data/icons/white/eye-on.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

.mobile__eye .icon_eye_off {
  background-image: url("../data/icons/white/eye-off.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

.mobile__eye .icon_eye_off:hover {
  background-image: url("../data/icons/white/eye-off.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

.icon_search {
  background-image: url("../data/icons/black/search.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  transition: all 0.3s ease-in-out;
}

.mobile__form .icon_search {
  background-image: url("../data/icons/white/search.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 43.2px;
  margin-right: -6px;
}

.mobile__form .icon_search:hover {
  background-image: url("../data/icons/white/search.svg");
  background-repeat: no-repeat;
  width: 28px;
  height: 43.2px;
  margin-right: -6px;
}

.icon_close {
  background-image: url("../data/icons/black/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

.icon-check-blue {
  background-image: url("../data/icons/blue/check.svg");
  background-repeat: no-repeat;
  width: 3rem;
  height: 3rem;
  background-position: center;
  background-size: contain;
}

.icon_check-blue {
  background-image: url("../data/icons/blue/check.svg");
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  background-position: center;
  background-size: contain;
}

.icon-site {
  background-image: url("../data/icons/white/site.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
}

.icon-rutube {
  background-image: url("../data/icons/white/rutube.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
}

.icon-load {
  background-image: url("../data/icons/blue/load.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  background-position: left;
}

.icon-pointer {
  background-image: url("../data/icons/pin.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.15rem;
  height: 1.15rem;
  background-position: left;
}

.pagination_disable .pagination__arrow_left {
  background-image: url("../data/icons/arrow/disable_left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}

.pagination__arrow_right {
  background-image: url("../data/icons/arrow/active_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}

.pagination__arrow_left {
  background-image: url("../data/icons/arrow/active_left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}

.pagination_disable .pagination__arrow_right {
  background-image: url("../data/icons/arrow/disable_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}

.pagination__arrow:hover .pagination__arrow_right {
  background-image: url("../data/icons/arrow/hover_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}

.pagination__arrow:hover .pagination__arrow_left {
  background-image: url("../data/icons/arrow/hover_left.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
}

.pagination__arrow.pagination_disable:hover .pagination__arrow_left {
  background-image: url("../data/icons/arrow/disable_left.svg");
  background-repeat: no-repeat;
}

.pagination__arrow.pagination_disable:hover .pagination__arrow_right {
  background-image: url("../data/icons/arrow/disable_right.svg");
  background-repeat: no-repeat;
}

.icon-point {
  background-image: url("../data/icons/arrow/disable_right.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 15px;
  height: 15px;
  margin-right: 8px;
}

/*
.prev() {
   .icon-svg('icons', 'prev');
   background-size: contain;
   background-position: center;
}

.next() {
   .icon-svg('icons', 'next');
   background-size: contain;
   background-position: center;
}
*/

.button_white {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFFFFF;
  color: #0272B0;
  padding: 0.8rem 1.2rem;
  border-radius: 2px;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.button_white:hover {
  background-color: #068ac6;
  box-shadow: 0 0 15px 0 rgba(72, 132, 255, 0.6);
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}

.button_white:focus {
  background-color: #0272B0;
  box-shadow: 0 0 15px 0 rgb(72 132 255);
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}

.button_orange {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background-color: #EB7158;
  color: #ffffff;
  padding: 1.2rem 3.3rem;
  border-radius: 2px;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1rem;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.button_orange:hover {
  background-color: #FF7154;
  transition: all 0.3s ease-in-out;
}

.button_blue {
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  background-color: #0272B0;
  color: #ffffff;
  padding: 0.8rem 1rem;
  border-radius: 2px;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.1rem;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}

.button_blue:hover {
  background-color: #068ac6;
  transition: background-color 0.3s ease-in-out;
}

#black_back {
  position: absolute;
  z-index: 505;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(17, 17, 17, 0.5);
  width: 100%;
  height: 100%;
  transition: all 0.3s ease-in-out;
  display: none;
}

.line_blue {
  height: 0.2rem;
  background-color: #0DABEB;
  margin-left: 3vw;
  margin-right: 3vw;
  margin-bottom: 2.4rem;
}

.title__blocks {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  flex-wrap: nowrap;
  margin-right: auto;
  margin-left: auto;
  display: flex;
  justify-content: center;
}

.title__blocks h3 {
  position: relative;
  z-index: 300;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  padding-right: 1rem;
  padding-left: 1.5rem;
  border-left: 0.2rem solid #0272B0;
}

.title__blocks h3:nth-child(2) {
  width: calc(33.333333333333336% - 30px);
}

.title__blocks h3:last-child {
  width: calc(29.166666666666668% - 30px);
  padding-right: 0;
}

.title__blocks h3:first-child {
  width: calc(25% - 30px);
  padding-left: 0;
  border-left: none;
}

.header__aside_block.aside__block_white:hover {
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

.header__aside_block.aside__block_blue:hover {
  text-shadow: 0 0 20px rgba(135, 195, 222, 0.95);
  transition: all 0.3s ease-in-out;
}

.header__aside_block:hover .header__aside_icon {
  transform: translateX(10px);
  transition: all 0.3s ease-in-out;
}

#container .header__aside_block.aside__block_white:hover {
  text-shadow: none;
  /*.to( 1280px, {
      text-shadow: @shadow-text-white;
      .tr();
   });*/
}

/*#container .header__aside_block:hover .header__aside_text:after {
   .to( 1280px, {
      transform: translateX(8px) translateY(-50%);
      .tr();
   });
}*/

.tile_federal__cell:hover .tile_federal__about {
  opacity: 1;
  display: flex;
}

.map__button:hover {
  box-shadow: 0 0 15px 0 rgba(255, 255, 255, 0.6);
  background-color: #FFFFFF;
  transition: all 0.3s ease-in-out;
}

.to_top__holder:hover {
  box-shadow: 0 11px 12px rgba(68, 68, 68, 0.4);
  transition: all 0.3s ease-in-out;
}

.footer__block:hover .footer__text {
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

.slider__item:hover {
  box-shadow: 0 0 7px rgba(72, 132, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

.aside_menu__items .second_order__item:hover {
  color: #ffffff;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

a.mobile__item:hover,
label.mobile__item:hover span,
.mobile__item input:checked ~ span {
  color: #ffffff;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

.mobile__item:hover i,
.mobile__item input:checked ~ i {
  background-image: url("../data/icons/white/arr-bottom.svg");
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.mobile__item .second_order__item:hover {
  color: #ffffff;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

.second_order__item:hover {
  color: #0272B0;
  transition: all 0.3s ease-in-out;
}

.slider__item-one:hover {
  transition: all 0.3s ease-in-out;
  box-shadow: 0 5px 10px rgba(68, 68, 68, 0.26);
}

.materials_video__download:hover {
  transition: all 0.3s ease-in-out;
  color: #0272B0;
  text-shadow: 0 0 20px rgba(135, 195, 222, 0.95);
}

.map_index__button:hover .icon-load {
  background-image: url("../data/icons/white/load.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  background-position: left;
}

.select2-container--default .select2-search--dropdown .select2-search__field:active,
.select2-container--default .select2-search--dropdown .select2-search__field:hover,
.select2-container--default .select2-search--dropdown .select2-search__field:visited,
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color: rgba(68, 68, 68, 0.7);
}

#map_index__information .icon_close:hover {
  background-image: url("../data/icons/blue/close.svg");
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.icon_eye:hover {
  background-image: url("../data/icons/black/eye-on.svg");
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  background-image: url("../data/icons/blue/eye-on.svg");
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.icon_eye_off:hover {
  background-image: url("../data/icons/black/eye-off.svg");
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  background-image: url("../data/icons/blue/eye-off.svg");
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.icon_search:hover {
  background-image: url("../data/icons/black/search.svg");
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  background-image: url("../data/icons/blue/search.svg");
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.icon_close:hover {
  background-image: url("../data/icons/black/close.svg");
  background-image: url("../data/icons/blue/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */

.slick-loading .slick-list {
  background: #fff url('./ajax-loader.gif') center center no-repeat;
}

/* Arrows */

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 500;
  display: block;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-next:hover,
.slick-prev:focus,
.slick-next:focus {
  outline: none;
  color: transparent;
}

.slick-prev:hover:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Icons */
}

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

.slick-prev:before {
  content: " ";
}

[dir="rtl"] .slick-prev:before {
  content: " ";
}

.slick-next:before {
  content: " ";
}

[dir="rtl"] .slick-next:before {
  content: " ";
}

/* Dots */

.slick-dotted .slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline;
  list-style: none;
  padding: 0;
}

.select2-container .select2-selection--multiple .select2-selection__clear {
  background-color: transparent;
  border: none;
  font-size: 1em;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  margin-left: 5px;
  padding: 0;
  max-width: 100%;
  resize: none;
  height: 18px;
  vertical-align: bottom;
  font-family: sans-serif;
  overflow: hidden;
  word-break: keep-all;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none;
}

.select2-results__option--selectable {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
  padding-right: 0px;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
  display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  padding-bottom: 5px;
  padding-right: 5px;
  position: relative;
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
  padding-right: 25px;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  cursor: pointer;
  font-weight: bold;
  height: 20px;
  margin-right: 10px;
  margin-top: 5px;
  position: absolute;
  right: 0;
  padding: 1px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
  padding-left: 20px;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-right: 1px solid #aaa;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #999;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
  position: absolute;
  left: 0;
  top: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
  background-color: #f1f1f1;
  color: #333;
  outline: none;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-left: 1px solid #aaa;
  border-right: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
  float: left;
  margin-left: 10px;
  margin-right: auto;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none;
}

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group {
  padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -1em;
  padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -2em;
  padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -3em;
  padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -4em;
  padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
  margin-left: -5em;
  padding-left: 6em;
}

.select2-container--default .select2-results__option--group {
  padding: 0;
}

.select2-container--default .select2-results__option--disabled {
  color: #999;
}

.select2-container--default .select2-results__option--selected {
  background-color: #ddd;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #0272B0;
  color: white;
}

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  height: 26px;
  margin-right: 20px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, #fff 0%, #eee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0;
  padding-bottom: 5px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #aaa;
  border-radius: 4px;
  display: inline-block;
  margin-left: 5px;
  margin-top: 5px;
  padding: 0;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
  cursor: default;
  padding-left: 2px;
  padding-right: 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  background-color: transparent;
  border: none;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  color: #888;
  cursor: pointer;
  font-size: 1em;
  font-weight: bold;
  padding: 0 4px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #555;
  outline: none;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__display {
  padding-left: 5px;
  padding-right: 2px;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: #fff;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option--group {
  padding: 0;
}

.select2-container--classic .select2-results__option--disabled {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #3875d7;
  color: #fff;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

section.slider__container {
  position: relative;
  z-index: 200;
  background-image: url("../data/bg/background/projects-slick.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-top: -1rem;
}

section.slider__container .wrapper {
  position: relative;
  z-index: 210;
}

/*
.slick-arrow {
   top: 30%;
   transform: translate(0, -30%);
   opacity: .9;
   
   width: @inner;
   height: @inner;
   min-width: 3.5rem;
   min-height: 3.5rem;
   max-width: 60px;
   max-height: 60px;
   
   
   &:hover {
      opacity: 1;
   }
}


.slick-prev {
   .prev();
   //left: @inner * -1.5;
   left:-5rem;
   .from(1650px, {
      left: -7rem;
   });
   .xxl-block({
      left: @fields_xxl * -1.4;
   });
   .md-block({
      left: @fields_md * -2;
   });
    .sm-block({
      left: @fields_md * -1.5;
   });
}

.slick-next {
   .next();
   
   //right: @inner * -1.5;
   right: -5rem;
   .from(1650px, {
      right: -7rem;
   });
   .xxl-block({
      right: @fields_xxl * -1.4;
   });
   .md-block({
      right: @fields_md * -2;
   });
   .sm-block({
      right: @fields_md * -1.5;
   });
}
*/

.slider__content {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-left: calc(3vw - 15px);
  margin-right: calc(3vw - 15px);
}

.slider__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  transition: all 0.3s ease-in-out;
  margin-bottom: 30px;
}

.slider__item-one {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  margin-left: calc(25% + 15px);
  transition: all 0.3s ease-in-out;
}

.slider__image {
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(16rem + 2vw);
  box-sizing: border-box;
  padding: calc(1rem + 1vw);
  background-color: #FFFFFF;
}

.slider__image img {
  max-height: 100%;
}

.slider__about {
  height: calc(16rem - 3vw);
  background-color: #0272B0;
  color: #ffffff;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.9rem;
  text-align: center;
  box-sizing: border-box;
  padding: 1.3rem;
}

.slider__about b {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.9rem;
}

.slick-dots li {
  width: 1.3rem;
  height: 1.3rem;
}

.slick-dots li button {
  width: 0.8rem;
  height: 0.8rem;
  background-color: #D7DBE0;
  border-radius: 100px;
}

.slick-dots li.slick-active button {
  background-color: #0272B0;
}

.slick-dots li button:before {
  content: none;
}

header.header__container:after,
section.deadline__container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 40;
  width: 45%;
  height: 100%;
  top: 0;
  left: 0;
  background: #64BDE1;
}

header.header__container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 250%;
  top: 0;
  right: 0;
  background-image: url("../data/bg/pseudo/header-pseudo-blue.svg");
  background-position: right top;
  background-repeat: no-repeat;
  background-size: contain;
}

.container__ctpd header.header__container:before {
  content: none;
}

.header__main_logo:before {
  content: '';
  display: block;
  position: absolute;
  top: 8vw;
  right: 1vw;
  width: 23vw;
  max-width: 445px;
  height: 21vw;
  max-height: 380px;
  background-image: url("../data/bg/polygon/polygon-3-main.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

#container .header__main_logo:before {
  background-image: url("../data/bg/polygon/polygon-2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: calc(2rem + 6vw);
  right: calc(-10rem + 2vw);
  width: 21vw;
  max-width: 300px;
  min-width: 200px;
  height: 22vw;
  max-height: 200px;
}

.aside__block_white .header__aside_icon:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  width: 21.5rem;
  height: 4rem;
  background-image: url("../data/icons/tail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

header.header__container .wrapper:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/polygon/polygon-1-main.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 25%;
  right: calc(3% - 2vw);
  width: 9vw;
  height: 10vw;
}

header.header__container .wrapper:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/polygon/polygon-1-main-white.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  bottom: -2vw;
  right: 11%;
  width: 5vw;
  height: 5vw;
}

footer.footer__container:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 35vw;
  background-image: url("../data/bg/background/footer-orange.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
}

#container header.header__container:before {
  height: calc(330% - 2vw);
  max-height: 1100px;
}

#container.container__results header.header__container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 1920px;
  height: 1525px;
  min-width: 100vw;
  min-height: 200vh;
  top: 0;
  right: 0;
  background-image: url("../data/bg/pseudo/pseudo-blue-gradient.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__about header.header__container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  min-width: 100vw;
  height: 300%;
  top: 0;
  right: 0;
  background-image: url("../data/images/about.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__plan header.header__container:before {
  content: none;
}

.container__cos header.header__container:before {
  height: calc(325% - 2vw);
}

#container header.header__container .wrapper:before {
  content: none;
}

#container .header__aside_text:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/pseudo/header-aside-text.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: all 0.3s ease-in-out;
  top: 75%;
  left: -90%;
  transform: rotate(20deg) translateY(-80%);
  width: 10rem;
  height: 8rem;
}

#container.container__school .header__container:before {
  background-image: url("../data/images/pages/school.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__success .header__container:before {
  background-image: url("../data/images/pages/success.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__professional .header__container:before {
  background-image: url("../data/images/pages/professional.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__cos .header__container:before {
  background-image: url("../data/images/pages/cos.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__social_activity .header__container:before {
  background-image: url("../data/images/pages/social_activity.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__social_lift .header__container:before {
  background-image: url("../data/images/pages/social_lift.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__patriot .header__container:before {
  background-image: url("../data/images/pages/patriot.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container.container__youth .header__container:before {
  background-image: url("../data/images/pages/youth.jpg");
  background-position-x: 80%;
  background-position-y: 95%;
  background-repeat: no-repeat;
  background-size: cover;
}

#container .headline_blue:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/headline/1.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -2rem;
  right: -2rem;
  width: 38rem;
  height: 38rem;
}

#container .headline__plan.headline_blue:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/headline/headline-plan.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: -2rem;
  right: -2rem;
  width: 38rem;
  height: 38rem;
}

#container.container__about .headline_blue:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/headline/about-headline.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 2rem;
  right: -2rem;
  width: 38rem;
  height: 32rem;
}

#container .headline_blue-dark:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/headline/2.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  top: -2%;
  right: 0;
  width: 44rem;
  height: 105%;
}

#container.container__plan .headline_blue-dark:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/headline/headline-plan-footage.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  top: -2%;
  right: 0;
  width: 35rem;
  height: 105%;
}

/*#container.container__mobile .headline_green:after {
   .pseudo();
   .headline-green();
   
   top: -2%;
   right: 0;
   
   width: 35rem;
   height: 105%;
   
   .md-block({
      top: -14%;
   })
}*/

#container.container__about .header__aside_text:after,
#container.container__results .header__aside_text:after {
  left: -130%;
}

#container.container__about .headline_blue-dark:after {
  content: none;
}

#container header.header__container .wrapper:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/polygon/polygon-1-main.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  top: 25%;
  right: -1%;
  width: 9vw;
  height: 10vw;
  /*.lg-block({
      right: 50px;
   });*/
}

section.deadline__container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 100%;
  height: 200vh;
  top: 0;
  right: 0;
  background-image: url("../data/bg/pseudo/deadline-pseudo-blue.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.person__content:first-child:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 300;
  background-image: url("../data/bg/polygon/polygon-3-person-white.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  width: 26%;
  height: 90%;
  top: 2%;
  right: -6%;
}

.person__content:first-child:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 300;
  width: 10%;
  height: 10%;
  bottom: 5%;
  left: 3%;
  background-image: url("../data/bg/polygon/polygon-1-white.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
}

.person__content:nth-of-type(2):before {
  content: '';
  display: block;
  position: absolute;
  z-index: 300;
  width: 15%;
  height: 15%;
  transform: rotate(120deg);
  top: 5%;
  right: 2%;
  background-image: url("../data/bg/polygon/polygon-1-white.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
}

.person__content:nth-of-type(3):before {
  content: '';
  display: block;
  position: absolute;
  z-index: 300;
  width: 20%;
  height: 20%;
  transform: rotate(85deg);
  bottom: 10%;
  right: 12%;
  background-image: url("../data/bg/polygon/polygon-1-white.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
}

#container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 109rem;
  height: 112rem;
  bottom: -47rem;
  left: 50vw;
  background-image: url("../data/bg/polygon/polygon-purple.svg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

#container.container__plan:after {
  content: none;
}

#container.container__about:after,
#container.container__infrastructure:after {
  background-image: url("../data/bg/pseudo/about-footer.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  bottom: 25rem;
  left: 0;
  transform: translateX(3px);
}

#container:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 15;
  width: 12rem;
  height: 12rem;
  bottom: 22rem;
  right: 3vw;
  background-image: url("../data/bg/polygon/polygon-1-white.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(70deg);
  display: none;
}

.mobile__menu:after {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/polygon/polygon-3-mobile.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  z-index: 15;
  width: 100%;
  height: 25rem;
  top: 65vh;
  right: -30%;
}

.sources__title:after {
  top: 0;
  right: 2rem;
  width: 2px;
  height: 100%;
  background-color: #444444;
}

.page_footer__container:after {
  content: '';
  display: block;
  position: absolute;
  top: -20%;
  right: 5vw;
  width: 20vw;
  height: 20vw;
  min-width: 280px;
  min-height: 280px;
  background-image: url("../data/bg/polygon/about-bottom-polygon.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  transform: rotate(20deg);
}

.page_footer__info:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 300;
  bottom: 2%;
  left: 100%;
  width: 50%;
  height: 70%;
  min-width: 280px;
  min-height: 280px;
  transform: translateX(-60%) translateY(25%);
  background-image: url("../data/bg/pseudo/page-footer.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.8;
}

#container.container__infrastructure header.header__container:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url("../data/bg/pseudo/header-infrastructure.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 20;
  width: 100%;
  height: 200vh;
  top: 0;
  right: 0;
}

.infrastructure_info-orange:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  width: 50%;
  height: 96%;
  background-image: url("../data/bg/headline/headline-orange.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.infrastructure_info-purple:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  width: 50%;
  height: 96%;
  background-image: url("../data/bg/headline/headline-purple.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.infrastructure_info-red:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  width: 50%;
  height: 96%;
  background-image: url("../data/bg/headline/headline-red.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.infrastructure_info-blue:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  width: 50%;
  height: 96%;
  background-image: url("../data/bg/headline/headline-blue.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.infrastructure_info-dblue:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  width: 50%;
  height: 96%;
  background-image: url("../data/bg/headline/2.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.infrastructure_info-green:after {
  content: '';
  display: block;
  position: absolute;
  right: -0.5rem;
  bottom: 0;
  width: 50%;
  height: 96%;
  background-image: url("../data/bg/headline/headline-green.svg");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

ul li:before {
  content: '•';
  position: relative;
  display: block;
  margin-right: 0.5rem;
}

.slick-dots li:before {
  content: none;
}

.modal:before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 105%;
  height: 105%;
  bottom: -1rem;
  right: -1rem;
  opacity: 0.8;
  background-image: url("../data/bg/pseudo/about-footer.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right;
}

.modal:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  width: 105%;
  height: 105%;
  bottom: -1rem;
  right: -1rem;
  opacity: 0.6;
  background-image: url("../data/bg/polygon/polygon-purple.svg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

:root {
  --width-image-p: 15vw;
  --height-image-p: 10vw;
  --width-title-p: 45vw;
  --height-title-p: calc(45vw / 5.9);
}

.header__main_logo {
  position: relative;
  z-index: 50;
  background-image: url("../data/logo/npr.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  width: var(--width-image-p, 244px);
  height: var(--height-image-p, 200px);
  max-width: 308px;
  /*min-width: 115px;
   min-height: 80px;
   */
  margin-right: 2rem;
  flex-shrink: 0;
}

.header__logo_title {
  width: var(--width-title, 476px);
  height: var(--height-title, 115px);
  max-width: 476px;
  min-width: 214px;
  max-height: 115px;
  min-height: 35px;
  background-image: url("../data/logo/npr_text.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  flex-shrink: 0;
}

.header__logo_top {
  background-image: url("../data/logo/np_text-top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left top;
  width: calc(90px + 16vw);
  height: 27px;
  margin-bottom: 1rem;
  display: none;
}

.to_top__container {
  position: relative;
  z-index: 999999999;
}

.to_top__holder {
  position: absolute;
  z-index: 999999;
  bottom: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 9rem;
  height: 3.6rem;
  background: #FFFFFF;
  box-shadow: 0 5px 10px rgba(68, 68, 68, 0.26);
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
  box-sizing: border-box;
  padding-top: 3px;
  margin-left: auto;
  margin-bottom: -6rem;
}

.to_top__icon {
  background-image: url("../data/icons/on-top.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.3rem;
  height: 1.3rem;
  margin-right: 7px;
}

.to_top__text {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.container__infrastructure section.mt5 {
  margin-top: 6rem;
}

.container__infrastructure section.mt5 .wrapper {
  max-width: 1200px;
}

.materials__container {
  position: relative;
  z-index: 4000;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.materials_video__relative {
  position: relative;
}

.materials_file__holder {
  display: flex;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  margin-top: 1rem;
}

.icon-file {
  background-image: url("../data/icons/blue/upload.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 2rem;
  height: 2rem;
  background-position: left;
  flex-shrink: 0;
  margin-right: 1rem;
}

.materials_video__holder {
  position: relative;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px);
  margin-bottom: 1.5rem;
}

.materials_video__name {
  position: relative;
  z-index: 2000;
  cursor: pointer;
  background-color: #FFFFFF;
  padding-top: 1.2rem;
  margin-bottom: 1.5rem;
  color: #0272B0;
  overflow: hidden;
  height: 4.8rem;
}

.video_name__full {
  position: absolute;
  z-index: 2000;
  top: 1.2rem;
  left: 0;
  background-color: white;
  padding: 0 0.8rem 1rem;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.materials_video__name:hover {
  overflow: visible;
}

.materials_video__name:hover .video_name__full {
  display: block;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: visible;
}

.materials_video__container {
  position: relative;
  z-index: 600;
}

.materials_video__ratio {
  width: 100%;
  height: 0;
  padding-top: 56%;
}

.materials_video {
  position: absolute;
  z-index: 600;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.materials_video__download {
  display: block;
  position: relative;
  z-index: 600;
  margin: 2rem 0 1rem;
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #444444;
  transition: all 0.3s ease-in-out;
}

.materials_filter__holder {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: center;
  margin-top: 4rem;
}

.materials_filter__item {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  cursor: pointer;
}

.materials_filter__holder .filter {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem 2.6rem;
  border: 1px solid rgba(68, 68, 68, 0.3);
  border-radius: 2px;
  color: #444444;
  transition: all 0.3s ease-in-out;
}

.materials_filter__holder .filter span {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
}

.materials_filter__item:hover > .filter {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #64BDE1;
  transition: all 0.3s ease-in-out;
}

.materials_filter__item.active .filter {
  display: flex;
  align-items: center;
  justify-content: center;
  border-color: #64BDE1;
  background-color: #64BDE1;
  color: white;
  transition: all 0.3s ease-in-out;
}

header.header__container {
  position: relative;
  z-index: 100;
}

header.header__container .wrapper {
  position: relative;
  z-index: 110;
  display: flex;
  background-image: url("../data/bg/background/header-blue.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}

#container_main header.header__container .wrapper {
  background-image: url("../data/bg/background/index-header-blue.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}

.header__main_holder {
  width: calc(60% - 3vw);
  display: flex;
  flex-shrink: 0;
  padding-top: 7rem;
  padding-bottom: 5rem;
}

.header__text {
  width: 93%;
  margin-top: 2.3rem;
  color: #ffffff;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 2rem;
}

.header__button {
  max-width: 282px;
  margin-top: 1.5rem;
}

.header__main_holder {
  padding-top: 60px;
  padding-bottom: 4rem;
}

#container .header__main_holder {
  padding-top: 60px;
  padding-bottom: 5rem;
}

aside.header__aside_holder {
  flex-direction: column;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 6vw;
  width: 37%;
  margin-left: auto;
}

#container_main aside.header__aside_holder {
  width: 38%;
}

.header__aside_block {
  cursor: pointer;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.header__aside_text {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 2.7rem;
  line-height: 3.2rem;
  text-transform: uppercase;
}

.header__aside_icon {
  margin-right: 1.8rem;
  transition: all 0.3s ease-in-out;
}

.aside__block_white {
  transform: rotate(-40deg) translateX(5vw) translateY(-1vw);
  display: flex;
  justify-content: flex-end;
}

.aside__block_white .header__aside_text {
  color: #ffffff;
}

.aside__block_white .header__aside_text span {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.aside__block_white .header__aside_icon {
  position: relative;
  z-index: 50;
  background-image: url("../data/icons/arrow-white.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.aside__block_blue {
  transform: rotate(-40deg) translateX(-4vw) translateY(3vw);
  display: flex;
  justify-content: flex-start;
}

.aside__block_blue .header__aside_text {
  color: #0272B0;
  white-space: nowrap;
}

.aside__block_blue .header__aside_icon {
  background-image: url("../data/icons/arrow-blue.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 5rem;
  height: 4rem;
}

#container aside.header__aside_holder {
  width: calc(37% + 3vw);
}

#container .header__aside_block.aside__block_white {
  cursor: default;
  transform: rotate(-41deg) translateX(8rem) translateY(7rem);
}

#container.container__infrastructure .header__aside_block.aside__block_white {
  cursor: default;
  transform: rotate(-40deg) translateX(9rem) translateY(6rem);
}

#container.container__about .header__aside_block.aside__block_white {
  cursor: default;
  transform: rotate(-40deg) translateX(9rem) translateY(9rem);
}

#container.container__results .header__aside_block.aside__block_white {
  cursor: default;
  transform: rotate(-40deg) translateX(11rem) translateY(9rem);
}

#container.container__plan .header__aside_block.aside__block_white {
  cursor: default;
  padding-top: 0;
  transform: rotate(-41deg) translateX(9rem) translateY(6rem);
}

#container .header__aside_text {
  position: relative;
  z-index: 50;
}

nav.menu__container {
  width: 100%;
  height: 65px;
  padding: 0;
  margin: 0;
  position: relative;
}

.menu__container .background_orange {
  position: absolute;
  background-image: url("../data/bg/background/header-orange.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  height: 65px;
  width: 17vw;
}

.menu__container .wrapper {
  display: flex;
  height: 100%;
}

nav .wrapper .background_orange {
  display: block;
  position: relative;
  background-image: url("../data/bg/background/header-orange.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
  width: 15%;
  height: 100%;
}

.menu__content {
  display: flex;
  background-color: #ffffff;
  width: 85%;
}

.menu__items_holder {
  width: 100%;
  height: 100%;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-bottom: 1px;
}

.add {
  margin-left: 5px;
  display: none;
}

.menu__item {
  position: relative;
  height: 100%;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

.menu__item i {
  display: inline-block;
  margin-left: 0.6rem;
}

.menu__second_order {
  position: absolute;
  top: 65px;
  width: 115%;
  min-width: 250px;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1rem;
  color: #000000;
  background-color: #ffffff;
  border-top: 4px solid #0272B0;
  padding-right: 1.8rem;
  padding-left: 1.8rem;
  box-shadow: none;
  z-index: 335;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

.menu__second_order {
  padding-top: 0;
  padding-bottom: 0;
  transition: 0.2s;
}

.second_order__item {
  padding: 0.4rem 0 0.8rem;
  height: 0;
  opacity: 0;
  display: none;
  transition: all 0.3s ease-in-out;
}

.menu__items_holder {
  /*.menu_checkbox:checked ~ .icon_arrow_thin {
        transform: none;
    }
    
    .menu_checkbox:checked ~ .menu__second_order {
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none;
    }
    
    .menu_checkbox:checked ~ .menu__second_order,
    .menu_checkbox:checked ~ .menu__second_order .second_order__item {
        height: 0;
        opacity: 0;
        display: none;
    }*/
}

.menu__items_holder .menu__item:hover,
.menu__items_holder .second_order__item:hover {
  color: #068ac6;
  transition: all 0.3s ease-in-out;
}

.menu__items_holder .menu__item:hover i {
  background-image: url("../data/icons/blue/arr-bottom.svg");
  background-repeat: no-repeat;
  transition: all 0.3s ease-in-out;
}

.menu__items_holder .menu_checkbox:hover ~ .icon_arrow_thin {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.menu__items_holder .menu_checkbox:hover ~ .menu__second_order {
  border-top-width: 10px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.45);
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  transition: all 0.3s ease-in-out;
}

.menu__items_holder .menu_checkbox:hover ~ .menu__second_order,
.menu__items_holder .menu_checkbox:hover ~ .menu__second_order .second_order__item {
  opacity: 1;
  transition: all 0.3s ease-in-out;
}

.menu__items_holder .menu_checkbox:hover ~ .menu__second_order,
.menu__items_holder .menu_checkbox:hover ~ .menu__second_order .second_order__item {
  opacity: 1;
  display: block;
  height: auto;
  transition: 0.1s;
  z-index: 9999;
}

.mobile__container {
  /*.menu_checkbox:hover ~ .icon_arrow_thin {
        transform: none;
    }
    .menu_checkbox:hover ~ .menu__second_order {
        padding-top: 0;
        padding-bottom: 0;
        box-shadow: none;
    }
    .menu_checkbox:hover ~ .menu__second_order,
    .menu_checkbox:hover ~ .menu__second_order .second_order__item {
        height: 0;
        opacity: 0;
        display: none;
    }*/
}

.mobile__container .menu_checkbox:checked ~ .icon_arrow_thin {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.mobile__container .menu_checkbox:checked ~ .menu__second_order {
  border-top-width: 10px;
  padding-top: 1.5rem;
  padding-bottom: 2rem;
  transition: all 0.3s ease-in-out;
}

.mobile__container .menu_checkbox:checked ~ .menu__second_order,
.mobile__container .menu_checkbox:checked ~ .menu__second_order .second_order__item {
  opacity: 1;
  display: block;
  height: auto;
  transition: all 0.3s ease-in-out;
}

form.menu__form {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-left: 2rem;
}

.menu__search_line {
  width: 0;
  height: 40px;
  opacity: 1;
  margin-right: 1.8rem;
  background: #FFFFFF;
  border: 2px solid rgba(92, 140, 176, 0.8);
  border-radius: 3px;
  box-sizing: border-box;
  padding: 5px 15px;
  transition: all 0.3s ease-in-out;
}

.menu__search_line:focus-visible {
  outline: rgba(2, 101, 156, 0.7) auto 1px;
}

:-ms-input-placeholder {
  opacity: 0.5;
  color: #444444;
}

::placeholder,
::-ms-input-placeholder,
:-ms-input-placeholder {
  opacity: 0.5;
  color: #444444;
}

input {
  cursor: pointer;
}

.menu__icons_holder {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
}

.menu__eye {
  margin-left: 1.8rem;
}

.menu__close {
  margin-left: 1.3rem;
}

menu.mobile__container {
  position: absolute;
  z-index: 510;
  top: 0;
  left: 0;
  width: 100%;
  margin: 0;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  display: none;
}

menu.mobile__container .wrapper {
  justify-content: flex-end;
  display: flex;
  align-items: flex-end;
}

menu.mobile__container .wrapper > div {
  cursor: pointer;
}

.mobile__icon {
  position: relative;
  z-index: 600;
  margin-left: 1.8rem;
}

.mobile__eye {
  margin-left: auto;
  margin-bottom: -3px;
  padding-bottom: 1px;
}

.mobile__eye > div {
  width: 24px;
  height: 24px;
}

.mobile__menu {
  position: absolute;
  z-index: 510;
  right: -120%;
  top: -37.2px;
  height: calc(100vh + 37.2px);
  min-width: 360px;
  min-height: 120vh;
  background-color: #0272B0;
  box-sizing: border-box;
  padding: 8rem 0 3rem 3rem;
  transition: all 0.4s ease-in-out;
  padding-right: 50px;
}

.mobile__items {
  position: relative;
  z-index: 300;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  max-width: 19rem;
}

.mobile__item {
  display: block;
  cursor: pointer;
  box-sizing: border-box;
  padding-bottom: 1.3rem;
  margin-top: 1.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.31);
  transition: all 0.3s ease-in-out;
}

.mobile__item .icon_arrow_thin-white {
  display: inline-block;
  box-sizing: border-box;
  margin-left: 0.6rem;
  margin-bottom: -1px;
}

.mobile__item .menu__second_order {
  position: relative;
  top: unset;
  background-color: transparent;
  color: #ffffff;
  width: auto;
  min-width: 27rem;
  border-top: none;
  margin-top: 1rem;
  margin-left: 1.6rem;
  padding-right: 0;
  padding-left: 0;
  box-shadow: none;
  z-index: 335;
  height: 0;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}

label.mobile__item {
  padding-bottom: 0.6rem;
}

a.mobile__item:last-of-type {
  border-bottom: none;
}

.menu_checkbox:checked ~ .icon_arrow_thin-white {
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;
}

.menu_checkbox:checked ~ .menu__second_order {
  box-shadow: none;
  padding-top: 1.3rem;
  padding-bottom: 1.5rem;
  transition: all 0.3s ease-in-out;
}

.menu_checkbox:checked ~ .menu__second_order,
.menu_checkbox:checked ~ .menu__second_order .second_order__item {
  display: block;
  height: auto;
  transition: all 0.3s ease-in-out;
}

.mobile__form {
  position: relative;
  z-index: 300;
  display: flex;
  width: 100%;
  margin-bottom: 4rem;
}

.mobile__form .menu__search_line {
  width: 100%;
  border-color: #0272B0;
}

menu.aside_menu__container {
  position: absolute;
  z-index: 2000;
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
  -webkit-margin-start: 0;
          margin-inline-start: 0;
  -webkit-margin-end: 0;
          margin-inline-end: 0;
  -webkit-padding-start: 0;
          padding-inline-start: 0;
  top: 0;
  right: 0;
}

.ratio {
  padding-top: 142%;
}

.aside_menu__bg {
  position: absolute;
  top: -100%;
  bottom: 100%;
  width: 100%;
  height: 100%;
  background-image: url("../data/bg/background/aside-bg.svg");
  background-repeat: no-repeat;
  background-position: right top;
  background-size: contain;
  transition: all 0.3s ease-in-out;
}

.aside_menu__holder {
  position: relative;
  z-index: 2900;
  width: 100%;
  height: 100%;
}

.aside_menu__cross {
  position: relative;
  z-index: 3000;
  width: 100%;
  height: 55px;
}

.aside_menu__content {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  padding: 2vw 0 4rem 2vw;
}

.aside_menu__items .second_order__item {
  height: auto;
  opacity: 1;
  display: block;
  padding: 2vw 0;
}

.mobile__icon,
.aside_menu__cross {
  position: relative;
  flex-shrink: 0;
  width: 24px;
  height: 19.2px;
  margin-top: 18px;
  flex-direction: column;
  display: flex;
  justify-content: space-around;
  transition: all 0.3s ease-in-out;
}

.aside_menu__cross {
  margin-left: auto;
}

.mobile__icon .first,
.mobile__icon .middle,
.mobile__icon .last {
  transition: all 0.3s ease-in-out;
}

.first,
.middle,
.last {
  position: relative;
  z-index: 605;
  width: 100%;
  height: 2px;
  background-color: #FFFFFF;
}

#show.mobile__icon .middle {
  background-color: transparent;
  transform: rotate(135deg);
}

#show.mobile__icon .first {
  transition: all 0.3s ease-in-out;
  transform: rotate(135deg) translateY(-7.2px) translateX(2.4px);
}

#show.mobile__icon .last {
  transition: all 0.3s ease-in-out;
  transform: rotate(-135deg) translateY(7.2px) translateX(2.4px);
}

#show_aside.aside_menu__cross .middle {
  background-color: transparent;
  transform: rotate(-45deg);
}

#show_aside.aside_menu__cross .first {
  transition: all 0.3s ease-in-out;
  transition-delay: 0.2s;
  transform: rotate(225deg) translateY(-3.2px) translateX(-4.6px);
}

#show_aside.aside_menu__cross .last {
  transition: all 0.3s ease-in-out;
  transition-delay: 0.2s;
  transform: rotate(135deg) translateY(4.2px) translateX(-5.6px);
}

#container.container__about main.page__title {
  color: #ffffff;
  margin-top: 12rem;
}

.container__about .info_about__container {
  margin-top: 30rem;
}

.container__about .info_block__text {
  margin-bottom: 48px;
}

.container__about .info_block__text h1,
.container__about .info_block__text .span {
  width: 96%;
}

.container__about .info_about__text-plan > h1 {
  color: #000000;
}

.container__about .info_block__more {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  padding: 1rem 0 1rem 3vw;
  margin-top: 2rem;
  border-left: 0.3rem solid #0272B0;
}

.container__about .info_block__more b {
  display: block;
}

.info_about__content {
  display: flex;
  flex-wrap: wrap;
  background-color: #FFFFFF;
  padding: 3vw;
  padding-bottom: 1vw;
  border-radius: 2px;
}

.info_about__article {
  display: flex;
  width: 100%;
  margin-bottom: 48px;
}

.info_about__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  flex-shrink: 0;
  margin-right: 2rem;
  background-color: #0272B0;
  border-radius: 2px;
}

article.info_about__article span {
  color: #ffffff;
}

.info_about__content.info_about__content-plan {
  background-color: transparent;
  padding: 0;
}

.info_about__article-plan {
  margin-right: 3vw;
  margin-left: 3vw;
  border-bottom: 0.2rem solid #0272B0;
  border-top: none;
  border-right: none;
  border-left: none;
  border-radius: 2px;
  padding-bottom: 1.8rem;
  margin-bottom: 6rem;
}

.info_about__article-plan:first-child {
  margin-right: 0;
  margin-left: 0;
  border-bottom: none;
  background-color: #FFFFFF;
  padding-top: 3vw;
  padding-right: 3vw;
  padding-left: 3vw;
  padding-bottom: 1rem;
  margin-bottom: 0;
}

.info_about__article-plan:nth-child(2) {
  border-top: 0.2rem solid #0272B0;
  padding-top: 6rem;
}

.info_about__article-plan:last-child,
.info_about__article-plan:nth-last-child(2) {
  background-color: transparent;
}

.info_about__article-plan:last-child {
  border-bottom: none;
  margin-bottom: 2rem;
}

.container__about .info_about__article-plan .info_block__text h1 {
  margin-top: 0.4rem;
}

.container__about .info_about__article-plan .info_block__text h1,
.container__about .info_about__article-plan .info_block__text .span {
  width: 96%;
}

.container__about .info_about__icon {
  min-width: 15rem;
  height: 10rem;
  margin-bottom: 2rem;
}

.container__about .info_about__icon.info_about__icon-school {
  background-image: url("../data/icons_article/about/school.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-technical {
  background-image: url("../data/icons_article/about/technical.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-dop {
  background-image: url("../data/icons_article/about/dop.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-educational {
  background-image: url("../data/icons_article/about/educational.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-parents {
  background-image: url("../data/icons_article/about/parents.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-teachers {
  background-image: url("../data/icons_article/about/teachers.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-children {
  background-image: url("../data/icons_article/about/children.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-creative {
  background-image: url("../data/icons_article/about/creative.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__article-development .info_about__icon {
  margin-bottom: 0.8rem;
  margin-right: 1.5rem;
}

.container__about .info_about__icon.info_about__icon-infrastructure {
  background-image: url("../data/icons_article/about/infrastructure.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-development {
  background-image: url("../data/icons_article/about/development.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-improvement {
  background-image: url("../data/icons_article/about/improvement.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.container__about .info_about__icon.info_about__icon-plan {
  margin-bottom: 0;
  margin-right: 1.5rem;
}

.info_about__icon-plan.about__children_high-quality-education {
  background-image: url("../data/icons_article/about/children_high-quality-education.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__teachers_opportunities-for-development {
  background-image: url("../data/icons_article/about/teachers_opportunities-for-development.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__children_identify-support-talents {
  background-image: url("../data/icons_article/about/children_identify-support-talents.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__environment_created-introduced-in-organizations {
  background-image: url("../data/icons_article/about/environment_created-introduced-in-organizations.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__students_opportunity-for-vocational-education {
  background-image: url("../data/icons_article/about/students_opportunity-for-vocational-education.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__volunteerism_development-support {
  background-image: url("../data/icons_article/about/volunteerism_development-support.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__youth_effective-self-realization {
  background-image: url("../data/icons_article/about/youth_effective-self-realization.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__educational_psychological-pedagogical-support {
  background-image: url("../data/icons_article/about/educational_psychological-pedagogical-support.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
  height: 11rem;
}

.info_about__icon-plan.about__education_system-digital-transformation {
  background-image: url("../data/icons_article/about/education_system-digital-transformation.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__competitions_system-formation-development {
  background-image: url("../data/icons_article/about/competitions_system-formation-development.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.info_about__icon-plan.about__patriotic_education-system {
  background-image: url("../data/icons_article/about/patriotic_education-system.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left;
}

.results__container {
  position: relative;
  z-index: 500;
}

.container__results .page__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  margin: 8rem auto;
}

.result__holder {
  display: flex;
  border-radius: 2px;
  border-width: 0;
  border-style: solid;
  border-color: #0272B0;
}

.result__content h1,
.result__content h2 {
  display: inline-block;
  margin: 3px 0;
}

.result__content {
  display: flex;
  align-items: center;
  width: 50%;
  min-width: 300px;
  padding: 3vw;
  box-sizing: border-box;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
}

.result__image img {
  border-radius: 2px;
}

.result__holder:nth-child(even) {
  flex-direction: row-reverse;
}

.result__holder:nth-child(odd) {
  border-left-width: 0.2rem;
}

.result__holder:nth-child(even) {
  border-right-width: 0.2rem;
}

main.caption__container {
  position: relative;
  z-index: 100;
  padding-top: 2vw;
  padding-bottom: 4vw;
}

main.caption__container .wrapper {
  position: relative;
  color: #ffffff;
}

.caption__border {
  z-index: 80;
  width: 60%;
  height: calc(33rem - 2vw);
  position: absolute;
  display: block;
  top: 1rem;
  background-color: rgba(2, 114, 176, 0.55);
  border: 2px solid #FFFFFF;
  transform: rotateX(12deg) rotateY(7deg) matrix(1, 0, 0.01, 1, 3, -3);
  transform-origin: 40% 145% 0;
}

.caption__content {
  position: absolute;
  display: block;
  width: 55%;
  top: 4.5rem;
  margin-left: 5vw;
  z-index: 90;
}

.caption__title {
  text-transform: uppercase;
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 4.3rem;
}

.caption__text {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.85rem;
  margin-top: 2rem;
}

.caption__mobile {
  margin-top: calc(16rem + 3vw);
  padding-top: 1rem;
  padding-bottom: 4rem;
  background-color: #FFFFFF;
  display: none;
}

.caption__text_mobile {
  display: none;
  text-align: justify;
  margin-top: 1.1rem;
}

.container__cos .caption__border {
  height: calc(37rem - 2vw);
  width: 67%;
  top: 0;
}

.container__cos .caption__content {
  top: 3.5rem;
}

.headline__container {
  position: relative;
  z-index: 500;
  padding-top: calc(2rem + 1vw);
  padding-bottom: 20rem;
  overflow: hidden;
}

.headline_blue {
  position: relative;
  background-color: #0272B0;
  margin-top: calc(25rem + 10vw);
}

.headline_blue-dark {
  position: relative;
  background-color: #3D9DC6;
}

.headline__content {
  display: flex;
  align-items: center;
  margin-bottom: 4rem;
}

.headline__icon {
  width: 19.2rem;
  height: 14.9rem;
  margin-right: 3rem;
  flex-shrink: 0;
}

.headline__text {
  color: #ffffff;
}

.headline__header {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
}

.headline__about {
  width: 85%;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 2.1rem;
  margin-top: 1rem;
}

.icon_result {
  background-image: url("../data/bg/headline/improve.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon_ensuring {
  background-image: url("../data/bg/headline/gear.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
}

.icon_infrastructure {
  background-image: url("../data/bg/headline/numbers.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  height: 18rem;
  margin-right: 2rem;
}

.icon_footage {
  background-image: url("../data/bg/headline/learn.png");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  height: 18rem;
  margin-right: 2rem;
}

/*
#container.container__about .headline_blue-dark {
   background-color: @color-text-blue;
}

.container__about .headline_blue:nth-child(2) {
   background-color: @color-additional-blue-d;
}*/

.container__about .headline_blue {
  margin-top: 5rem;
}

.container__plan .headline_blue {
  margin-top: 5rem;
}

section.info_block__container .wrapper {
  position: relative;
  z-index: 500;
  margin-top: -20rem;
}

.info_block__content {
  background-color: #FFFFFF;
  padding: 3vw;
  padding-bottom: 1vw;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.info_block__text {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
  margin-bottom: 75px;
}

.page_footer__info a:hover,
.page_footer__info a:hover .span,
.info_block__text a:hover,
.info_block__text a:hover .span {
  transition: all 0.3s ease-in-out;
  text-shadow: 0 0 15px rgba(255, 255, 255, 0.6);
}

.info_block__more {
  margin-left: 3vw;
  margin-right: 3vw;
  margin-bottom: 3vw;
  color: #444444;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 2.1rem;
}

.info_block__more b {
  display: inline;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 2.2rem;
}

.block {
  display: block;
}

.full {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(83.33333333333334% - 30px);
}

.grow-full {
  width: 100%;
}

.thirds {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(75% - 30px);
}

.half {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

.third {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
}

.inline {
  display: inline;
}

.text_blue {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #014BE4;
}

section.deadline__container {
  position: relative;
  z-index: 100;
}

section.deadline__container .wrapper {
  position: relative;
  z-index: 110;
  background-image: url("../data/bg/background/header-blue.svg");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.deadline__icon {
  position: relative;
  z-index: 120;
  background-image: url("../data/bg/headline/deadline.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: contain;
  width: 19.2rem;
  height: 14.9rem;
  margin-right: 3rem;
  flex-shrink: 0;
  width: 17rem;
  margin-left: 3vw;
}

.deadline__text {
  color: #ffffff;
  text-transform: uppercase;
  max-width: 50%;
}

.deadline__text_main {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: 0.5rem;
}

section.person__container {
  position: relative;
  z-index: 200;
  padding-top: 3rem;
}

.person__holder {
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  display: flex;
  justify-content: space-evenly;
}

.person__content {
  position: relative;
  z-index: 350;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
  flex-grow: 1;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  padding: 3vw;
  background-color: #3D9DC6;
  border-radius: 3px;
}

.person__content:nth-of-type(2) {
  background-color: #64BDE1;
}

.person__image {
  display: flex;
  justify-content: flex-end;
  max-width: 50%;
  max-height: 500px;
  margin-right: 2vw;
  border-radius: 1.5px;
  flex-shrink: 0;
}

.person__image img {
  min-height: 100%;
  max-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1.5px;
}

.person__text {
  width: 50%;
  color: #ffffff;
  position: relative;
  z-index: 350;
}

.person__status {
  display: inline-block;
  position: relative;
  z-index: 300;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  line-height: 1.8rem;
  background-color: #0272B0;
  padding: 5px 10px 6px 8px;
  border-radius: 1.5px;
}

.person__content:nth-of-type(2) .person__status {
  background-color: #3BA3CD;
}

.person__name {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 2rem;
  line-height: 2.3rem;
  line-height: 2.5rem;
  text-transform: uppercase;
  margin-bottom: 1.1rem;
}

.person__position {
  max-width: 19.5rem;
}

.container__about .person__holder {
  flex-direction: row;
  display: flex;
  justify-content: flex-start;
}

.container__about .person__content {
  position: relative;
  z-index: 350;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
  flex-grow: 0;
  flex-direction: column;
  justify-content: center;
  display: flex;
  align-items: flex-start;
  padding: 3vw;
  background-color: #64BDE1;
  border-radius: 3px;
}

.container__about .person__content:nth-of-type(2) {
  background-color: #3D9DC6;
  margin-top: 0;
}

.container__about .person__image {
  display: flex;
  justify-content: flex-end;
  max-width: 100%;
  max-height: unset;
  margin-right: 0;
  margin-bottom: 1rem;
  width: 100%;
  /*
   .xs-block({
      width: 80%;
   });*/
}

.container__about .person__image img {
  min-width: 100%;
  max-height: unset;
  height: unset;
}

.container__about .person__text {
  width: 100%;
  padding-left: 0;
}

.container__about .person__status {
  margin-top: 0;
  margin-bottom: 2rem;
}

section.sources__container {
  position: relative;
  z-index: 200;
  padding-bottom: 6rem;
  /*.lg-block({
      padding: 1rem 0 7rem;
   });*/
}

.sources__content {
  padding-top: 5rem;
  border-top: 0.2rem solid #0272B0;
  flex-wrap: wrap;
  align-items: flex-start;
  display: flex;
  justify-content: space-around;
  padding-right: 3vw;
  padding-left: 3vw;
}

.sources__title {
  position: relative;
  z-index: 300;
  display: flex;
  width: 40%;
  margin-right: auto;
}

.sources__icon {
  background-image: url("../data/icons/sources.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
  width: 9rem;
  height: 9rem;
}

.sources__text {
  margin-right: 3rem;
}

.sources__holder {
  width: 42%;
  display: flex;
  flex-direction: column;
}

.sources__wrapper {
  display: flex;
  align-items: center;
}

.sources__wrapper:first-of-type {
  margin-bottom: calc(0.5vw + 2rem);
}

.sources__from {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.7rem;
  line-height: 2.2rem;
  color: #444444;
  margin-bottom: 1rem;
}

.sources__amount {
  color: #0272B0;
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-top: auto;
  margin-right: 3rem;
}

.sources__amount span {
  display: block;
  text-transform: uppercase;
}

.modal-overlay * {
  box-sizing: border-box;
}

.modal-overlay *:before,
.modal-overlay *:after {
  box-sizing: border-box;
}

.modal-overlay {
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
  cursor: pointer;
}

.modal-overlay_visible {
  opacity: 1;
  visibility: visible;
}

.modal-table {
  display: table;
  width: 100%;
  height: 100%;
}

.modal-table-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.modal {
  position: relative;
  z-index: 9999;
  display: inline-block;
  max-width: 1400px;
  width: 90%;
  background: #fff;
  margin: 2rem 0;
  padding: 2.5rem 2rem;
  border-radius: 3px;
  box-shadow: 0 5px 10px rgba(68, 68, 68, 0.26);
  transition: 0.4s all;
  color: #444444;
  text-align: center;
  transform: translate(0, 20%);
  cursor: auto;
  overflow: hidden;
}

.modal-overlay_visible .modal {
  transform: translate(0);
}

.modal__header {
  position: relative;
  z-index: 550;
  margin-bottom: 3.5rem;
}

.modal__close {
  position: absolute;
  z-index: 600;
  right: 1rem;
  top: 1rem;
  background: transparent;
  width: 25px;
  height: 25px;
}

.modal__close:hover {
  background: transparent;
  cursor: pointer;
}

.modal__close:before,
.modal__close:after {
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5px;
  border-radius: 2px;
  transform: rotate(45deg);
  background: #444444;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease-in-out;
}

.modal__close:after {
  transform: rotate(-45deg);
}

.modal__close:hover:before,
.modal__close:hover:after {
  transition: all 0.3s ease-in-out;
  background: #0272B0;
}

.page__caption {
  position: relative;
  z-index: 300;
  color: #444444;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 5rem;
  margin-bottom: 6rem;
  /*   .md-block({
      margin-top: 4rem;
      margin-bottom: 5rem;
   })*/
}

.page__image {
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
  box-sizing: border-box;
  padding-right: calc(3rem - 1vw);
  display: flex;
  align-items: center;
}

.page__image img {
  width: 100%;
}

.page__caption .page__title {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(66.66666666666667% - 30px);
}

.page__caption .span {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.page__caption h2 {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
}

.infrastructure_info__container {
  position: relative;
  z-index: 300;
  box-sizing: border-box;
  padding-top: 3rem;
  padding-bottom: 5rem;
}

.infrastructure_info__container .wrapper {
  position: relative;
  z-index: 500;
}

.info__container {
  flex-wrap: wrap;
  display: flex;
  align-items: center;
}

.info__holder {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}

.info__holder:first-child {
  margin-right: auto;
}

.info__icon {
  flex-shrink: 0;
  margin-right: 1rem;
}

.info__number {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  margin-right: 1rem;
}

.info__title {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
}

.info_line__holder {
  display: flex;
}

.info_line__icon {
  flex-shrink: 0;
  margin-right: 3rem;
}

.info_line__text {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.info_line__text b.text-blue {
  display: inline;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

ul.info_line__text li {
  display: flex;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
  margin-left: 2rem;
}

.container__infrastructure .info_block__more {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  padding: 1rem 0 1rem 2rem;
  margin-top: 0.5rem;
  border-left: 0.3rem solid #0272B0;
  margin-left: 3.2rem;
  margin-right: 0;
  /*.sm-block({
      border-left: none;
      padding-left: 0;
   });*/
}

.container__infrastructure .info_block__more b {
  display: block;
}

.container__infrastructure .info_about__content {
  position: relative;
  z-index: 300;
  padding-left: 0;
  padding-right: 0;
  background-color: transparent;
}

.icon-check {
  background-image: url("../data/icons/white/check.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 4rem;
  height: 4rem;
}

.icon-created {
  background-image: url("../data/icons/infrastructure/created.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 6rem;
  height: 6rem;
  background-position: left;
}

.icon-plan {
  background-image: url("../data/icons/infrastructure/plan.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 6rem;
  height: 6rem;
  background-position: left;
}

.infrastructure_info-orange {
  background-color: #F49487;
}

.infrastructure_info-purple {
  background-color: #939DC9;
}

.infrastructure_info-red {
  background-color: #F38686;
}

.infrastructure_info-blue {
  background-color: #64BDE1;
}

.infrastructure_info-dblue {
  background-color: #75A8D7;
}

.infrastructure_info-green {
  background-color: #87BDC0;
}

.infrastructure_info-gblue {
  background-color: #87B5CF;
}

.infrastructure_info-dgreen {
  background-color: #6AB8D8;
}

.page_footer__container {
  position: relative;
  z-index: 400;
  padding: 15rem 0 9rem;
  background-image: url("../data/bg/background/about-project.svg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover;
}

.page_footer__container p {
  position: relative;
  z-index: 500;
}

.page_footer__text {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
}

.footer_line {
  background-color: #92C5E5;
  height: 1px;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.page_footer__info {
  position: relative;
  z-index: 400;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.page_footer__info .footer_line {
  width: 90%;
  max-width: 1250px;
  min-width: 290px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.page_footer__info .block_12 {
  position: relative;
  z-index: 400;
  flex-shrink: 0;
  flex-grow: 1;
}

.page_footer__info a {
  position: relative;
  z-index: 500;
  cursor: pointer;
}

.page_footer__info article h1 {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.page_footer__info article .span {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #ffffff;
}

.page_footer__info .info_block__text {
  margin-bottom: 2.5rem;
}

.icon-telegram {
  background-image: url("../data/icons//telegram.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  flex-shrink: 0;
}

.icon-vk {
  background-image: url("../data/icons//vk.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 3.2rem;
  height: 3.2rem;
  background-position: center;
  flex-shrink: 0;
}

/*************** SCROLLBAR BASE CSS ***************/

.scroll-wrapper {
  overflow: hidden !important;
  padding: 2px !important;
  padding-left: 5px !important;
  position: relative;
}

.scroll-wrapper > .scroll-content {
  border: none !important;
  box-sizing: content-box !important;
  height: auto;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none !important;
  overflow: scroll !important;
  padding: 0;
  position: relative !important;
  top: 0;
  width: auto !important;
}

.scroll-wrapper > .scroll-content::-webkit-scrollbar {
  height: 0;
  width: 0;
}

.scroll-element {
  display: none;
}

.scroll-element,
.scroll-element div {
  box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
  display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
  cursor: default;
}

.scroll-textarea {
  border: 1px solid #cccccc;
  border-top-color: #999999;
}

.scroll-textarea > .scroll-content {
  overflow: hidden !important;
}

.scroll-textarea > .scroll-content > textarea {
  border: none !important;
  box-sizing: border-box;
  height: 100% !important;
  margin: 0;
  max-height: none !important;
  max-width: none !important;
  overflow: scroll !important;
  outline: none;
  padding: 2px;
  position: relative !important;
  top: 0;
  width: 100% !important;
}

.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
  height: 0;
  width: 0;
}

/*           css          */

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
  border: none;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 10;
}

.scrollbar-inner > .scroll-element div {
  display: block;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-x {
  bottom: 2px;
  height: 8px;
  left: 0;
  width: 100%;
}

.scrollbar-inner > .scroll-element.scroll-y {
  height: 100%;
  right: 2px;
  top: 0;
  width: 4px;
}

.scrollbar-inner > .scroll-element .scroll-element_outer {
  overflow: hidden;
}

.scrollbar-inner > .scroll-element .scroll-element_outer,
.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  border-radius: 2px;
}

.scrollbar-inner > .scroll-element .scroll-element_track,
.scrollbar-inner > .scroll-element .scroll-bar {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
  opacity: 0.4;
}

.scrollbar-inner > .scroll-element {
  z-index: 50;
}

.scrollbar-inner > .scroll-element .scroll-element_track {
  background-color: transparent;
}

/* ������  */

.scrollbar-inner > .scroll-element .scroll-bar {
  background-color: #DDE1E6;
}

/* ��� �������� */

.scrollbar-inner > .scroll-element:hover .scroll-bar {
  background-color: #cfd2d7;
}

.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
  background-color: #408cad;
}

/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
  left: -12px;
}

.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
  top: -12px;
}

.scrollbar-inner > .scroll-element.scroll-x {
  display: none;
}

.materials__pagination_container {
  position: relative;
  z-index: 1900;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 6rem;
}

.materials__pagination_holder {
  flex-wrap: wrap;
  margin-left: -4px;
  margin-right: -4px;
  flex-wrap: nowrap;
  display: flex;
  justify-content: center;
}

.pagination__item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  word-wrap: break-word;
  margin-left: 4px;
  margin-right: 4px;
  width: 32px;
  height: 32px;
  border: 2px solid #D9D9D9;
  border-radius: 2px;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
  box-sizing: border-box;
  padding-top: 1px;
  transition: all 0.3s ease-in-out;
}

.pagination__arrow {
  margin: 0 1rem;
}

.pagination_disable {
  color: #D9D9D9;
  border-color: #D9D9D9;
}

.pagination_active {
  border-color: #64bde1;
  background-color: #64bde1;
  color: white;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  box-sizing: border-box;
  padding-top: 1px;
}

.pagination__item:hover {
  border-color: rgba(100, 189, 225, 0.7);
  color: #64bde1;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  transition: all 0.3s ease-in-out;
}

.pagination__item.pagination_active:hover {
  border-color: #64bde1;
  background-color: #64bde1;
  color: white;
}

.pagination__arrow.pagination_disable:hover {
  border-color: #D9D9D9;
}

section.tile_federal__container {
  position: relative;
  z-index: 110;
  margin-top: 5rem;
}

.tile_federal__row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.tile_federal__cell {
  display: block;
  position: relative;
  cursor: pointer;
  padding-top: 75px;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px);
  max-height: 440px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.tile_federal__title {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 80px;
  background-color: #0272B0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0 2rem;
}

.tile_federal__title span {
  text-align: center;
  color: #ffffff;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 1.2rem;
  text-transform: uppercase;
}

img.tile_federal__image {
  min-height: 100%;
  max-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 3px;
}

.tile_federal__about {
  position: absolute;
  z-index: 150;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
  background-color: #FFFFFF;
  box-sizing: border-box;
  padding: 1.5rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.45);
  opacity: 0;
  display: none;
  transition: all 0.3s ease-in-out;
}

.tile_federal__text {
  color: #000000;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.1rem;
}

.tile_federal__text b {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.1rem;
}

a.tile_federal__button {
  margin-top: auto;
}

.tile_federal__row .slick-slide.slick-current.slick-active {
  max-height: 35rem;
}

.map__container {
  position: relative;
  z-index: 50;
  width: 100%;
  height: 26rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  background-image: url("../data/bg/background/long-blue-gradient.svg");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}

.map {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto;
  min-height: 105%;
  background-image: url("../data/bg/map.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  z-index: 60;
  top: -3%;
  left: 51%;
  transform: translateX(-50%);
  opacity: 0.6;
}

.map__content {
  position: relative;
  z-index: 100;
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
}

.map__text {
  width: 70%;
  min-width: 500px;
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 300;
  font-style: normal;
  color: #ffffff;
  text-align: center;
}

.map__button {
  width: 10rem;
  height: 2.5rem;
  margin-top: 1.5rem;
  transition: all 0.3s ease-in-out;
}

.map__button_icon {
  background-image: url("../data/icons/blue/load.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 0.8rem;
}

.map__button_text {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 1.5rem;
  color: #0272B0;
}

.map_index__container {
  position: relative;
  z-index: 999;
  width: 100%;
  min-height: 500px;
  margin-top: 3rem;
  padding-top: 3.5rem;
  padding-bottom: 3rem;
  background: linear-gradient(167.96deg, #0B7BAB 1.51%, #6CBDE0 86.58%);
}

.map_index__container h1 {
  font-family: 'Oswald', Verdana, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  margin-bottom: 2rem;
}

.map_index__form {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.select__clear {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 45px;
  height: 45px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 2px;
  transition: all 0.3s ease-in-out;
}

.select__clear:hover {
  background-color: #FFFFFF;
  transition: all 0.3s ease-in-out;
}

.select__clear.icon_close {
  background-size: contain;
  background-position: center;
  width: 1.15rem;
  height: 1.15rem;
}

.select__clear.disable {
  opacity: 0.6;
  background-color: rgba(255, 255, 255, 0.6);
  cursor: default;
}

.region__button.disable {
  opacity: 0.6;
  background-color: #0e7aa8;
  color: rgba(255, 255, 255, 0.8);
  cursor: default;
}

.region__button.disable:hover {
  opacity: 0.6;
  background-color: #0272B0;
  color: rgba(255, 255, 255, 0.8);
  cursor: default;
}

.map_index__map {
  width: 100%;
  margin-right: 4%;
  margin-top: 1.2rem;
  margin-bottom: 5rem;
  position: relative;
  z-index: 999;
  transition: all 0.3s ease-in-out;
}

.map_index__map.open {
  margin-top: 15rem;
  transition: all 0.3s ease-in-out;
}

.district_hover {
  transition: all 0.3s ease-in-out;
}

.map_index__region {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 9999;
  transition: all 0.3s ease-in-out;
}

#map_index__information {
  position: absolute;
  display: none;
  width: 600px;
  top: -6.5rem;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgba(255, 255, 255, 0.8);
  padding: 1rem 1.2rem 2.3rem;
  box-sizing: border-box;
  border-radius: 2px;
  z-index: 99999;
  transition: all 0.3s ease-in-out;
}

#map_index__information .icon_close {
  cursor: pointer;
  width: 1.6rem;
  height: 1.6rem;
  transition: all 0.3s ease-in-out;
  margin-bottom: 0.3rem;
  margin-left: auto;
}

.region__chosen,
.region__information {
  display: flex;
  align-items: center;
  margin-right: 2.5rem;
}

.region__chosen {
  display: flex;
  align-items: flex-start;
  margin-bottom: 1rem;
}

.region__information {
  width: 100%;
  max-height: 13rem;
}

.region__chosen .icon-pointer {
  margin-right: 0.6rem;
  margin-top: 0.3rem;
}

.region__name {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #0272B0;
}

.region__information {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 1rem;
}

.map_index__total {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 2rem;
}

.region__object {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
  margin-right: 0.8rem;
  margin-bottom: 0.7rem;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(79.16666666666667% - 30px);
}

h1.map_index__total .region__object {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
  text-transform: none;
  text-align: left;
  padding-left: 5px;
}

h1.map_index__total .region__object-num {
  padding-right: 11px;
}

.region__object-num {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  color: #0272B0;
  text-align: right;
  margin-bottom: 0.7rem;
  margin-left: auto;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(20.833333333333336% - 30px);
}

.region__object__empty {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #444444;
  margin-right: 0.8rem;
  margin-bottom: 0.7rem;
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
}

.region__button {
  margin-top: 2rem;
}

.region__button .icon-load-white {
  background-image: url("../data/icons/white/load.svg");
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  background-position: left;
  background-size: contain;
  background-position: center;
  width: 1.15rem;
  height: 1.15rem;
  margin-right: 0.9rem;
}

.region__button span {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 400;
  font-style: normal;
}

.region_chosen {
  fill: #b84442;
  stroke-width: 0.6;
  stroke: #d5ccc9;
}

.district {
  position: absolute;
  top: 0;
  width: 100%;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: left;
  color: #f2f2f2;
  transition: all 0.3s ease-in-out;
}

.district div {
  display: flex;
  align-items: center;
}

.district .fd {
  margin-top: 0.5rem;
  margin-left: 23px;
}

.map_index__map.open .district {
  top: -14rem;
}

path:hover {
  fill: #8ab0da;
  stroke-width: 0.5;
  transition: all 0.3s ease-in-out;
}

path.region_chosen:hover {
  fill: #b84442;
  stroke: #d5ccc9;
  stroke-width: 0.8;
  transition: all 0.3s ease-in-out;
}

.select2-container {
  border: none;
}

.select2-container--default .select2-selection--single {
  height: 45px;
  box-sizing: border-box;
  padding: 0.5rem 0.8rem 0.5rem 0.6rem;
  border: 1px solid rgba(68, 68, 68, 0.7);
  border-radius: 3px;
  transition: all 0.3s ease-in-out;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #444444;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: auto;
  top: 37%;
  right: 15px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b,
.icon_arrow-black.open {
  border: none;
  transition: all 0.3s ease-in-out;
  transform: rotate(180deg);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b,
.icon_arrow-black {
  border: none;
  background-image: url("../data/icons/black/arr-bottom.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 1.15rem;
  height: 1.15rem;
  background-position: center;
  padding: 1px;
  transition: all 0.3s ease-in-out;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border-radius: 2px;
  border: 1px solid rgba(68, 68, 68, 0.4);
}

.select2-results li:before {
  content: none;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
  opacity: 0.6;
  background-color: rgba(255, 255, 255, 0.6);
  transition: all 0.3s ease-in-out;
}

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

/* ��������� */

.region__more {
  display: none;
  cursor: pointer;
  text-align: center;
  margin-top: 2rem;
}

.icon_arrow-black {
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.8rem;
}

.infrastructure__video {
  position: relative;
}

.infrastructure__video_ratio {
  width: 100%;
  height: 0;
  padding-top: 56.3%;
}

.infrastructure__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.infrastructure__video {
  margin-bottom: -31.81818182rem;
}

.after_video_info__holder {
  padding-top: 35rem;
  padding-bottom: calc(2rem + 6vw);
}

.after_video_info__holder .span {
  color: #444444;
}

.after_video_info__container .icon_check {
  background-image: url("../data/icons/black/dot.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 0.5rem;
  height: 0.5rem;
  flex-shrink: 0;
  margin-top: 0.55rem;
  margin-right: 1rem;
  margin-left: 1rem;
}

.infrastructure_info-cube {
  position: relative;
  z-index: 200;
  background-image: url("../data/it-cube/headline.svg");
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
}

.infrastructure_info-cube:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 550;
  top: unset;
  right: calc(1% + 2vw);
  bottom: 0;
  width: calc(32% + 15vw);
  height: 150%;
  max-width: calc(40rem + 10vw);
  background-image: url("../data/it-cube/headline-boy.png");
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.infrastructure_info-cube .info__container {
  display: block;
}

.infrastructure_info-cube .info__holder {
  margin-top: 2.5rem;
}

.infrastructure_info-cube .info_line__text {
  position: relative;
  z-index: 300;
  margin-top: 2.5rem;
  width: 50%;
}

.infrastructure_info-cube .info_line__text:before {
  content: '';
  display: block;
  position: absolute;
  z-index: -10;
  top: -60%;
  bottom: -7rem;
  left: -78%;
  min-width: 255%;
  background-image: url("../data/it-cube/headline-text.svg");
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_provide__container {
  padding-top: 5rem;
  padding-bottom: 4rem;
  background-image: url("../data/it-cube/bg.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}

.it_provide__container .row {
  display: flex;
  align-items: center;
}

.it_provide__holder {
  display: flex;
  align-items: flex-end;
  margin-bottom: 30px;
}

.it_provide__icon {
  width: 48%;
  min-width: 48%;
  height: 20vw;
  max-height: 40rem;
  min-height: 20rem;
}

.it_provide__text.text-22 {
  width: 40%;
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
}

.it_provide__holder-1 .it_provide__text {
  margin-left: -4rem;
  padding-bottom: 3rem;
}

.it_provide__holder-2 {
  margin-bottom: 120px;
}

.it_provide__holder-2 .it_provide__text {
  margin-bottom: -3rem;
}

.it_provide__holder-3 .it_provide__text {
  padding-bottom: 8rem;
  padding-left: 1rem;
}

.it_provide__holder-4 .it_provide__text {
  margin-left: -3rem;
}

.it_provide__holder-5 .it_provide__text {
  margin-left: -2rem;
}

.it_areas__container {
  padding-top: 5rem;
  padding-bottom: 4rem;
}

.it_areas__container .row {
  display: flex;
  justify-content: center;
}

.it_areas__holder {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
  margin-bottom: 120px;
}

.it_areas__text {
  font-family: 'OpenSans', Georgia, sans-serif;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto;
}

.it_areas__icon {
  height: 17.6rem;
  margin-bottom: 2rem;
}

.it_diagram__container {
  position: relative;
  z-index: 300;
  background-color: #F2F7FA;
  padding-top: 5rem;
  padding-bottom: 16rem;
  margin-top: 8rem;
}

.it_diagram__container:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 400;
  width: 14vw;
  height: 14vw;
  min-width: 18rem;
  min-height: 18rem;
  bottom: 4vw;
  left: calc(65% + 6vw);
  transform: rotate(100deg);
  background-image: url("../data/bg/polygon/polygon-blue.svg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_diagram__container .wrapper {
  display: flex;
}

.it_diagram__container .wrapper h1 {
  width: 37rem;
}

.it_diagram__image {
  position: relative;
  z-index: 200;
  width: 80%;
  height: 20rem;
}

.it_diagram__image:before {
  content: '';
  display: block;
  position: absolute;
  height: 45rem;
  width: 100%;
  bottom: -5rem;
  left: 4rem;
  background-image: url("../data/it-cube/diagram2023.svg");
  background-position: bottom right;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_provide_icon-1 {
  background-image: url("../data/it-cube/provide/1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_provide_icon-2 {
  background-image: url("../data/it-cube/provide/4.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_provide_icon-3 {
  background-image: url("../data/it-cube/provide/2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_provide_icon-4 {
  background-image: url("../data/it-cube/provide/5.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_provide_icon-5 {
  background-image: url("../data/it-cube/provide/3.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-1 {
  background-image: url("../data/it-cube/areas/1.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-2 {
  background-image: url("../data/it-cube/areas/2.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-3 {
  background-image: url("../data/it-cube/areas/3.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-4 {
  background-image: url("../data/it-cube/areas/4.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-5 {
  background-image: url("../data/it-cube/areas/5.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-6 {
  background-image: url("../data/it-cube/areas/6.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-7 {
  background-image: url("../data/it-cube/areas/7.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.it_areas_icon-8 {
  background-image: url("../data/it-cube/areas/8.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

footer.footer__container {
  position: relative;
  z-index: 999999;
  width: 100%;
  min-height: 9rem;
  background: #0272B0;
}

footer.footer__container .wrapper {
  height: 100%;
  background-image: url("../data/bg/background/footer-orange.svg");
  background-repeat: no-repeat;
  background-position: 115%;
  background-size: contain;
}

.footer__contact_holder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding-top: 2rem;
  padding-right: 25vw;
  padding-bottom: 2rem;
}

.footer__np {
  background-image: url("../data/logo/npr.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
  background-position: left;
  width: 6rem;
  height: 4.8rem;
  margin-right: 4.5vw;
}

.footer__minpros {
  background-image: url("../data/logo/minpros.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 21.5rem;
  height: 4.5rem;
  margin-right: 4.5vw;
}

.footer__contact {
  height: 100%;
  white-space: nowrap;
  flex-direction: column;
  justify-content: space-around;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  padding-bottom: 0.3rem;
}

.footer__logo {
  display: flex;
}

.footer__block {
  display: flex;
  align-items: flex-end;
}

.footer__block:first-of-type {
  padding-top: 0.2rem;
  margin-bottom: 0.7rem;
}

.footer__icon {
  margin-right: 0.8rem;
}

.footer__icon.icon_phone {
  background-image: url("../data/icons/white/phone.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.3rem;
  height: 1.3rem;
}

.footer__icon.icon_mail {
  background-image: url("../data/icons/white/mail.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 1.3rem;
  height: 1.3rem;
}

.footer__text {
  color: #ffffff;
  transition: all 0.3s ease-in-out;
}

.hidden {
  display: none !important;
}

.hidden_thin {
  opacity: 0;
  width: 0;
  transition: all 0.3s ease-in-out;
}

.inner {
  margin-right: 3vw;
  margin-left: 3vw;
}

.flex {
  display: flex;
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap;
}

.items-center {
  display: flex;
  align-items: center;
}

.block_14 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(56.25000000000001% - 30px);
  margin-bottom: 1.5rem;
}

.block_14 .select2-container {
  min-width: 100%;
}

.block_12 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(47.91666666666667% - 30px);
  margin-bottom: 1.5rem;
}

.block_12 .select2-container {
  min-width: 100%;
}

.block-12 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(47.91666666666667% - 30px);
}

.block_10 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(39.583333333333336% - 30px);
  margin-bottom: 1.5rem;
}

.block_10 .select2-container {
  min-width: 100%;
}

.block_8 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(31.250000000000004% - 30px);
  margin-bottom: 1.5rem;
}

.block_8 .select2-container {
  min-width: 100%;
}

.block_6 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(25% - 30px);
  margin-bottom: 1.5rem;
}

.block_region {
  order: 1;
}

.block_object {
  order: 2;
}

.block_1 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(4.166666666666667% - 30px);
  order: 3;
}

.third {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(33.333333333333336% - 30px);
}

.pt05 {
  padding-top: 0.5rem;
}

.mt0 {
  margin-top: 0;
}

.mb0 {
  margin-bottom: 0;
}

.mr0 {
  margin-right: 0 !important;
}

.ml0 {
  margin-left: 0 !important;
}

.mt {
  margin-top: 6px;
}

.mb {
  margin-bottom: 6px;
}

.mr {
  margin-right: 6px;
}

.ml {
  margin-left: 6px;
}

.mt05 {
  margin-top: 0.5rem;
}

.mb05 {
  margin-bottom: 0.5rem;
}

.mr05 {
  margin-right: 0.5rem;
}

.ml05 {
  margin-left: 0.5rem;
}

.mt08 {
  margin-top: 0.8rem;
}

.mt1 {
  margin-top: 1rem;
}

.mb1 {
  margin-bottom: 1rem;
}

.mr1 {
  margin-right: 1rem;
}

.ml1 {
  margin-left: 1rem;
}

.mt2 {
  margin-top: 2rem !important;
}

.mb2 {
  margin-bottom: 2rem !important;
}

.mr2 {
  margin-right: 2rem;
}

.ml2 {
  margin-left: 2rem;
}

.mt25 {
  margin-top: 2.5rem;
}

.mt3 {
  margin-top: 3rem;
}

.mb3 {
  margin-bottom: 3rem;
}

.mr3 {
  margin-right: 3rem;
}

.ml3 {
  margin-left: 3rem;
}

.mt4 {
  margin-top: 4rem;
}

.mb4 {
  margin-bottom: 4rem;
}

.mt5 {
  margin-top: 5rem;
}

.mb5 {
  margin-bottom: 5rem;
}

.mt6 {
  margin-top: 6rem;
}

.mb6 {
  margin-bottom: 6rem;
}

.mt7 {
  margin-top: 7rem;
}

.mb7 {
  margin-bottom: 7rem;
}

.mt8 {
  margin-top: 8rem;
}

.mb8 {
  margin-bottom: 8rem;
}

.letsee-active {
  /*#map_index__information {
       background-color: rgba(255, 255, 255, 0.8);
   }*/
}

.letsee-active * {
  line-height: 140% !important;
  letter-spacing: 1.5px !important;
}

.letsee-active #container:after {
  background-image: none;
}

.letsee-active .caption__border {
  width: 80%;
  height: 26rem;
}

.letsee-active .caption__content {
  width: 75%;
}

.letsee-active nav.menu__container {
  height: 5rem;
}

.letsee-active header.header__container:after,
.letsee-active section.deadline__container:after {
  background: transparent;
}

.letsee-active .menu__items_holder {
  height: 5rem;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
}

.letsee-active .menu__items_holder .menu__item {
  height: auto;
  margin-bottom: 0.6rem;
}

.letsee-active .page__title.mt8.mb8 {
  margin-top: 5rem;
  margin-bottom: 5rem;
}

.letsee-active menu.mobile__container .wrapper {
  display: flex;
  align-items: center;
}

.letsee-active menu.mobile__container .wrapper .mobile__icon {
  margin-top: 0;
}

.letsee-active #container.container__about main.page__title {
  margin-top: 5rem;
}

.letsee-active #container.container__about main.page__title br {
  display: none;
}

.letsee-active .menu__second_order {
  width: 140%;
  min-width: 400px;
}

.letsee-active .person__content {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

.letsee-active .materials_video__name {
  height: 120px !important;
}

.letsee-active .video_name__full {
  -webkit-line-clamp: 4 !important;
  font-size: 22px !important;
  line-height: 30px !important;
}

.letsee-active #container.container__school .header__container:before,
.letsee-active #container.container__success .header__container:before,
.letsee-active #container.container__professional .header__container:before,
.letsee-active #container.container__cos .header__container:before,
.letsee-active #container.container__social_activity .header__container:before,
.letsee-active #container.container__social_lift .header__container:before,
.letsee-active #container.container__patriot .header__container:before,
.letsee-active #container.container__youth .header__container:before,
.letsee-active #container.container__about header.header__container:before,
.letsee-active #container.container__infrastructure header.header__container:before,
.letsee-active .page_footer__container:after,
.letsee-active section.deadline__container:before,
.letsee-active #container .headline_blue:after,
.letsee-active #container .headline_blue-dark:after,
.letsee-active .infrastructure_info-cube .info_line__text:before,
.letsee-active .it_diagram__container,
.letsee-active .header__main_logo:before,
.letsee-active header.header__container .wrapper:after,
.letsee-active header.header__container .wrapper:before {
  display: none;
}

.letsee-active #container .header__main_logo:before {
  display: none;
}

.letsee-active .infrastructure_info-cube .info_line__text {
  width: 90% !important;
}

.letsee-active .scroll-wrapper.scrollbar-inner {
  height: unset;
}

.letsee-active .scroll-wrapper > .scroll-content {
  max-height: unset;
}

.letsee-active .button_blue.region__button {
  display: flex;
}

.letsee-active .menu__content,
.letsee-active .deadline__text {
  width: 100%;
  max-width: unset;
}

.letsee-active .pagination__item {
  width: 36px;
  height: 36px;
  margin-right: 8px;
  margin-left: 8px;
}

.letsee-active .pagination__arrow {
  margin-right: 20px;
  margin-left: 20px;
}

.letsee-active .mobile__container,
.letsee-active .mobile__container .wrapper,
.letsee-active .header__main_logo,
.letsee-active .header__logo_title,
.letsee-active .header__logo_top,
.letsee-active .header__aside_holder,
.letsee-active .icon_eye_off,
.letsee-active .icon_arrow_thin-white,
.letsee-active .icon-check,
.letsee-active .icon-created,
.letsee-active .icon-telegram,
.letsee-active .icon-file,
.letsee-active .icon-site,
.letsee-active .icon-rutube,
.letsee-active .icon-vk,
.letsee-active .icon-plan,
.letsee-active .icon_arrow_thin,
.letsee-active .after_video_info__container .icon_check,
.letsee-active .icon_close,
.letsee-active .pagination__number,
.letsee-active .materials__pagination_container,
.letsee-active .materials__pagination_holder {
  background: none !important;
}

.letsee-active .header__main_logo,
.letsee-active .header__logo_title,
.letsee-active .header__logo_top,
.letsee-active .icon_close,
.letsee-active .select2-container--default .select2-selection--single .select2-selection__arrow b,
.letsee-active .icon_arrow-black,
.letsee-active .footer__np,
.letsee-active .after_video_info__container .icon_check,
.letsee-active .icon_arrow_thin-white,
.letsee-active .footer__minpros {
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: top !important;
}

.letsee-active .icon_close {
  background-position: right !important;
}

.letsee-active .icon_eye_off,
.letsee-active .select2-container--default .select2-selection--single .select2-selection__arrow b,
.letsee-active .icon_arrow-black,
.letsee-active .icon_arrow_thin-white,
.letsee-active .icon-check,
.letsee-active .icon-created,
.letsee-active .icon-telegram,
.letsee-active .icon-vk,
.letsee-active .icon-site,
.letsee-active .icon-rutube,
.letsee-active .icon-file,
.letsee-active .icon-plan,
.letsee-active .icon_arrow_thin,
.letsee-active .after_video_info__container .icon_check,
.letsee-active .footer__minpros,
.letsee-active .icon_check-blue {
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
}

.letsee-active .after_video_info__container .icon_check,
.letsee-active .icon_check-blue {
  width: 30px !important;
  height: 30px !important;
}

.letsee-active .footer__minpros {
  background-image: url("../data/black/minpros.svg") !important;
  width: 6rem;
}

.letsee-active .footer__np {
  margin-right: 1rem;
}

.letsee-active .footer__np,
.letsee-active .header__logo_top {
  background-position: top left !important;
}

.letsee-active .header__logo_title {
  background-position: left !important;
}

.letsee-active .map_index__container h1 {
  font-size: 45px !important;
}

.letsee-active .tile_federal__cell {
  max-height: unset;
  margin-bottom: 3rem;
}

.letsee-active .block_10 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(91.66666666666667% - 30px);
  margin-bottom: 2rem;
  order: 1;
}

.letsee-active .block_10 .select2-container {
  min-width: 100%;
}

.letsee-active .block_1 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(8.333333333333334% - 30px);
  order: 2;
  width: 45px;
  display: flex;
  justify-content: flex-end;
}

.letsee-active .block_14 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(100% - 30px);
  margin-bottom: 1.5rem;
  order: 3;
}

.letsee-active .block_14 .select2-container {
  min-width: 100%;
}

.letsee-active .block_12 {
  box-sizing: border-box;
  word-wrap: break-word;
  margin-left: 15px;
  margin-right: 15px;
  width: calc(50% - 30px);
}

.letsee-active .container__mobile .block_14 {
  order: unset;
  width: calc(56.25000000000001% - 30px);
}

.letsee-active .select2-container--default .select2-selection--single {
  height: 60px;
}

.letsee-active .select2-container--default .select2-selection--single .select2-selection__arrow b {
  margin-left: -25px;
}

.letsee-active .tile_federal__cell {
  width: calc(50% - 30px);
}

.letsee-active .mobile__menu {
  width: 100vw !important;
  padding: 3rem 0 1rem 3rem;
}

.letsee-active #show.mobile__icon .middle {
  background-color: transparent !important;
}

.letsee-active .mobile__icon {
  width: 40px;
  height: 30px;
}

.letsee-active .mobile__icon .first,
.letsee-active .mobile__icon .middle,
.letsee-active .mobile__icon .last {
  height: 5px;
}

.letsee-active .header__aside_icon,
.letsee-active .map__button_icon,
.letsee-active .deadline__icon,
.letsee-active .region__button .icon-load-white,
.letsee-active .footer__icon.icon_phone,
.letsee-active .it_provide__icon,
.letsee-active .it_areas__icon,
.letsee-active .headline__icon,
.letsee-active .info_about__icon,
.letsee-active .footer__icon.icon_mail,
.letsee-active footer.footer__container:after {
  display: none;
}

.letsee-active .tile_federal__title {
  height: 150px;
}

.letsee-active .tile_federal__title span {
  font-size: 35px !important;
}

.letsee-active .map_index__map {
  height: unset;
}

.letsee-active #show.mobile__icon .first {
  transition: all 0.3s ease-in-out;
  transform: rotate(135deg) translateY(-12.2px) translateX(2.4px);
}

.letsee-active #show.mobile__icon .last {
  transition: all 0.3s ease-in-out;
  transform: rotate(-135deg) translateY(12.2px) translateX(2.4px);
}

.letsee-active .mobile__item .menu__second_order,
.letsee-active .mobile__item .second_order__item {
  margin-left: 0;
  min-width: unset;
  width: calc(100% + 4vw);
}

.letsee-active .info_block__content {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.letsee-active .info_block__text {
  margin-bottom: 50px;
}

.letsee-active .headline__header,
.letsee-active .caption__title,
.letsee-active .deadline__text_span,
.letsee-active main h1,
.letsee-active .page__title h1,
.letsee-active .map__text,
.letsee-active .page__title_main,
.letsee-active .page__caption h2 {
  letter-spacing: 2px;
}

.letsee-active .deadline__text_main {
  margin-top: 50px;
}

.letsee-active .deadline__text_main {
  max-width: unset;
}

.letsee-active .icon-created,
.letsee-active .icon-plan {
  width: 3rem;
  height: 3rem;
}

.letsee-active .icon-check,
.letsee-active .icon-telegram,
.letsee-active .icon-vk,
.letsee-active .icon-site,
.letsee-active .icon-rutube {
  width: 2rem;
  height: 2rem;
}

.letsee-active .info_about__number {
  width: 0.5rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.letsee-active .mt2.ml3 {
  margin-left: 0;
}

.letsee-active .container__infrastructure .info_block__more {
  margin-left: 0;
}

.letsee-active .info_line__icon {
  margin-right: 1rem;
}

.letsee-active .info_about__content {
  margin-right: 0;
  margin-left: 0;
}

.letsee-active .icon-file {
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
}

.letsee-active .it_provide__text {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  margin-bottom: 3rem !important;
  padding: 0 !important;
}

.letsee-active .icon_arrow_thin {
  width: 1rem;
  height: 2rem;
  flex-shrink: 0;
}

.letsee-active .container__about .info_block__text {
  margin-bottom: 3rem;
}

.letsee-active #container .header__aside_text:after,
.letsee-active .page_footer__info:before,
.letsee-active .person__content:after,
.letsee-active .person__content:before {
  display: none;
}

.letsee-active .info__number.text-white {
  font-size: 2.5rem !important;
}

.letsee-active .tile_federal__row {
  padding-bottom: 3rem;
}

.letsee-active .tile_federal__about {
  height: 100%;
  position: relative;
  margin-top: 60px;
  opacity: 1 !important;
  display: flex !important;
  box-shadow: none !important;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-content: center;
  padding: 2rem;
}

.letsee-active img.tile_federal__image {
  display: none;
}

.letsee-active .tile_federal__text {
  margin-bottom: 25px;
}

.letsee-active .tile_federal__button.button_orange {
  margin-top: 2rem;
}

.letsee-active header.header__container:before {
  background-image: none;
}

.letsee-active .person__text {
  flex-grow: 1;
}

.letsee-active #container header.header__container .wrapper:after {
  display: none;
}

.letsee-active .map__container {
  height: unset;
  margin-bottom: 8rem;
}

.letsee-active .infrastructure_info__container:after {
  display: none;
}

.letsee-active #container.container__results header.header__container:before {
  display: none;
}

.letsee-active .container__plan .title__blocks {
  flex-wrap: wrap;
}

.letsee-active .title__blocks h3 {
  width: calc(100% - 30px);
  margin-bottom: 1rem;
  border-left: 0.2rem solid #0272B0;
  padding-left: 1.5rem;
}

.letsee-active.letsee-black #map_index__information .icon_close {
  background-image: url(../data/icons/black/close.svg) !important;
}

.letsee-active.letsee-black .footer__np {
  background-image: url(../data/logo/npr.svg) !important;
}

.letsee-active.letsee-black .header__main_logo {
  background-image: url(../data/logo/npr.svg) !important;
}

.letsee-active.letsee-black .header__logo_top {
  background-image: url(../data/logo/np_text-top.svg) !important;
}

.letsee-active.letsee-black .header__logo_title {
  background-image: url("../data/logo/np_text-xs.svg") !important;
}

.letsee-active.letsee-black .icon_arrow_thin-white {
  background-image: url(../data/icons/white/arr-bottom.svg) !important;
}

.letsee-active.letsee-black .after_video_info__container .icon_check {
  background-image: url(../data/icons/white/check.svg) !important;
}

.letsee-active.letsee-black .icon-created {
  background-image: url(../data/icons/infrastructure/created.svg) !important;
}

.letsee-active.letsee-black .icon-plan {
  background-image: url(../data/icons/infrastructure/plan.svg) !important;
}

.letsee-active.letsee-black .icon-check {
  background-image: url(../data/icons/white/check.svg) !important;
}

.letsee-active.letsee-black .icon-telegram {
  background-image: url(../data/icons/telegram.svg) !important;
}

.letsee-active.letsee-black .icon-vk {
  background-image: url(../data/icons/vk.svg) !important;
}

.letsee-active.letsee-black .icon-site {
  background-image: url(../data/icons/white/site.svg) !important;
}

.letsee-active.letsee-black .icon-rutube {
  background-image: url(../data/icons/white/rutube.svg) !important;
}

.letsee-active.letsee-black .icon-file {
  background-image: url(../data/icons/white/upload.svg) !important;
}

.letsee-active.letsee-black .icon_arrow_thin {
  background-image: url(../data/icons/white/arr-bottom.svg) !important;
}

.letsee-active.letsee-black .icon_eye_off {
  background-image: url(../data/icons/white/eye-off.svg) !important;
  width: 1.6rem;
  height: 1.6rem;
}

.letsee-active.letsee-black .icon_check-blue {
  background-image: url(../data/icons/white/check.svg) !important;
}

.letsee-active.letsee-black #map_index__information {
  background-color: rgba(255, 255, 255, 0.8);
}

.letsee-active.letsee-black .select2-container--default .select2-selection--single .select2-selection__arrow b,
.letsee-active.letsee-black .icon_arrow-black {
  background-image: url(../data/icons/white/arr-bottom.svg) !important;
}

.letsee-active.letsee-black .icon_close {
  background-image: url(../data/icons/white/close.svg) !important;
}

.letsee-active.letsee-black .to_top__holder,
.letsee-active.letsee-black .to_top__text {
  background: white !important;
  color: black !important;
}

.letsee-active.letsee-black .to_top__text {
  color: black !important;
}

.letsee-active.letsee-black .slider__item,
.letsee-active.letsee-black .button_blue,
.letsee-active.letsee-black .button_orange,
.letsee-active.letsee-black .button_white {
  border: 2px solid white !important;
}

.letsee-active.letsee-black .mobile__icon .first,
.letsee-active.letsee-black .mobile__icon .middle,
.letsee-active.letsee-black .mobile__icon .last {
  background-color: white !important;
  background: white !important;
}

.letsee-active.letsee-black header.header__container:after,
.letsee-active.letsee-black section.deadline__container:after {
  background: transparent;
}

.letsee-active.letsee-black .title.mb5.letsee-guard {
  color: white;
}

.letsee-active.letsee-black .scrollbar-inner > .scroll-element .scroll-element_track {
  background: grey !important;
}

.letsee-active.letsee-black .scrollbar-inner > .scroll-element .scroll-bar {
  background: white !important;
  opacity: 0.8 !important;
}

.letsee-active.letsee-white #map_index__information .icon_close {
  background-image: url('../data/icons/white/close.svg') !important;
}

.letsee-active.letsee-white .to_top__holder,
.letsee-active.letsee-white .to_top__text {
  background: black !important;
  color: white !important;
}

.letsee-active.letsee-white .to_top__text {
  color: white !important;
}

.letsee-active.letsee-white header.header__container:after,
.letsee-active.letsee-white section.deadline__container:after {
  background: transparent;
}

.letsee-active.letsee-white .header__main_logo {
  background-image: url(../data/black/npr.svg) !important;
}

.letsee-active.letsee-white .header__logo_title {
  background-image: url(../data/black/npr_text.svg) !important;
}

.letsee-active.letsee-white .header__logo_top {
  background-image: url(../data/black/np_text-top.svg) !important;
}

.letsee-active.letsee-white .icon_close {
  background-image: url(../data/icons/black/close.svg) !important;
}

.letsee-active.letsee-white .select2-container--default .select2-selection--single .select2-selection__arrow b,
.letsee-active.letsee-white .icon_arrow-black {
  background-image: url(../data/icons/black/arr-bottom.svg) !important;
}

.letsee-active.letsee-white .footer__np {
  background-image: url("../data/black/npr.svg") !important;
}

.letsee-active.letsee-white .icon_arrow_thin-white {
  background-image: url(../data/icons/black/arr-bottom.svg) !important;
}

.letsee-active.letsee-white .after_video_info__container .icon_check {
  background-image: url(../data/icons/black/check.svg) !important;
}

.letsee-active.letsee-white .icon-created {
  background-image: url(../data/black/created.svg) !important;
}

.letsee-active.letsee-white .icon-plan {
  background-image: url(../data/black/plan.svg) !important;
}

.letsee-active.letsee-white .icon-check {
  background-image: url(../data/icons/black/check.svg) !important;
}

.letsee-active.letsee-white .icon-telegram {
  background-image: url(../data/black/telegram.svg) !important;
}

.letsee-active.letsee-white .icon-vk {
  background-image: url(../data/black/vk.svg) !important;
}

.letsee-active.letsee-white .icon-site {
  background-image: url(../data/icons/black/site.svg) !important;
}

.letsee-active.letsee-white .icon-rutube {
  background-image: url(../data/icons/black/rutube.svg) !important;
}

.letsee-active.letsee-white .icon-file {
  background-image: url(../data/icons/black/upload.svg) !important;
}

.letsee-active.letsee-white .icon_arrow_thin {
  background-image: url(../data/icons/black/arr-bottom.svg) !important;
}

.letsee-active.letsee-white .icon_eye_off {
  background-image: url(../data/icons/black/eye-off.svg) !important;
  width: 1.8rem;
  height: 1.8rem;
}

.letsee-active.letsee-white .to_top__icon {
  background-image: url(../data/icons/white/arr-top.svg) !important;
}

.letsee-active.letsee-white .icon_check-blue {
  background-image: url(../data/icons/black/check.svg) !important;
}

.letsee-active.letsee-white #map_index__information {
  background-color: rgba(108, 108, 108, 0.8);
}

.letsee-active.letsee-white .slider__item,
.letsee-active.letsee-white .slider__item-one,
.letsee-active.letsee-white .button_blue,
.letsee-active.letsee-white .button_orange,
.letsee-active.letsee-white .button_white {
  border: 2px solid black !important;
}

.letsee-active.letsee-white .mobile__icon .first,
.letsee-active.letsee-white .mobile__icon .middle,
.letsee-active.letsee-white .mobile__icon .last {
  background-color: black !important;
  background: black !important;
}

.letsee-active.letsee-white .scrollbar-inner > .scroll-element .scroll-element_track {
  background: grey !important;
}

.letsee-active.letsee-white .scrollbar-inner > .scroll-element .scroll-bar {
  background: black !important;
  opacity: 0.8 !important;
}

.letsee-active.letsee-white .title.mb5.letsee-guard {
  color: black;
}

body.letsee-active {
  margin-top: 90px !important;
}

#letsee-panel {
  z-index: 9999999;
  padding: 10px 5px 5px !important;
}

#letsee-panel dt {
  margin: 0 0 0 25px;
}

#letsee-panel input[type="checkbox"] {
  width: 25px;
  height: 25px;
  margin-left: 10px;
}

.letsee-colors-wonb {
  margin-left: 5px;
}

.letsee-colors {
  padding: 0 !important;
  border-radius: 2px !important;
}

.letsee-colors span {
  margin: 0 !important;
}

.letsee-no-image .slider__content .slider__image {
  height: 0;
  padding: 1rem 0 0;
}

.letsee-no-image .page__image {
  display: none !important;
}

.letsee-no-image .page__caption .page__title,
.letsee-no-image .result__content {
  width: 100% !important;
}

.letsee-no-image .person__image {
  display: none !important;
}

@media screen and (min-width: 1070px) {
  .region__more {
    display: none !important;
  }
}

@media screen and (min-width: 1650px) {
  .aside__block_white {
    transform: rotate(-40deg) translateX(4vw) translateY(-2vw);
  }

  .aside__block_blue {
    transform: rotate(-40deg) translateX(-4vw) translateY(1vw);
  }
}

@media screen and (min-width: 1701px) {
  .letsee-active .headline__header,
  .letsee-active .caption__title,
  .letsee-active .deadline__text_span,
  .letsee-active main h1,
  .letsee-active .page__title h1 {
    font-size: 3.2rem !important;
    line-height: 3.4rem !important;
  }

  .letsee-active .deadline__text_main,
  .letsee-active .title,
  .letsee-active .map__text,
  .letsee-active .page__title_main,
  .letsee-active .page__caption h2 {
    font-size: 3rem !important;
    line-height: 3.2rem !important;
  }
}

@media screen and (min-width: 1920px) {
  .menu__container .background_orange {
    width: calc(19vw + 5%);
  }
}

@media screen and (min-width: 2000px) {
  .aside__block_blue {
    transform: rotate(-40deg) translateX(-4vw) translateY(0);
  }

  #container aside.header__aside_holder {
    padding-top: 4vw;
  }
}

@media screen and (min-width: 2050px) {
  #container .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(7rem) translateY(7rem);
  }

  #container.container__infrastructure .header__aside_block.aside__block_white {
    transform: rotate(-40deg) translateX(5rem) translateY(5rem);
  }

  #container.container__about .header__aside_block.aside__block_white {
    transform: rotate(-40deg) translateX(4rem) translateY(8rem);
  }

  #container.container__results .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(7rem) translateY(8rem);
  }

  #container.container__plan .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(7rem) translateY(6rem);
  }
}

@media screen and (min-width: 2265px) {
  #container header.header__container:before {
    max-height: 1600px;
  }
}

@media screen and (min-width: 2550px) {
  .menu__container .background_orange {
    width: calc(24vw + 5%);
  }

  nav .wrapper .background_orange {
    background: none !important;
  }
}

@media screen and (min-width: 2800px) {
  .aside__block_blue {
    transform: rotate(-40deg) translateX(-1vw) translateY(0);
  }
}

@media screen and (min-width: 2850px) {
  .headline_blue {
    margin-top: 30rem;
  }
}

@media screen and (min-width: 3000px) {
  .menu__container .background_orange {
    width: calc(28vw + 7%);
  }
}

@media screen and (min-width: 4510px) {
  .menu__container .background_orange {
    width: calc(31vw + 9%);
  }
}

@media screen and (min-width: 4600px) {
  #container header.header__container:before {
    background-position-y: 65% !important;
  }
}

@media screen and (max-width: 1700px) {
  .letsee-active .headline__header,
  .letsee-active .caption__title,
  .letsee-active .deadline__text_span,
  .letsee-active main h1,
  .letsee-active .page__title h1 {
    font-size: 3vw !important;
    line-height: 4vw !important;
  }

  .letsee-active .deadline__text_main,
  .letsee-active .title,
  .letsee-active .map__text,
  .letsee-active .page__title_main,
  .letsee-active .page__caption h2 {
    font-size: 2vw !important;
    line-height: 3vw !important;
  }
}

@media screen and (max-width: 1500px) {
  .letsee-active .headline__header,
  .letsee-active .caption__title,
  .letsee-active .deadline__text_span,
  .letsee-active main h1,
  .letsee-active .page__title h1 {
    font-size: 4vw !important;
    line-height: 6vw !important;
  }

  .letsee-active .deadline__text_main,
  .letsee-active .title,
  .letsee-active .map__text,
  .letsee-active .page__title_main,
  .letsee-active .page__caption h2 {
    font-size: 4vw !important;
    line-height: 4vw !important;
  }
}

@media screen and (max-width: 1480px) {
  body {
    font-size: 1rem;
  }

  .title {
    font-size: 3.8rem;
    line-height: 4.2rem;
  }

  main h1,
  .page__title h1 {
    font-size: 3.8rem;
    line-height: 4.3rem;
  }

  article h1 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  article h2 {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }

  .headline__header {
    font-size: 2.5rem;
    line-height: 3rem;
  }

  .mobile__items {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .page_footer__text {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .page_footer__info article h1 {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }

  .sources__from {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .page__caption h2 .aside_menu__content {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .container__about .info_about__text-plan > h1 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .person__content:first-child:after {
    width: 35%;
    height: 50%;
    top: 1%;
    right: -8%;
    background-image: url("../data/bg/polygon/polygon-3-main-white.svg");
    background-position: top;
    background-repeat: no-repeat;
    background-size: contain;
    transform: rotate(25deg) translateX(8px);
  }

  #container.container__about:after,
  #container.container__infrastructure:after {
    bottom: 15rem;
  }

  .header__main_logo {
    margin-right: 1.5rem;
  }

  .to_top__text {
    font-size: 1rem;
    text-transform: none;
  }

  #container_main header.header__container .wrapper {
    background-position: 65%;
  }

  #container_main aside.header__aside_holder {
    width: 36%;
  }

  .headline__about {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .info_block__more {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .info_block__more b {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .person__name {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .sources__icon {
    transform: translateX(-10%);
  }

  .sources__from {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  .page_footer__container {
    padding: 12rem 0 8rem;
  }

  .tile_federal__cell {
    width: calc(33.333333333333336% - 30px);
  }

  .tile_federal__title span {
    font-size: 1rem;
    text-transform: none;
  }

  .tile_federal__about {
    padding: 3rem;
  }

  .tile_federal__text {
    font-size: 1rem;
  }

  .tile_federal__text b {
    font-size: 1rem;
  }
}

@media screen and (max-width: 1450px) {
  .caption__content {
    margin-left: 5vw;
  }
}

@media screen and (max-width: 1448px) {
  header.header__container .wrapper:after {
    right: 2%;
    top: 38%;
  }

  #container header.header__container .wrapper:after {
    right: 2%;
  }
}

@media screen and (max-width: 1380px) {
  header.header__container:after,
  section.deadline__container:after {
    width: calc(40% - 10vw);
  }

  #container .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(9rem) translateY(5rem);
  }

  #container.container__infrastructure .header__aside_block.aside__block_white {
    transform: rotate(-40deg) translateX(8rem) translateY(4rem);
  }

  #container.container__about .header__aside_block.aside__block_white {
    transform: rotate(-40deg) translateX(7rem) translateY(7rem);
  }

  #container.container__results .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(7rem) translateY(5rem);
  }

  #container.container__plan .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(7rem) translateY(4rem);
  }

  .menu__items_holder {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1rem;
    margin-right: -1rem;
    flex-wrap: nowrap;
  }

  .menu__item {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 1rem;
    margin-right: 1rem;
  }
}

@media screen and (max-width: 1280px) {
  html {
    font-size: 13px;
  }

  .wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }

  .row {
    margin-left: -9px;
    margin-right: -9px;
  }

  .col {
    margin-left: 9px;
    margin-right: 9px;
  }

  .title__blocks {
    margin-left: -9px;
    margin-right: -9px;
  }

  .title__blocks h3 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .title__blocks h3 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .title__blocks h3:nth-child(2) {
    width: calc(33.333333333333336% - 18px);
  }

  .title__blocks h3:last-child {
    width: calc(29.166666666666668% - 18px);
  }

  .title__blocks h3:first-child {
    width: calc(29.166666666666668% - 18px);
  }

  .slider__content {
    margin-left: -9px;
    margin-right: -9px;
  }

  .slider__content {
    margin-left: calc(3vw - 9px);
    margin-right: calc(3vw - 9px);
  }

  .slider__item {
    margin-left: 9px;
    margin-right: 9px;
  }

  .slider__item {
    margin-left: 9px;
    margin-right: 9px;
  }

  .slider__item {
    width: calc(50% - 18px);
  }

  .slider__item-one {
    margin-left: 9px;
    margin-right: 9px;
  }

  .slider__item-one {
    margin-left: 9px;
    margin-right: 9px;
  }

  .slider__item-one {
    width: calc(50% - 18px);
  }

  .slider__item-one {
    margin-left: calc(25% + 9px);
  }

  header.header__container .wrapper:after {
    right: 3%;
  }

  .page_footer__info:before {
    left: 90%;
    opacity: 0.6;
  }

  .materials__container {
    margin-left: -9px;
    margin-right: -9px;
  }

  .materials_file__holder {
    margin-left: 9px;
    margin-right: 9px;
  }

  .materials_file__holder {
    margin-left: 9px;
    margin-right: 9px;
  }

  .materials_file__holder {
    width: calc(50% - 18px);
  }

  .materials_video__holder {
    margin-left: 9px;
    margin-right: 9px;
  }

  .materials_video__holder {
    margin-left: 9px;
    margin-right: 9px;
  }

  .materials_video__holder {
    width: calc(25% - 18px);
  }

  .materials_filter__holder {
    margin-left: -9px;
    margin-right: -9px;
  }

  .materials_filter__item {
    margin-left: 9px;
    margin-right: 9px;
  }

  .materials_filter__item {
    margin-left: 9px;
    margin-right: 9px;
  }

  #container_main header.header__container .wrapper {
    background-position: 65% 0;
  }

  .menu__items_holder {
    margin-left: auto;
    display: flex;
    justify-content: flex-end;
  }

  .add {
    display: inline;
  }

  .mobile__menu {
    padding-right: 40px;
  }

  .container__about .info_block__text {
    margin-bottom: 29.8px;
  }

  .container__about .info_block__more {
    margin-left: 9px;
    margin-right: 9px;
  }

  .container__about .info_block__more {
    margin-left: 9px;
    margin-right: 9px;
  }

  .info_about__article {
    margin-bottom: 29.8px;
  }

  .info_about__article-plan {
    margin-bottom: 5.5rem;
  }

  .info_about__article-plan:first-child {
    margin-bottom: 0;
  }

  .info_about__article-plan:nth-child(2) {
    padding-top: 5.5rem;
  }

  .info_block__content {
    margin-left: -9px;
    margin-right: -9px;
  }

  .info_block__text {
    margin-left: 9px;
    margin-right: 9px;
  }

  .info_block__text {
    margin-left: 9px;
    margin-right: 9px;
  }

  .info_block__text {
    width: calc(50% - 18px);
  }

  .info_block__text {
    margin-bottom: 46px;
  }

  .full {
    margin-left: 9px;
    margin-right: 9px;
  }

  .full {
    margin-left: 9px;
    margin-right: 9px;
  }

  .full {
    width: calc(83.33333333333334% - 18px);
  }

  .thirds {
    margin-left: 9px;
    margin-right: 9px;
  }

  .thirds {
    margin-left: 9px;
    margin-right: 9px;
  }

  .thirds {
    width: calc(75% - 18px);
  }

  .half {
    margin-left: 9px;
    margin-right: 9px;
  }

  .half {
    margin-left: 9px;
    margin-right: 9px;
  }

  .half {
    width: calc(50% - 18px);
  }

  .third {
    margin-left: 9px;
    margin-right: 9px;
  }

  .third {
    margin-left: 9px;
    margin-right: 9px;
  }

  .third {
    width: calc(33.333333333333336% - 18px);
  }

  .person__holder {
    margin-left: -9px;
    margin-right: -9px;
  }

  .person__content {
    margin-left: 9px;
    margin-right: 9px;
  }

  .person__content {
    margin-left: 9px;
    margin-right: 9px;
  }

  .container__about .person__content {
    margin-left: 9px;
    margin-right: 9px;
  }

  .container__about .person__content {
    margin-left: 9px;
    margin-right: 9px;
  }

  .container__about .person__content {
    width: calc(33.333333333333336% - 18px);
  }

  .page__caption {
    margin-left: -9px;
    margin-right: -9px;
  }

  .page__image {
    margin-left: 9px;
    margin-right: 9px;
  }

  .page__image {
    margin-left: 9px;
    margin-right: 9px;
  }

  .page__image {
    width: calc(33.333333333333336% - 18px);
  }

  .page__caption .page__title {
    margin-left: 9px;
    margin-right: 9px;
  }

  .page__caption .page__title {
    margin-left: 9px;
    margin-right: 9px;
  }

  .page__caption .page__title {
    width: calc(66.66666666666667% - 18px);
  }

  .container__infrastructure .info_block__more {
    margin-left: 9px;
    margin-right: 9px;
  }

  .container__infrastructure .info_block__more {
    margin-left: 9px;
    margin-right: 9px;
  }

  .container__infrastructure .info_block__more {
    margin-left: 3.2rem;
  }

  .page_footer__info {
    margin-left: -9px;
    margin-right: -9px;
  }

  .tile_federal__row {
    margin-left: -9px;
    margin-right: -9px;
  }

  .tile_federal__cell {
    margin-left: 9px;
    margin-right: 9px;
  }

  .tile_federal__cell {
    margin-left: 9px;
    margin-right: 9px;
  }

  .tile_federal__cell {
    width: calc(33.333333333333336% - 18px);
  }

  .tile_federal__cell {
    margin-top: 9px;
    margin-bottom: 9px;
    max-height: 360px;
  }

  .map_index__form {
    margin-left: -9px;
    margin-right: -9px;
  }

  .map_index__map {
    height: 53vw;
  }

  .map_index__map.open {
    margin-top: 18rem;
  }

  #map_index__information {
    top: -12rem;
  }

  .region__information {
    max-height: 10rem;
  }

  .region__information {
    margin-left: -9px;
    margin-right: -9px;
  }

  .map_index__total {
    margin-left: -9px;
    margin-right: -9px;
  }

  .region__object {
    margin-left: 9px;
    margin-right: 9px;
  }

  .region__object {
    margin-left: 9px;
    margin-right: 9px;
  }

  .region__object {
    width: calc(79.16666666666667% - 18px);
  }

  .region__object-num {
    margin-left: 9px;
    margin-right: 9px;
  }

  .region__object-num {
    margin-left: 9px;
    margin-right: 9px;
  }

  .region__object-num {
    width: calc(20.833333333333336% - 18px);
  }

  .region__object__empty {
    margin-left: 9px;
    margin-right: 9px;
  }

  .region__object__empty {
    margin-left: 9px;
    margin-right: 9px;
  }

  .region__object__empty {
    width: calc(100% - 18px);
  }

  .map_index__map.open .district {
    top: -16.6rem;
  }

  .it_provide__holder {
    margin-bottom: 25.2px;
  }

  .it_provide__holder-2 {
    margin-bottom: 72px;
  }

  .it_areas__holder {
    margin-left: 9px;
    margin-right: 9px;
  }

  .it_areas__holder {
    margin-left: 9px;
    margin-right: 9px;
  }

  .it_areas__holder {
    margin-bottom: 72px;
  }

  .block_14 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_14 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_14 {
    width: calc(56.25000000000001% - 18px);
  }

  .block_12 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_12 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_12 {
    width: calc(47.91666666666667% - 18px);
  }

  .block-12 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block-12 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block-12 {
    width: calc(50% - 18px);
  }

  .block_10 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_10 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_10 {
    width: calc(39.583333333333336% - 18px);
  }

  .block_8 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_8 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_8 {
    width: calc(31.250000000000004% - 18px);
  }

  .block_6 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_6 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_6 {
    width: calc(25% - 18px);
  }

  .block_1 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_1 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .block_1 {
    width: calc(4.166666666666667% - 18px);
  }

  .third {
    margin-left: 9px;
    margin-right: 9px;
  }

  .third {
    margin-left: 9px;
    margin-right: 9px;
  }

  .third {
    width: calc(33.333333333333336% - 18px);
  }

  .letsee-active .person__content {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .person__content {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_10 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_10 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_10 {
    width: calc(91.66666666666667% - 18px);
  }

  .letsee-active .block_1 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_1 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_1 {
    width: calc(8.333333333333334% - 18px);
  }

  .letsee-active .block_14 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_14 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_14 {
    width: calc(100% - 18px);
  }

  .letsee-active .block_12 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_12 {
    margin-left: 9px;
    margin-right: 9px;
  }

  .letsee-active .block_12 {
    width: calc(50% - 18px);
  }

  .letsee-active .container__mobile .block_14 {
    width: calc(56.25000000000001% - 18px);
  }

  .letsee-active .title__blocks h3 {
    width: calc(100% - 18px);
  }
}

@media screen and (max-width: 1200px) {
  header.header__container .wrapper:after {
    right: 1%;
  }

  .letsee-active .headline__header,
  .letsee-active .caption__title,
  .letsee-active .deadline__text_span,
  .letsee-active main h1,
  .letsee-active .page__title h1 {
    font-size: 6vw !important;
    line-height: 7vw !important;
  }

  .letsee-active .deadline__text_main,
  .letsee-active .title,
  .letsee-active .map__text,
  .letsee-active .page__title_main,
  .letsee-active .page__caption h2 {
    font-size: 5vw !important;
    line-height: 6vw !important;
  }
}

@media screen and (max-width: 1150px) {
  .slider__item-one {
    width: calc(50% - 18px);
  }

  .slider__item-one {
    margin-left: calc(25% + 9px);
  }

  .page_footer__info:before {
    left: 80%;
    opacity: 0.4;
  }

  .header__main_logo {
    margin-right: 1rem;
  }

  .materials_video__holder {
    width: calc(33.333333333333336% - 18px);
  }

  #container_main aside.header__aside_holder {
    width: 36%;
  }

  .result__content {
    padding: 2vw;
  }

  .person__content {
    width: calc(50% - 18px);
  }

  .sources__icon {
    transform: translateX(-14%);
  }

  .page__image {
    width: calc(37.5% - 18px);
  }

  .page__caption .page__title {
    width: calc(62.50000000000001% - 18px);
  }

  .tile_federal__cell {
    width: calc(33.333333333333336% - 18px);
  }

  .map_index__map.open {
    margin-top: 16rem;
  }

  #map_index__information {
    top: -8rem;
  }

  .region__information {
    max-height: 8rem;
  }

  .region__object {
    width: calc(75% - 18px);
  }

  .region__object-num {
    width: calc(25% - 18px);
  }

  .it_provide__text.text-22 {
    width: 49%;
    margin-left: 1rem;
  }

  .it_areas__holder {
    width: calc(33.333333333333336% - 18px);
  }

  .footer__np {
    margin-right: 4vw;
  }

  .footer__minpros {
    margin-right: 4vw;
  }

  .block_14 {
    width: calc(50% - 18px);
  }

  .block_12 {
    width: calc(45.833333333333336% - 18px);
  }

  .block-12 {
    width: calc(50% - 18px);
  }

  .block_10 {
    width: calc(41.66666666666667% - 18px);
  }

  .block_8 {
    width: calc(37.5% - 18px);
  }

  .block_6 {
    width: calc(33.333333333333336% - 18px);
  }

  .block_1 {
    width: calc(8.333333333333334% - 18px);
  }

  .letsee-active .person__content {
    width: calc(100% - 18px);
  }

  .letsee-active .block_10 {
    width: calc(91.66666666666667% - 18px);
  }

  .letsee-active .block_1 {
    width: calc(8.333333333333334% - 18px);
  }

  .letsee-active .block_14 {
    width: calc(100% - 18px);
  }

  .letsee-active .block_12 {
    width: calc(50% - 18px);
  }

  .letsee-active .container__mobile .block_14 {
    width: calc(50% - 18px);
  }

  .letsee-active .tile_federal__cell {
    width: calc(50% - 18px);
  }

  .letsee-active .title__blocks h3 {
    width: calc(100% - 18px);
  }
}

@media screen and (max-width: 1070px) {
  html {
    font-size: 12px;
  }

  main h1,
  .page__title h1 {
    font-size: 3rem;
    line-height: 3.7rem;
  }

  article h1 {
    font-size: 1.9rem;
    line-height: 2.3rem;
  }

  .span,
  ul li.flex {
    font-size: 1.3rem;
    line-height: 1.7rem;
  }

  section .text-22 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  section .text-25 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  #container .header__aside_text {
    font-size: 1.7rem;
    line-height: 2.2rem;
  }

  .page_footer__info article h1 {
    font-size: 1.8rem;
    line-height: 2rem;
  }

  .header__aside_block.aside__block_white:hover {
    text-shadow: 0 0 20px rgba(135, 195, 222, 0.95);
  }

  .tile_federal__cell:hover .tile_federal__about {
    opacity: 0;
    display: none;
  }

  .slider__item {
    width: calc(50% - 18px);
  }

  .slider__item {
    margin-bottom: 18px;
  }

  #container .header__main_logo:before {
    top: calc(2rem + 4vw);
    right: calc(-7rem + 5vw);
  }

  .aside__block_white .header__aside_icon:after {
    display: none;
  }

  header.header__container .wrapper:after {
    width: 11vw;
    height: 12vw;
    top: 80%;
    right: 9%;
  }

  header.header__container .wrapper:before {
    bottom: 22vw;
    right: 5%;
    width: 10vw;
    height: 10vw;
  }

  footer.footer__container:after {
    width: 20vw;
  }

  #container header.header__container:before {
    top: 15%;
    height: calc(325% - 2vw);
  }

  #container .header__aside_text:after {
    top: 63%;
    left: -90%;
    width: 8rem;
    height: 6rem;
  }

  #container header.header__container .wrapper:after {
    top: 44%;
    right: 5%;
  }

  #container:after {
    left: 0;
    transform: rotate(-10deg);
  }

  .page_footer__info:before {
    bottom: 14%;
    opacity: 0.3;
  }

  .header__main_logo {
    margin-right: 1.5rem;
  }

  .to_top__holder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.3rem;
    height: 3.3rem;
    border-radius: 100px;
    margin-bottom: -6.5rem;
  }

  .to_top__icon {
    margin-right: 0;
    margin-bottom: 3px;
  }

  .to_top__text {
    display: none;
  }

  .materials_video__name {
    height: 5.1rem;
  }

  header.header__container .wrapper {
    background-size: 120%;
    background-position: 40%;
  }

  #container_main header.header__container .wrapper {
    display: flex;
    flex-direction: column;
    background-size: 170%;
  }

  .header__main_holder {
    width: 90%;
    padding-top: 30px;
    padding-bottom: 3rem;
  }

  #container .header__main_holder {
    width: 80%;
    padding-top: 30px;
    padding-bottom: 5rem;
  }

  #container_main aside.header__aside_holder {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    display: flex;
    align-items: flex-end;
    padding-top: 2rem;
    padding-bottom: 2rem;
    margin-top: 2rem;
    padding-right: 6vw;
    padding-left: 3vw;
    box-sizing: border-box;
  }

  #container_main aside.header__aside_holder > div {
    min-width: 270px;
  }

  .header__aside_icon {
    margin-right: 1rem;
    width: 8rem;
    height: 6rem;
  }

  .aside__block_white {
    transform: rotate(0) translateX(0) translateY(0);
  }

  .aside__block_white .header__aside_icon {
    width: 5rem;
    height: 4rem;
  }

  .aside__block_blue {
    transform: rotate(0) translateX(0) translateY(0);
    margin-left: 1rem;
  }

  .aside__block_blue .header__aside_text {
    color: #ffffff;
  }

  .aside__block_blue .header__aside_icon {
    margin-left: 1.3rem;
    background-image: url("../data/icons/arrow-white.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 5rem;
    height: 4rem;
  }

  #container aside.header__aside_holder {
    padding-top: 60px;
    width: 41%;
  }

  #container aside.header__aside_holder {
    transform: translateX(-11rem);
  }

  #container .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(6rem) translateY(4rem);
  }

  #container.container__infrastructure .header__aside_block.aside__block_white {
    transform: rotate(-40deg) translateX(8rem) translateY(6rem);
  }

  #container.container__about .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(8rem) translateY(5rem);
  }

  #container.container__results .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(8rem) translateY(5rem);
  }

  #container.container__plan .header__aside_block.aside__block_white {
    transform: rotate(-41deg) translateX(6rem) translateY(3rem);
  }

  nav.menu__container {
    display: none;
  }

  menu.mobile__container {
    display: block;
  }

  #container.container__about main.page__title {
    margin-top: 5rem;
  }

  .container__about .info_about__container {
    margin-top: 25rem;
  }

  .container__results .page__title {
    margin: 5rem auto;
  }

  .result__content {
    order: 1;
    width: 100%;
    border-width: 0;
  }

  .result__holder:nth-child(odd),
  .result__holder:nth-child(even) {
    flex-direction: column;
    display: flex;
    align-items: center;
    padding: 3rem 5rem 2rem;
    border-width: 0;
    border-bottom-width: 0.2rem;
  }

  .container__cos .caption__border {
    height: 33rem;
  }

  .container__cos .caption__content {
    width: 60%;
  }

  .headline__icon {
    width: 17rem;
    height: 12.7rem;
    margin-right: 2rem;
  }

  .headline__about {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .info_block__more {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .person__content {
    width: calc(50% - 18px);
  }

  section.sources__container {
    padding: 1rem 0 8rem;
  }

  .sources__icon {
    display: none;
  }

  .info_line__text b.text-blue {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }

  section.tile_federal__container {
    margin-bottom: 6rem;
  }

  .tile_federal__cell {
    width: calc(33.333333333333336% - 18px);
  }

  .tile_federal__cell {
    max-height: unset;
  }

  .tile_federal__about {
    display: none;
  }

  #map_index__information {
    width: 450px;
    top: 2vw;
  }

  .region__information {
    max-height: 12rem;
  }

  .region__object {
    margin-bottom: 1.2rem;
  }

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

  #map_index__information {
    padding: 1rem 1.2rem 1.8rem;
  }

  .region__more {
    display: block;
  }

  .scroll-wrapper.scrollbar-inner {
    height: 0;
  }

  .button_blue.region__button {
    display: none;
  }

  .show_every_width .scrollbar-inner.scroll-content {
    height: auto !important;
  }

  .it_areas__holder {
    width: calc(33.333333333333336% - 18px);
  }

  .it_diagram__container {
    margin-top: 3vw;
  }

  .it_diagram__container .wrapper {
    display: flex;
    flex-direction: column;
  }

  .it_diagram__image {
    width: 100%;
  }

  .it_diagram__image:before {
    left: 10rem;
  }

  footer.footer__container .wrapper {
    background-size: 20% 100%;
  }

  .letsee-active .person__content {
    width: calc(100% - 18px);
  }

  .letsee-active .block_12 {
    width: calc(100% - 18px);
  }

  .letsee-active .tile_federal__cell {
    width: calc(100% - 18px);
  }

  .letsee-active .title__blocks h3 {
    width: calc(100% - 18px);
  }

  .letsee-no-image .result__holder:nth-child(odd),
  .letsee-no-image .result__holder:nth-child(even) {
    flex-direction: column;
    display: flex;
    align-items: center;
    padding: 0 5rem 3rem;
    border-width: 0;
    border-bottom-width: 0.2rem;
  }
}

@media screen and (max-width: 995px) {
  .deadline__text_span {
    font-size: 1.8rem;
  }

  .deadline__text_span {
    font-size: 2.2rem;
  }

  .deadline__text_main {
    font-size: 3.1rem;
    line-height: 3.8rem;
  }

  .sources__from {
    padding-top: 0.8rem;
    font-family: 'OpenSans', Georgia, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.7rem;
    line-height: 2.1rem;
  }

  .slider__item {
    width: calc(75% - 18px);
  }

  .slider__item {
    margin-left: calc(12.5% + 9px);
  }

  .slider__item-one {
    width: calc(75% - 18px);
  }

  .slider__item-one {
    margin-left: calc(12.5% + 9px);
  }

  header.header__container .wrapper:before {
    bottom: 17vw;
    right: 5%;
  }

  #container header.header__container:before {
    height: calc(340% - 2vw);
  }

  #container.container__cos header.header__container:before {
    height: calc(360% - 2vw);
  }

  #container.container__school .header__container:before {
    background-image: url("../data/images/pages/school-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-image: url("../data/images/pages/success-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-image: url("../data/images/pages/professional-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-image: url("../data/images/pages/cos-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-image: url("../data/images/pages/social_activity-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-image: url("../data/images/pages/social_lift-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-image: url("../data/images/pages/patriot-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-image: url("../data/images/pages/youth-lg.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .person__content:nth-of-type(2):before {
    transform: rotate(83deg) translateX(-2px) translateY(-7px);
  }

  .person__content:nth-of-type(3):before {
    transform: rotate(83deg) translateX(-2px) translateY(-7px);
  }

  .sources__title:after {
    display: none;
  }

  #container_main header.header__container .wrapper {
    background-size: auto 150%;
  }

  #container aside.header__aside_holder {
    padding-top: 19px;
    width: 46%;
  }

  #container aside.header__aside_holder {
    display: none;
  }

  .caption__border {
    height: calc(35rem - 2vw);
  }

  .caption__content {
    top: 2.5rem;
  }

  .container__cos .caption__border {
    height: 40rem;
  }

  .container__cos .caption__content {
    top: 1.5rem;
  }

  .headline_blue {
    margin-top: 37rem;
  }

  .container__cos .headline_blue {
    margin-top: 40rem;
  }

  .headline__icon {
    width: 16rem;
    height: 13rem;
    margin-right: 1.5rem;
  }

  .person__content {
    width: calc(50% - 18px);
  }

  .person__content {
    padding: 3vw;
  }

  .person__status {
    margin-top: 0;
    margin-bottom: 3rem;
  }

  .container__about .person__content {
    padding: 3vw;
  }

  .sources__content {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }

  .sources__title {
    width: 100%;
    margin-bottom: 5rem;
  }

  .sources__holder {
    display: flex;
    align-items: flex-start;
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    flex-direction: row;
  }

  .sources__wrapper {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }

  .sources__wrapper:first-of-type {
    margin-bottom: 0;
    margin-right: 10vw;
    padding-right: 3rem;
  }

  .sources__from {
    padding-top: 0.8rem;
    font-family: 'OpenSans', Georgia, sans-serif;
    font-weight: 400;
    font-style: normal;
  }

  .sources__amount {
    order: -1;
    margin-right: 1.4rem;
  }

  .tile_federal__cell {
    width: calc(50% - 18px);
  }

  #map_index__information {
    width: 550px;
    top: -13rem;
  }

  .it_areas__holder {
    width: calc(50% - 18px);
  }

  .block-12 {
    width: calc(83.33333333333334% - 18px);
  }

  .block-12 {
    margin-left: calc(8.333333333333334% + 9px);
  }

  .letsee-active .person__content {
    width: calc(100% - 18px);
  }

  .letsee-active .block_12 {
    width: calc(100% - 18px);
  }

  .letsee-active .tile_federal__cell {
    width: calc(100% - 18px);
  }

  .letsee-active .tile_federal__about {
    padding: 1rem;
  }

  .letsee-active .title__blocks h3 {
    width: calc(100% - 18px);
  }
}

@media screen and (max-width: 995px) and screen and (max-width: 770px) {
  #container.container__school .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__success .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__professional .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__cos .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_activity .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_lift .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__patriot .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__youth .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }
}

@media screen and (max-width: 995px) and screen and (max-width: 470px) {
  #container.container__school .header__container:before {
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-size: cover;
  }
}

@media screen and (max-width: 850px) {
  .footer__contact_holder {
    display: flex;
    align-items: flex-start;
  }

  .footer__np {
    margin-bottom: 1rem;
  }

  .footer__logo {
    display: flex;
    flex-direction: column;
  }
}

@media screen and (max-width: 805px) {
  .tile_federal__cell {
    max-width: 94%;
    height: 35rem;
  }
}

@media screen and (max-width: 770px) {
  .caption__title {
    margin-top: 1.5rem;
  }

  #container .header__aside_text {
    font-size: 2rem;
    line-height: 2.2rem;
  }

  .region__object {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .caption__title {
    font-size: 4.7rem;
    line-height: 5rem;
  }

  .deadline__text_main {
    font-size: 2.6rem;
    line-height: 3.7rem;
  }

  .page__caption .span {
    font-size: 1.3rem;
    line-height: 1.5rem;
  }

  .wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  .row {
    margin-left: -6px;
    margin-right: -6px;
  }

  .col {
    margin-left: 6px;
    margin-right: 6px;
  }

  .page__title_main {
    min-width: 300px;
  }

  .button_orange {
    font-size: 1.3rem;
  }

  .button_blue {
    font-size: 1.3rem;
  }

  .title__blocks {
    margin-left: -6px;
    margin-right: -6px;
  }

  .title__blocks h3 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .title__blocks h3 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .title__blocks h3:nth-child(2) {
    width: calc(50% - 12px);
  }

  .title__blocks h3:last-child {
    width: calc(29.166666666666668% - 12px);
  }

  .title__blocks h3:first-child {
    width: calc(29.166666666666668% - 12px);
  }

  .slider__content {
    margin-left: -6px;
    margin-right: -6px;
  }

  .slider__content {
    margin-left: calc(3vw - 6px);
    margin-right: calc(3vw - 6px);
  }

  .slider__item {
    margin-left: 6px;
    margin-right: 6px;
  }

  .slider__item {
    margin-left: 6px;
    margin-right: 6px;
  }

  .slider__item {
    width: calc(75% - 12px);
  }

  .slider__item {
    margin-left: calc(12.5% + 6px);
  }

  .slider__item {
    margin-bottom: 12px;
  }

  .slider__item-one {
    margin-left: 6px;
    margin-right: 6px;
  }

  .slider__item-one {
    margin-left: 6px;
    margin-right: 6px;
  }

  .slider__item-one {
    width: calc(75% - 12px);
  }

  .slider__item-one {
    margin-left: calc(12.5% + 6px);
  }

  .slider__item-one {
    margin-bottom: 12px;
  }

  #container .header__main_logo:before {
    display: none;
  }

  header.header__container .wrapper:after {
    top: 68%;
    right: 8%;
  }

  header.header__container .wrapper:before {
    bottom: 29vw;
    right: 5%;
  }

  #container header.header__container:before {
    top: 28%;
    height: calc(317% - 2vw);
  }

  #container.container__about header.header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__about header.header__container:before {
    background-size: cover;
    background-position: left;
  }

  .container__cos header.header__container:before {
    height: calc(325% - 2vw);
  }

  #container.container__cos header.header__container:before {
    top: 28%;
    height: calc(317% - 2vw);
  }

  #container.container__school .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__school .header__container:before {
    background-image: url("../data/images/pages/school-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__success .header__container:before {
    background-image: url("../data/images/pages/success-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__professional .header__container:before {
    background-image: url("../data/images/pages/professional-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__cos .header__container:before {
    background-image: url("../data/images/pages/cos-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_activity .header__container:before {
    background-image: url("../data/images/pages/social_activity-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_lift .header__container:before {
    background-image: url("../data/images/pages/social_lift-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__patriot .header__container:before {
    background-image: url("../data/images/pages/patriot-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__youth .header__container:before {
    background-image: url("../data/images/pages/youth-md.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container .headline_blue-dark:after {
    top: -14%;
  }

  #container.container__plan .headline_blue-dark:after {
    top: -14%;
  }

  #container header.header__container .wrapper:after {
    top: 0;
    right: 13vw;
    background-image: url("../data/bg/polygon/header-xs.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    width: 60%;
    height: calc(220px + 3vw);
    max-height: 250px;
  }

  .person__content:first-child:after {
    display: none;
  }

  .person__content:first-child:before {
    display: none;
  }

  .person__content:nth-of-type(2):before {
    display: none;
  }

  .person__content:nth-of-type(3):before {
    display: none;
  }

  #container.container__about:after,
  #container.container__infrastructure:after {
    height: 160vh;
  }

  .header__main_logo {
    width: 12vw;
    height: 11vw;
  }

  .header__logo_title {
    background-image: url("../data/logo/np_text-xs.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left top;
    width: 110%;
    height: 50px;
  }

  .header__logo_top {
    display: block;
  }

  .to_top__holder {
    width: 35px;
    height: 35px;
  }

  .materials__container {
    margin-left: -6px;
    margin-right: -6px;
  }

  .materials_file__holder {
    margin-left: 6px;
    margin-right: 6px;
  }

  .materials_file__holder {
    margin-left: 6px;
    margin-right: 6px;
  }

  .materials_file__holder {
    width: calc(100% - 12px);
  }

  .materials_video__holder {
    margin-left: 6px;
    margin-right: 6px;
  }

  .materials_video__holder {
    margin-left: 6px;
    margin-right: 6px;
  }

  .materials_video__holder {
    width: calc(50% - 12px);
  }

  .materials_filter__holder {
    margin-left: -6px;
    margin-right: -6px;
  }

  .materials_filter__item {
    margin-left: 6px;
    margin-right: 6px;
  }

  .materials_filter__item {
    margin-left: 6px;
    margin-right: 6px;
  }

  header.header__container .wrapper {
    background-size: auto 103%;
    background-position: unset;
  }

  .header__main_holder {
    padding-top: 30px;
  }

  #container .header__main_holder {
    padding-top: 30px;
  }

  #container_main aside.header__aside_holder {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }

  .header__aside_text {
    font-size: 2.2rem;
  }

  .aside__block_blue {
    margin-top: 1rem;
    margin-left: 0;
  }

  .aside__block_blue .header__aside_icon {
    margin-left: 0;
  }

  .menu__items_holder {
    font-size: 1rem;
  }

  .menu__second_order {
    font-size: 1rem;
  }

  .mobile__menu {
    padding-right: 20px;
  }

  .mobile__form {
    margin-top: 1rem;
  }

  #container.container__about main.page__title {
    margin-top: 3rem;
    margin-left: 1.8rem;
  }

  .container__about .info_block__text:nth-child(even) {
    flex-direction: column;
    display: flex;
    align-items: flex-end;
    text-align: right;
  }

  .container__about .info_block__text {
    margin-bottom: 18px;
  }

  .container__about .info_block__text h1,
  .container__about .info_block__text .span {
    width: 60%;
  }

  .container__about .info_block__more {
    margin-left: 6px;
    margin-right: 6px;
  }

  .container__about .info_block__more {
    margin-left: 6px;
    margin-right: 6px;
  }

  .info_about__content {
    margin-left: 1.8rem;
    margin-right: 1.8rem;
    padding-top: 3rem;
    display: flex;
    justify-content: center;
  }

  .info_about__article {
    margin-bottom: 18px;
  }

  .info_about__article.info_about__article-targets:first-child {
    margin-bottom: 28.8px;
  }

  .info_about__number {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
  }

  .info_about__article-development.info_about__article,
  .info_about__article-plan.info_about__article {
    display: flex;
    flex-direction: column;
  }

  .container__about .info_about__article-development .info_about__icon,
  .info_about__article-plan.info_about__article .info_about__icon {
    margin-bottom: 1rem;
  }

  .info_about__article-plan {
    margin-bottom: 5rem;
  }

  .info_about__article-plan:first-child {
    padding-bottom: 2rem;
  }

  .info_about__article-plan:nth-child(2) {
    padding-top: 5rem;
  }

  .container__about .info_about__article-plan .info_block__text,
  .container__about .info_about__article-outcome .info_block__text {
    margin-bottom: 18px;
  }

  .container__about .info_about__content-outcome .info_block__text h1,
  .container__about .info_about__content-outcome .info_block__text .span {
    width: 85%;
  }

  .container__about .info_about__article-plan .info_block__text h1,
  .container__about .info_about__article-plan .info_block__text .span {
    width: 90%;
  }

  .container__about .info_about__article-development:not(:last-child) .info_about__text {
    margin-bottom: 1rem;
  }

  .result__content {
    padding: 0 2rem 3vw;
  }

  .result__content {
    padding-bottom: 3rem;
  }

  .result__image {
    padding: 2rem;
  }

  .result__holder:nth-child(odd),
  .result__holder:nth-child(even) {
    padding: 1rem;
  }

  .caption__border {
    border: none;
    background-color: transparent;
  }

  .caption__content {
    width: 80%;
    top: 3rem;
    margin-left: 3vw;
  }

  .caption__title {
    font-size: 2.8rem;
    line-height: 3.8rem;
  }

  .container__cos .caption__content {
    top: 0.5rem;
  }

  .headline_blue {
    margin-top: 30rem;
  }

  .container__cos .headline_blue {
    margin-top: 30rem;
  }

  .headline__content {
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }

  .headline__icon {
    margin-right: 0;
    margin-bottom: 1.3rem;
  }

  .info_block__content {
    margin-left: -6px;
    margin-right: -6px;
  }

  .info_block__content {
    margin-left: 1.8rem;
    margin-right: 1.8rem;
    padding-top: 3rem;
    display: flex;
    justify-content: center;
  }

  .info_block__text {
    margin-left: 6px;
    margin-right: 6px;
  }

  .info_block__text {
    margin-left: 6px;
    margin-right: 6px;
  }

  .info_block__text {
    width: calc(100% - 12px);
  }

  .info_block__text {
    margin-bottom: 31.3px;
  }

  .full {
    margin-left: 6px;
    margin-right: 6px;
  }

  .full {
    margin-left: 6px;
    margin-right: 6px;
  }

  .full {
    width: calc(100% - 12px);
  }

  .thirds {
    margin-left: 6px;
    margin-right: 6px;
  }

  .thirds {
    margin-left: 6px;
    margin-right: 6px;
  }

  .thirds {
    width: calc(100% - 12px);
  }

  .half {
    margin-left: 6px;
    margin-right: 6px;
  }

  .half {
    margin-left: 6px;
    margin-right: 6px;
  }

  .half {
    width: calc(100% - 12px);
  }

  .third {
    margin-left: 6px;
    margin-right: 6px;
  }

  .third {
    margin-left: 6px;
    margin-right: 6px;
  }

  .third {
    width: calc(50% - 12px);
  }

  section.deadline__container .wrapper {
    background-size: 200%;
    background-position: 80%;
  }

  .deadline__text {
    max-width: 65%;
  }

  .deadline__text_main {
    max-width: 250px;
  }

  .person__holder {
    margin-left: -6px;
    margin-right: -6px;
  }

  .person__holder {
    display: flex;
    flex-direction: column;
  }

  .person__content {
    margin-left: 6px;
    margin-right: 6px;
  }

  .person__content {
    margin-left: 6px;
    margin-right: 6px;
  }

  .person__content {
    width: calc(100% - 12px);
  }

  .person__content:nth-of-type(2) {
    margin-top: 3rem;
  }

  .person__content {
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
  }

  .person__image {
    width: calc(50% - 12px);
  }

  .person__image img {
    min-width: 100%;
  }

  .person__status {
    background-color: unset;
    padding: 0;
  }

  .person__content:nth-of-type(2) .person__status {
    background-color: unset;
    padding: 0;
  }

  .container__about .person__content {
    margin-left: 6px;
    margin-right: 6px;
  }

  .container__about .person__content {
    margin-left: 6px;
    margin-right: 6px;
  }

  .container__about .person__content {
    width: calc(50% - 12px);
  }

  .container__about .person__content:nth-of-type(3) {
    margin-top: 2rem;
  }

  .container__about .person__status {
    background-color: unset;
    padding: 0;
  }

  .page__caption {
    margin-left: -6px;
    margin-right: -6px;
  }

  .page__image {
    margin-left: 6px;
    margin-right: 6px;
  }

  .page__image {
    margin-left: 6px;
    margin-right: 6px;
  }

  .page__image {
    width: calc(50% - 12px);
  }

  .page__image {
    padding-right: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .page__caption .page__title {
    margin-left: 6px;
    margin-right: 6px;
  }

  .page__caption .page__title {
    margin-left: 6px;
    margin-right: 6px;
  }

  .page__caption .page__title {
    width: calc(100% - 12px);
  }

  .container__infrastructure .info_block__more {
    margin-left: 6px;
    margin-right: 6px;
  }

  .container__infrastructure .info_block__more {
    margin-left: 6px;
    margin-right: 6px;
  }

  .container__infrastructure .info_block__more {
    margin-left: 3.2rem;
    padding-left: 1rem;
  }

  .page_footer__info {
    margin-left: -6px;
    margin-right: -6px;
  }

  .pagination__item {
    width: 28px;
    height: 28px;
  }

  .tile_federal__row {
    margin-left: -6px;
    margin-right: -6px;
  }

  .tile_federal__row {
    display: flex;
    justify-content: center;
  }

  .tile_federal__cell {
    margin-left: 6px;
    margin-right: 6px;
  }

  .tile_federal__cell {
    margin-left: 6px;
    margin-right: 6px;
  }

  .tile_federal__cell {
    width: calc(45.625% - 12px);
  }

  .tile_federal__cell {
    margin: 6px 3%;
  }

  img.tile_federal__image {
    max-height: 100%;
  }

  .map_index__form {
    margin-left: -6px;
    margin-right: -6px;
  }

  .map_index__map.open {
    margin-top: 17rem;
  }

  #map_index__information {
    width: 90%;
    top: -15rem;
  }

  .region__information {
    max-height: 15rem;
  }

  .region__information {
    margin-left: -6px;
    margin-right: -6px;
  }

  .map_index__total {
    margin-left: -6px;
    margin-right: -6px;
  }

  .region__object {
    margin-left: 6px;
    margin-right: 6px;
  }

  .region__object {
    margin-left: 6px;
    margin-right: 6px;
  }

  .region__object {
    width: calc(75% - 12px);
  }

  .region__object {
    margin-bottom: 1rem;
  }

  .region__object-num {
    margin-left: 6px;
    margin-right: 6px;
  }

  .region__object-num {
    margin-left: 6px;
    margin-right: 6px;
  }

  .region__object-num {
    width: calc(25% - 12px);
  }

  .region__object__empty {
    margin-left: 6px;
    margin-right: 6px;
  }

  .region__object__empty {
    margin-left: 6px;
    margin-right: 6px;
  }

  .region__object__empty {
    width: calc(100% - 12px);
  }

  .district {
    display: none;
  }

  .infrastructure_info-cube .info_line__text:before {
    display: none;
  }

  .it_provide__holder {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
  }

  .it_provide__holder-2 {
    margin-bottom: 60px;
  }

  .it_areas__holder {
    margin-left: 6px;
    margin-right: 6px;
  }

  .it_areas__holder {
    margin-left: 6px;
    margin-right: 6px;
  }

  .it_areas__holder {
    width: calc(50% - 12px);
  }

  .it_areas__holder {
    margin-bottom: 60px;
  }

  .it_diagram__image:before {
    height: 40rem;
  }

  .block_14 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_14 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_14 {
    width: calc(100% - 12px);
  }

  .block_12 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_12 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_12 {
    width: calc(100% - 12px);
  }

  .block-12 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block-12 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block-12 {
    width: calc(100% - 12px);
  }

  .block-12 {
    margin-left: calc(0% + 6px);
  }

  .block_10 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_10 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_10 {
    width: calc(100% - 12px);
  }

  .block_8 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_8 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_8 {
    width: calc(100% - 12px);
  }

  .block_6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_6 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_6 {
    width: calc(33.333333333333336% - 12px);
  }

  .block_region {
    width: calc(100% - 24px - 45px);
  }

  .block_object {
    order: 3;
  }

  .block_1 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_1 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .block_1 {
    width: calc(8.333333333333334% - 12px);
  }

  .block_1 {
    width: 45px;
    order: 2;
  }

  .third {
    margin-left: 6px;
    margin-right: 6px;
  }

  .third {
    margin-left: 6px;
    margin-right: 6px;
  }

  .third {
    width: calc(50% - 12px);
  }

  .letsee-active .person__content {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .person__content {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_10 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_10 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_10 {
    width: calc(91.66666666666667% - 12px);
  }

  .letsee-active .block_1 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_1 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_1 {
    width: calc(8.333333333333334% - 12px);
  }

  .letsee-active .block_14 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_14 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_14 {
    width: calc(100% - 12px);
  }

  .letsee-active .block_12 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_12 {
    margin-left: 6px;
    margin-right: 6px;
  }

  .letsee-active .block_12 {
    width: calc(100% - 12px);
  }

  .letsee-active .container__mobile .block_14 {
    width: calc(100% - 12px);
  }

  .letsee-active .tile_federal__cell {
    width: calc(100% - 12px);
  }

  .letsee-active .title__blocks h3 {
    width: calc(100% - 12px);
  }

  .letsee-active.letsee-white .header__logo_title {
    background-image: url("../data/black/np_text-xs.svg") !important;
  }
}

@media screen and (max-width: 770px) and screen and (max-width: 770px) {
  #container.container__school .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__success .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__professional .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__cos .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_activity .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_lift .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__patriot .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__youth .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }
}

@media screen and (max-width: 770px) and screen and (max-width: 470px) {
  #container.container__school .header__container:before {
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-size: cover;
  }
}

@media screen and (max-width: 660px) {
  header.header__container .wrapper {
    background-size: auto 100%;
  }

  .infrastructure__video {
    margin-bottom: -23.33333333rem;
  }

  .after_video_info__holder {
    padding-top: 26.92307692rem;
  }

  .block_6 {
    width: calc(50% - 12px);
  }
}

@media screen and (max-width: 650px) {
  .slider__about {
    height: 13rem;
  }
}

@media screen and (max-width: 600px) {
  body.letsee-active {
    margin-top: 150px !important;
  }

  #letsee-panel {
    height: 149px !important;
    padding: 10px 5px 5px;
  }

  #letsee-panel dt {
    margin: 3px 0 0 25px !important;
  }

  .letsee-active #container_main,
  .letsee-active #container {
    margin-top: 190px;
  }

  .letsee-active section.tile_federal__container {
    margin-top: 40rem;
  }

  .letsee-active .headline__header,
  .letsee-active .caption__title,
  .letsee-active .deadline__text_span,
  .letsee-active main h1,
  .letsee-active .page__title h1 {
    font-size: 8vw !important;
    line-height: 10vw !important;
  }

  .letsee-active .deadline__text_main,
  .letsee-active .title,
  .letsee-active .map__text,
  .letsee-active .page__title_main,
  .letsee-active .page__caption h2 {
    font-size: 7vw !important;
    line-height: 9vw !important;
  }

  .letsee-active .letsee-active .mobile__menu {
    padding: 3rem 0 2rem 10px;
  }

  .letsee-active .mobile__icon {
    margin-left: 1rem;
  }

  .letsee-active .district {
    display: none !important;
  }
}

@media screen and (max-width: 580px) {
  html {
    font-size: 10px;
  }

  body {
    font-size: 1.3rem;
  }

  section .text-22 {
    font-size: 1.5rem;
    line-height: 1.9rem;
  }

  section .text-25 {
    font-size: 1.6rem;
    line-height: 2rem;
  }

  .mobile__items {
    font-size: 1.5rem;
    line-height: 1.8rem;
  }

  .map__text {
    font-size: 2rem;
    line-height: 2.2rem;
  }

  .sources__from {
    margin-bottom: 0;
    padding-top: 0;
  }

  .page__title_main {
    min-width: unset;
  }

  .title__blocks {
    flex-wrap: wrap;
  }

  .title__blocks h3 {
    margin-bottom: 1rem;
  }

  .title__blocks h3:nth-child(2) {
    width: calc(100% - 12px);
  }

  .title__blocks h3:last-child {
    width: calc(100% - 12px);
  }

  .title__blocks h3:first-child {
    width: calc(100% - 12px);
  }

  .title__blocks h3:first-child {
    border-left: 0.2rem solid #0272B0;
    padding-left: 1.5rem;
  }

  .slider__item {
    width: calc(83.33333333333334% - 12px);
  }

  .slider__item {
    margin-left: calc(4.166666666666667% + 6px);
  }

  .slider__item-one {
    width: calc(83.33333333333334% - 12px);
  }

  .slider__item-one {
    margin-left: calc(4.166666666666667% + 6px);
  }

  header.header__container .wrapper:before {
    width: 15vw;
    height: 15vw;
    bottom: 30vw;
    right: 5%;
  }

  #container header.header__container:before {
    height: calc(385% - 2vw);
  }

  #container.container__about header.header__container:before {
    height: 400%;
  }

  .container__cos header.header__container:before {
    height: calc(280% - 2vw);
  }

  #container.container__cos header.header__container:before {
    height: calc(385% - 2vw);
  }

  #container header.header__container .wrapper:after {
    right: 4vw;
  }

  .header__logo_title {
    width: 200px;
    height: 45px;
  }

  .to_top__holder {
    margin-bottom: -13rem;
  }

  header.header__container .wrapper {
    height: 150px;
    background-size: cover;
    background-position: center;
  }

  .header__main_holder {
    padding-top: 19px;
    padding-bottom: 2rem;
  }

  #container .header__main_holder {
    padding-top: 20px;
    padding-bottom: 1.5rem;
  }

  .mobile__eye {
    padding-bottom: 1.5px;
  }

  .mobile__items {
    max-width: 70vw;
  }

  #container.container__about main.page__title {
    margin-left: 0;
  }

  .container__about .info_block__text {
    margin-bottom: 12px;
  }

  .container__about .info_block__more {
    border-left: none;
    padding-left: 0;
  }

  .info_about__content {
    margin-left: 0;
    margin-right: 0;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .info_about__article {
    margin-bottom: 12px;
  }

  .info_about__article-plan {
    padding-bottom: 2rem;
    margin-bottom: 4.6rem;
  }

  .info_about__article-plan:first-child {
    padding-bottom: 1.4rem;
  }

  .info_about__article-plan:nth-child(2) {
    padding-bottom: 2rem;
    padding-top: 4.6rem;
  }

  .caption__text_mobile {
    margin-top: 1rem;
  }

  .headline_blue {
    margin-top: 31rem;
  }

  .container__cos .headline_blue {
    margin-top: 31rem;
  }

  .info_block__content {
    margin-left: 0;
    margin-right: 0;
    padding-right: 2rem;
    padding-left: 2rem;
  }

  .info_block__text {
    width: calc(100% - 12px);
  }

  .info_block__text {
    margin-bottom: 30.5px;
  }

  .thirds {
    width: calc(100% - 12px);
  }

  .half {
    width: calc(100% - 12px);
  }

  .third {
    width: calc(100% - 12px);
  }

  section.deadline__container .wrapper {
    background-position: 70%;
  }

  .deadline__text_main {
    max-width: unset;
  }

  section.person__container .wrapper {
    padding: 0;
  }

  .person__content {
    width: calc(100% - 12px);
  }

  .person__content:nth-of-type(2) {
    margin-top: 1.5rem;
  }

  .person__text {
    padding-left: 1.3vw;
  }

  .container__about .person__content:nth-of-type(3) {
    margin-top: 2rem;
  }

  .sources__holder {
    display: flex;
    flex-direction: column;
  }

  .sources__wrapper {
    flex-direction: row;
    width: 100%;
  }

  .sources__wrapper:first-of-type {
    margin-bottom: 2rem;
  }

  .sources__from {
    margin-bottom: 0;
    padding-top: 0;
  }

  .info__icon {
    display: none;
  }

  .info_line__icon {
    display: none;
  }

  .container__infrastructure .info_block__more {
    margin-left: 2.8rem;
    padding-left: 1rem;
  }

  .page_footer__container {
    padding: 10rem 0 6rem;
  }

  .tile_federal__about {
    padding: 2rem;
  }

  .map__text {
    min-width: unset;
  }

  .map_index__map {
    height: 52vw;
  }

  .map_index__map.open {
    margin-top: 150px;
  }

  .district_hover {
    margin-top: 170px;
  }

  #map_index__information {
    width: 100%;
    top: -115px;
    bottom: unset;
    margin-right: 6px;
  }

  .district {
    top: -10px;
  }

  .map_index__map.open .district {
    top: -155px;
  }

  .infrastructure_info-cube:after {
    display: none;
  }

  .infrastructure_info-cube .info_line__text {
    width: 100%;
  }

  .it_provide__icon {
    min-height: 15rem;
  }

  .it_diagram__image {
    height: 22rem;
  }

  .it_diagram__image:before {
    height: 34rem;
    left: 7rem;
  }

  .block_6 {
    width: calc(50% - 12px);
  }

  .third {
    width: calc(100% - 12px);
  }

  .letsee-active .block_12 {
    width: calc(100% - 12px);
  }

  .letsee-active .tile_federal__cell {
    width: calc(100% - 12px);
  }

  .letsee-active .tile_federal__about {
    padding: 0.5rem;
  }

  .letsee-active .title__blocks h3 {
    width: calc(100% - 12px);
  }
}

@media screen and (max-width: 470px) {
  main h1,
  .page__title h1 {
    font-size: 2.7rem;
    line-height: 3.3rem;
  }

  .caption__title {
    font-size: 3.7rem;
    line-height: 4rem;
  }

  .slider__item {
    width: calc(91.66666666666667% - 12px);
  }

  .slider__item {
    margin-left: calc(4.166666666666667% + 6px);
  }

  .slider__item-one {
    width: calc(91.66666666666667% - 12px);
  }

  .slider__item-one {
    margin-left: calc(4.166666666666667% + 6px);
  }

  .slider__image {
    height: 20rem;
  }

  .header__main_logo:before {
    display: none;
  }

  header.header__container .wrapper:after {
    right: 10%;
  }

  header.header__container .wrapper:before {
    width: 18vw;
    height: 18vw;
    bottom: 12vw;
    right: 5%;
  }

  footer.footer__container:after {
    display: none;
  }

  #container header.header__container:before {
    top: 130px;
    height: 210px;
  }

  #container.container__about header.header__container:before {
    background-size: cover;
  }

  #container.container__cos header.header__container:before {
    top: 130px;
    height: 210px;
  }

  #container.container__school .header__container:before {
    background-size: cover;
  }

  #container.container__school .header__container:before {
    background-image: url("../data/images/pages/school.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-image: url("../data/images/pages/success.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-image: url("../data/images/pages/professional.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-image: url("../data/images/pages/cos.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-image: url("../data/images/pages/social_activity.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-image: url("../data/images/pages/social_lift.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-image: url("../data/images/pages/patriot.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-image: url("../data/images/pages/youth.jpg");
    background-position-x: 80%;
    background-position-y: 95%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  #container header.header__container .wrapper:after {
    background-image: url("../data/bg/polygon/header-xxs.svg");
    background-position: top right;
    background-repeat: no-repeat;
    background-size: contain;
    top: 60px;
    right: 15px;
    width: 110px;
  }

  .header__main_logo {
    margin-right: 1rem;
  }

  .header__logo_title {
    min-width: unset;
    width: 210px;
  }

  #container_main .header__logo_title {
    margin-top: 2.8rem;
    margin-left: -20%;
  }

  .materials_video__holder {
    width: calc(100% - 12px);
  }

  header.header__container .wrapper {
    height: 130px;
    background-image: none;
    background-color: #64BDE1;
  }

  .header__text {
    width: 118%;
    max-width: 90vw;
    margin-left: -20%;
  }

  .header__button {
    width: 50vw;
    margin-left: -20%;
  }

  #container .header__main_holder {
    padding-top: 25px;
  }

  .aside__block_white {
    margin-bottom: 2rem;
  }

  .mobile__menu {
    min-width: 95vw;
  }

  .mobile__item .menu__second_order {
    min-width: 25rem;
  }

  .aside_menu__items .second_order__item {
    padding: 3vw 0;
  }

  .container__about .info_block__text {
    margin-bottom: 18px;
  }

  .container__about .info_block__text h1,
  .container__about .info_block__text .span {
    width: 90%;
  }

  .info_about__article {
    margin-bottom: 18px;
  }

  .info_about__article.info_about__article-targets:first-child {
    margin-bottom: 19.2px;
  }

  .info_about__article-plan {
    margin-bottom: 4rem;
  }

  .info_about__article-plan:nth-child(2) {
    padding-top: 4rem;
  }

  .container__about .info_about__content-outcome .info_block__text h1,
  .container__about .info_about__content-outcome .info_block__text .span {
    width: 100%;
  }

  .container__about .info_about__article-plan .info_block__text h1,
  .container__about .info_about__article-plan .info_block__text .span {
    width: 100%;
  }

  .result__holder:nth-child(odd),
  .result__holder:nth-child(even) {
    padding: 0;
    margin-bottom: 5rem;
  }

  .caption__border {
    display: none;
  }

  .caption__content {
    top: 3rem;
  }

  .caption__title {
    font-size: 3.8rem;
    width: 70%;
  }

  .caption__text {
    margin-top: 3rem;
  }

  .caption__text_desktop {
    display: none;
  }

  .caption__mobile {
    display: block;
  }

  .caption__text_mobile {
    display: block;
  }

  .container__cos .caption__content {
    top: 2rem;
  }

  .headline_blue {
    margin-top: 0;
  }

  .container__cos .headline_blue {
    margin-top: 0;
  }

  .headline__about {
    width: 100%;
  }

  .info_block__text {
    width: calc(100% - 12px);
  }

  .info_block__text {
    margin-bottom: 19.2px;
  }

  .thirds {
    width: calc(100% - 12px);
  }

  .half {
    width: calc(100% - 12px);
  }

  .third {
    width: calc(100% - 12px);
  }

  section.deadline__container .wrapper {
    background-image: none;
    background-color: #64BDE1;
    flex-direction: column;
    display: flex;
    align-items: flex-start;
  }

  .deadline__icon {
    margin-bottom: 1.5rem;
  }

  .deadline__text {
    max-width: 100%;
    margin-left: 3vw;
  }

  .person__image {
    width: calc(80% - 12px);
  }

  .person__image {
    width: calc(91.66666666666667% - 12px);
  }

  .person__text {
    margin-bottom: 3vw;
  }

  .container__about .person__holder {
    flex-direction: column;
    display: flex;
    align-items: center;
  }

  .container__about .person__content {
    width: calc(83.33333333333334% - 12px);
  }

  .container__about .person__content:nth-of-type(2) {
    margin-top: 2rem;
  }

  .page__image {
    width: calc(58.333333333333336% - 12px);
  }

  .page__image {
    width: calc(75% - 12px);
  }

  .map_index__map {
    margin-right: 2%;
    margin-left: 0.5%;
  }

  .infrastructure__video {
    margin-bottom: -19.44444444rem;
  }

  .after_video_info__holder {
    padding-top: 21.875rem;
  }

  .it_areas__holder {
    width: calc(83.33333333333334% - 12px);
  }

  .it_areas__holder {
    margin-left: calc(8.333333333333334% + 6px);
  }

  .it_diagram__image:before {
    height: 28rem;
    width: 130%;
    left: -7%;
  }

  footer.footer__container .wrapper {
    background-image: none;
  }

  .footer__np {
    width: 11rem;
    height: 7rem;
  }

  .footer__contact {
    transform: translateX(-10vw);
  }

  .block_6 {
    width: calc(100% - 12px);
  }

  .third {
    width: calc(100% - 12px);
  }

  .letsee-active .header__logo_title {
    margin-left: -20%;
    width: 90%;
    height: 55px;
  }

  .letsee-active .footer__np {
    width: 6rem;
    height: 4rem;
  }

  .letsee-active .tile_federal__cell {
    width: calc(100% - 12px);
  }

  .letsee-active .tile_federal__cell {
    margin-bottom: 18rem;
    padding-top: 11rem;
  }

  .letsee-active .tile_federal__about {
    margin-top: 6rem;
  }

  .letsee-active #container_main,
  .letsee-active #container {
    margin-top: 220px;
  }

  .letsee-active .header__logo_top {
    margin-top: 50px;
    margin-bottom: 0;
    margin-left: -20%;
  }

  .letsee-active #container_main .header__logo_title {
    margin-top: 0;
  }

  .letsee-active section.tile_federal__container {
    margin-top: 45rem;
  }

  .letsee-active .header__logo_title {
    margin-top: 0;
    margin-left: 0;
  }
}

@media screen and (max-width: 470px) and screen and (max-width: 770px) {
  #container.container__school .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__success .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__professional .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__cos .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_activity .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__social_lift .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__patriot .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }

  #container.container__youth .header__container:before {
    background-position-y: 100%;
    background-size: contain;
  }
}

@media screen and (max-width: 470px) and screen and (max-width: 470px) {
  #container.container__school .header__container:before {
    background-size: cover;
  }

  #container.container__success .header__container:before {
    background-size: cover;
  }

  #container.container__professional .header__container:before {
    background-size: cover;
  }

  #container.container__cos .header__container:before {
    background-size: cover;
  }

  #container.container__social_activity .header__container:before {
    background-size: cover;
  }

  #container.container__social_lift .header__container:before {
    background-size: cover;
  }

  #container.container__patriot .header__container:before {
    background-size: cover;
  }

  #container.container__youth .header__container:before {
    background-size: cover;
  }
}

@media screen and (max-width: 450px) {
  .letsee-active .headline__header,
  .letsee-active .caption__title,
  .letsee-active .deadline__text_span,
  .letsee-active main h1,
  .letsee-active .page__title h1 {
    font-size: 10vw !important;
    line-height: 12vw !important;
  }

  .letsee-active .deadline__text_main,
  .letsee-active .title,
  .letsee-active .map__text,
  .letsee-active .page__title_main,
  .letsee-active .page__caption h2 {
    font-size: 9vw !important;
    line-height: 11vw !important;
  }
}

@media screen and (max-width: 400px) {
  .letsee-active .header__text {
    width: 85vw;
    margin-left: -15%;
  }
}

@media screen and (max-width: 380px) {
  body.letsee-active {
    margin-top: 178px !important;
  }

  #letsee-panel {
    height: 177px !important;
  }
}

@media screen and (max-width: 370px) {
  .letsee-active .info__holder {
    flex-direction: column;
  }
}

@media screen and (max-width: 360px) {
  .slider__content {
    margin-right: -6px;
    margin-left: -6px;
  }

  .slider__item {
    width: calc(100% - 12px);
  }

  .slider__item {
    margin-left: calc(0% + 6px);
  }

  .slider__item-one {
    width: calc(100% - 12px);
  }

  .slider__item-one {
    margin-left: calc(0% + 6px);
  }

  header.header__container .wrapper:after {
    top: 70%;
    right: 10%;
  }

  #container header.header__container .wrapper:after {
    display: none;
  }

  .info_about__article.info_about__article-targets:first-child {
    margin-bottom: 24px;
  }

  .person__content {
    display: flex;
    flex-direction: column;
  }

  .person__image {
    max-width: 100%;
    min-width: 100%;
    max-height: unset;
    margin-right: 0;
    margin-bottom: 3vw;
  }

  .person__image {
    width: calc(100% - 12px);
  }

  .person__image img {
    max-height: unset;
  }

  .container__about .person__content {
    width: calc(100% - 12px);
  }

  .container__about .person__text {
    margin-bottom: 3vw;
  }

  .page__image {
    width: calc(83.33333333333334% - 12px);
  }

  .it_areas__holder {
    width: calc(100% - 12px);
  }

  .it_areas__holder {
    margin-left: calc(0% + 6px);
  }

  .footer__contact {
    transform: translateX(-20vw);
  }

  .letsee-active .header__logo_title {
    margin-right: 3rem;
    margin-left: -24%;
  }
}

@media screen and (max-height: 700px) {
  .mobile__menu {
    min-height: 900px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWNrLXRoZW1lLmxlc3MiLCJiYXNlL3NtYXJ0LWdyaWQubGVzcyIsInN0eWxlLmNzcyIsImZvbnRzLmxlc3MiLCJiYXNlL3RleHQubGVzcyIsImJhc2UvYmFzaXMubGVzcyIsImJhc2UvX21peGlucy5sZXNzIiwiYmFzZS9jb21tb24ubGVzcyIsImljb25zLmxlc3MiLCJlbGVtZW50cy9idXR0b24ubGVzcyIsImJhc2UvX3Zhci5sZXNzIiwiZWxlbWVudHMvZGlmZmVyZW50Lmxlc3MiLCJzdGF0ZS9ob3Zlci5sZXNzIiwic2xpY2subGVzcyIsInNlbGVjdC5sZXNzIiwiZWxlbWVudHMvc2xpZGVyLmxlc3MiLCJpbWFnZXMubGVzcyIsImVsZW1lbnRzL3BzZXVkby5sZXNzIiwiZWxlbWVudHMvbG9nby5sZXNzIiwiZWxlbWVudHMvdG9fdG9wLmxlc3MiLCJlbGVtZW50cy9tYXRlcmlhbHMubGVzcyIsImhlYWRlci9oLmxlc3MiLCJoZWFkZXIvbWFpbi5sZXNzIiwiaGVhZGVyL2FzaWRlLmxlc3MiLCJoZWFkZXIvYXNpZGVfcGFnZXMubGVzcyIsIm1lbnUvbWVudS5sZXNzIiwibWVudS9zZWNvbmRfb3JkZXIubGVzcyIsIm1lbnUvc2VhcmNoLmxlc3MiLCJtZW51L21vYmlsZS5sZXNzIiwibWVudS9hc2lkZV9tZW51Lmxlc3MiLCJlbGVtZW50cy9tZW51X2Nyb3NzLmxlc3MiLCJwYWdlcy9hYm91dC5sZXNzIiwicGFnZXMvcmVzdWx0cy5sZXNzIiwiZWxlbWVudHMvY2FwdGlvbi5sZXNzIiwiZWxlbWVudHMvaGVhZGxpbmUubGVzcyIsImVsZW1lbnRzL2luZm9fYmxvY2subGVzcyIsImVsZW1lbnRzL2RlYWRsaW5lLmxlc3MiLCJlbGVtZW50cy9wZXJzb24ubGVzcyIsImVsZW1lbnRzL3NvdXJzZXMubGVzcyIsImVsZW1lbnRzL21vZGFsLmxlc3MiLCJpbmZyYXN0cnVjdHVyZS9wYWdlX2hlYWRlci5sZXNzIiwiaW5mcmFzdHJ1Y3R1cmUvaW5mcmFzdHJ1Y3R1cmVfaW5mby5sZXNzIiwiZWxlbWVudHMvcGFnZV9mb290ZXIubGVzcyIsImVsZW1lbnRzL3Njcm9sbGJhci5sZXNzIiwiZWxlbWVudHMvcGFnaW5hdGlvbi5sZXNzIiwiY29udGVudF9tYWluL2ZlZGVyYWxfdGlsZS5sZXNzIiwiY29udGVudF9tYWluL21hcC5sZXNzIiwiaW5mcmFzdHJ1Y3R1cmUvdmlkZW8tcmF0aW8ubGVzcyIsImluZnJhc3RydWN0dXJlL2l0LWN1YmUubGVzcyIsImZvb3Rlci9mLmxlc3MiLCJiYXNlL2ltcG9ydGFudC5sZXNzIiwibGV0c2VlLWN1c3RvbS5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFTOztBQ3d1QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUQsU0FBQTtFQ2h0Qk4sVUFBVTtBRGt0QlI7O0FDL3NCSjtFQUNFLHlCQUF5QjtFRGt0QnZCLGlCQUFBO0FBQVM7O0FDOXNCYjs7O0VEaXRCWSxTQUFBO0FBQVE7O0FBQVU7Ozs7Ozs7OztFQUt0QixrQkFBQTtFQ3RzQk4sbUJBQW1CO0FEd3NCakI7O0FDcnNCSjtFQUNFLGdCQUFnQjtBRHVzQmQ7O0FBQU07O0VBQU0sZ0JBQUE7QUFBRzs7QUMvckJuQjs7Ozs7O0VEdXNCUSxlQUFBO0VDaHNCTixtQkFBbUI7QURrc0JqQjs7QUFBZTtFQUNYLHdCQUFBO0FDOXJCUjs7QUFFQTtFRGdzQkksMkJBQUE7QUM5ckJKOztBRGlzQkk7OztFQUFzQixvQkFBQTtFQUFXLGtCQUFBO0VBQU8sb0JBQUE7QUFBTzs7QUFBYztFQUFLLFdBQUE7QUFBSTs7QUNuckIxRTs7Ozs7Ozs7Ozs7O0VDOURBLGNBQUE7QUQyRUE7O0FBRUE7RUN4RUksZUFBQTtFRDBFRixZQUFZO0FDdEVkOztBRHlFQTtFQ3JFSSxxQkFBQTtFQUNBLG1IQUFBO0VEdUVGLGdCQUFnQjtFQ3JFbEIsa0JBQUE7QUR1RUE7O0FBRUE7RUNwRUkscUJBQUE7RURzRUYsMEdBQTBHO0VDcEU1RyxnQkFBQTtFQUNFLGtCQXZDUTtBRDZHVjs7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QTtFQUNBLHdCQUFBO0VkdTZGRCx3QkFBd0I7RUQzeEV0QixrQ0FBd0M7RUFBeEMsb0NnQjNWeUI7RWZ5bkYzQixnQmN2dkZJO0Vkd3ZGSjs7SUFFRTtFRDd2RUEsa0JBQXdDO0VBQXhDLGNnQi9YTTtBZituRlY7O0FBRUE7RURsekVJLGdDQUF3QztFQUF4QyxrQ2dCL1V5QjtFZm9vRjNCLGdCYzV3RkM7RWQ2d0ZELGdCY3Z3RkM7RWR3d0ZELGlCY3Z3RkU7RWR3d0ZGLGdCY3o3RkM7RWQwN0ZELGtEY3o3RkM7RWQwN0ZELDRCQUE0QjtFQUM1Qix3QkFBd0I7RUQveUV0Qiw2QkFad0M7RUFZeEMsY2dCM1ZNO0FmNm9GVjs7QUFFQTtFQUNFLHFEQUFxRDtFRGp4RW5ELDRCQWhEd0M7RUFnRHhDLHdCZ0IvWE07RWZtcEZSLDZCYzV3Rkk7RWQ2d0ZKLHdCQUF3QjtFQUN4QixZQUFZO0VEMXpFVixtQkFBd0M7RUFBeEMsYWdCM1ZNO0Fmd3BGVjs7QUFFQTtFQUNFLGtCYzc4RkM7RWQ4OEZELGtCYzc4RkM7QWQ4OEZIOztBRGwwRUk7RUFBQSxrQmdCM1ZNO0VmaXFGUixlYy94Rkk7RWRneUZKLFNjL3hGSTtFZGd5RkosUUFBUTtFQUNSLGFBQWE7RURyeUVYLG1CQXBDd0M7RUFvQ3hDLHVCZ0IvWE07RWZ1cUZSLGVjaHlGSTtFZGl5RkosV0FBVztFQUNYLGNBQWM7RUQxeUVaLG1CQUF3QztFQUF4Qyw2Q2dCL1h5QjtFZjRxRjNCLGtCY3B6RkM7RWRxekZELGdDYy95RkM7RWRnekZELHNCYy95RkU7RWRnekZGLGdCY2orRkM7RWRrK0ZELGlCY2orRkM7RWRrK0ZELG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLGlEY256Rkk7RWRvekZKLDRCY256Rkk7RWRvekZKLHdCQUF3QjtFQUN4QiwyQkFBMkI7RUR6ekV6QixhQUFBO0VBQUEsY2dCL1hNO0VmMnJGUixpQmNwekZJO0FkcXpGTjs7QWVockZBO0VEcEpHLDRDQUFzQjtFQU10QixnQkFBQTtFQUNDLGtCQUFBO0VBakxELGlCQUFBO0VBQ0EseUJBQUE7QWRxL0ZIOztBQUVBO0VBQ0UsZ0JjcjBGSTtBZHMwRk47O0FBRUE7RUQzMEVJLGlCQUF3QztBQzYwRTVDOztBQUVBO0VBQ0Usa0JBQWtCO0VEaDRFaEIsYUFBQTtFQUFBLGFnQm5VTTtFZnNzRlIsZWMxMUZDO0VkMjFGRCxrQmNyMUZDO0VkczFGRCxtQmNyMUZFO0FkczFGSjs7QUFFQTtFQUNFLGtCQUFrQjtBRDczRWhCOztBQ2c0RUo7RUFDRSxhY3oxRkk7RWQwMUZKLHNCQUFzQjtFQUN0QixxQkFBcUI7RUQvMUVuQixpQkFoRHdDO0VBZ0R4QyxrQmdCblhNO0VmcXRGUix1QmMxMUZJO0VkMjFGSixnQkFBZ0I7QUFDbEI7O0FBRUE7RUFDRSxzRGM5MkZ1QjtFZCsyRnZCLDRCY3oyRkM7RWQwMkZELHdCY3oyRkU7RWQwMkZGLDJCYzNoR0M7RWQ0aEdELFdjM2hHQztFZDRoR0QsWUFBWTtFQUNaLHlCQUF5QjtFRGo1RXZCLGNBQUE7RUFBQSxrQmdCL1VNO0FmbXVGVjs7QUFFQTtFQUNFLGtCQUFrQjtFRG4zRWhCLHNCQXBDd0M7RUFvQ3hDLHFCZ0JuWE07RWZ5dUZSLGlCYzkyRkk7RWQrMkZKLGtCQUFrQjtFQUNsQix1QkFBdUI7RUR4M0VyQixxQkFBd0M7QUMwM0U1Qzs7QUFFQTtFQUNFLGtCYzczRkU7RWQ4M0ZGLGFjL2lHQztFZGdqR0QsZWMvaUdDO0VkZ2pHRCx5QkFBeUI7RUFDekIsbUJBQW1CO0VEcjZFakIscUJBb0N3QztFQXBDeEMsY2dCL1VNO0VmdXZGUixnQmNqNEZJO0VkazRGSixjY2o0Rkk7QWRrNEZOOztBRHQ0RUk7RUFBQSxrQmdCblhNO0VmNnZGUixhY2w0Rkk7RWRtNEZKLFdBQVc7RUFDWCxPQUFPO0VlbnZGVCx1QkFBVTtFRGhLUCxzQkFBc0I7RUFNdEIsb0JBQUE7RUFDQyxxQkFBQTtFQWpMRCw0QkFBQTtFQUNBLGdCQUFBO0FkbWtHSDs7QUFFQTtFQUNFLGlCY241Rkk7QWRvNUZOOztBQUVBO0VEejVFSSxjQUFBO0VBQUEscUJnQnZXTTtFZm13RlIsNEJjcDVGSTtFZHE1RkosaUJBQWlCO0FBQ25COztBQUVBO0VBQ0Usa0JjeDZGQztFZHk2RkQsWWNuNkZDO0FkbzZGSDs7QUFFQTtFQUNFLFdBQVc7RUFDWCxTQUFTO0VEMzhFUCxnQkFBQTtBQzY4RUo7O0FBRUE7RUFDRSxrQkFBa0I7RUFDbEIsWUFBWTtFRDc2RVYsV0FBQTtFQUFBLFlnQnZXTTtFZnV4RlIsTWN4NkZJO0VkeTZGSixRQUFRO0VBQ1IsU0FBUztFRHQ5RVAsT0FBQTtBQ3c5RUo7O0FBRUE7RUFDRSxjY3Y3RkU7RWR3N0ZGLGtCY3ptR0M7RWQwbUdELFljem1HQztFZDBtR0QsbUJBQW1CO0VBQ25CLDBDQUEwQztFRC85RXhDLGdCQUFBO0VBQUEsa0JnQm5VTTtFZnF5RlIsY2MzN0ZJO0VkNDdGSixnQ2MzN0ZJO0FkNDdGTjs7QURoOEVJO0VBQUEsZWdCdldNO0VmMnlGUixrQmM1N0ZJO0VkNjdGSixtQkFBbUI7RUFDbkIsYUFBYTtFRHQ4RVgsdUJBQXdDO0VBQXhDLGdCZ0J2V007QWZnekZWOztBQUVBO0VBQ0Usc0JjN25HQztFZDhuR0QscUJjN25HQztFZDhuR0QsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFRG4vRWhCLGVBQUE7QUNxL0VKOztBQUVBO0VBQ0UsbUJBQW1CO0VBQ25CLGFBQWE7RURyOUVYLG1CQUF3QztFQUF4Qyx1QmdCdldNO0VmK3pGUixzQmNoOUZJO0VkaTlGSix1Q0FBdUM7RUFDdkMsa0JBQWtCO0VlcnpGcEIsY0FBVTtFRDVLUCxnQ0FBc0I7QWRvK0Z6Qjs7QUFFQTtFYy9vR0csNENBQUE7RWRpcEdELGdCQUFnQjtFRHJnRmQsa0JBQXdDO0VBQXhDLGVnQnZUTTtBZit6RlY7O0FBRUE7RUFDRSxhQUFhO0VEditFWCxtQkFBd0M7RUFBeEMsdUJnQjNWTTtFZnEwRlIscUJjbCtGSTtFZG0rRkosZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsYWN0L0ZDO0VkdS9GRCxtQmNqL0ZDO0Vkay9GRCx1QmNqL0ZFO0Vkay9GRixxQmNucUdDO0Vkb3FHRCx5QmNucUdDO0Vkb3FHRCxZQUFZO0VBQ1osZ0NBQWdDO0FEemhGOUI7O0FDNGhGSjtFQUNFLGtCY3IvRkk7RWRzL0ZKLFlBQVk7QUFDZDs7QUFFQTtFQUNFLGtCY3QvRkk7RWR1L0ZKLFlBQVk7RUFDWixhQUFhO0VEcGlGWCw4REFBd0M7RUFBeEMsOEJnQnZUc0I7RWY4MUZ4Qiw0QmMxZ0d1QjtFZDJnR3ZCLHNCY3JnR0M7QWRzZ0dIOztBQUVBO0VBQ0Usb0VBQW9FO0VBQ3BFLDhCQUE4QjtFRDdpRjVCLDRCQUF3QztFQUF4QyxzQmdCdlRNO0FmdTJGVjs7QUFFQTtFQUNFLHNCQUFzQjtFRC9nRnBCLGFBQUE7RUFBQSxjZ0IzVk07RWY2MkZSLGlCYzFnR0k7RWQyZ0dKLG9CQUFvQjtBQUN0Qjs7QUFFQTtFQUNFLFVjOWhHQztFZCtoR0Qsa0JjemhHQztFZDBoR0QsY2N6aEdFO0VkMGhHRiw0Q2Mzc0dDO0VkNHNHRCxnQmMzc0dDO0VkNHNHRCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VEamtGZixpQkFvQ3dDO0FDK2hGNUM7O0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FEbmlGaEI7O0FDc2lGSjtFQUNFLGlCQUFpQjtFQUNqQixvQkFBb0I7QWV2M0Z0Qjs7QWYwM0ZBO0VjM2lHSSxpQkFBQTtFQWpMRCxvQkFBQTtBZCt0R0g7O0FEbGxGSTtFQUFBLHNCZ0IzU007RWZpNEZSLGFjL2lHSTtFZGdqR0osdUJjL2lHSTtFZGdqR0osdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFRHJqRmQsVUFBQTtFQUFBLGlCZ0IvVU07QWZ1NEZWOztBQUVBO0VEMW1GSSxVQUFBO0FDNG1GSjs7QUFFQTtFQUNFLGVjL2pHRTtFZGdrR0YsYWNqdkdDO0Vka3ZHRCxtQmNqdkdDO0Vka3ZHRCxnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSwwQ2Nua0dJO0Vkb2tHSixnQmNua0dJO0Vkb2tHSixrQkFBa0I7RUFDbEIsaUJBQWlCO0VEemtGZixtQkFoRHdDO0VBZ0R4Qyx5QmdCL1VNO0FmMjVGVjs7QUFFQTtFRGxuRkksb0JBQXdDO0VBQXhDLGdDZ0IzU007QWZnNkZWOztBQUVBO0VBQ0UsMERjcndHQztFZHN3R0QsYWNyd0dDO0Vkc3dHRCx5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSxjY3ZsR0k7QWR3bEdOOztBQUVBO0VEN2xGSSwwQ0FwQ3dDO0VBb0N4QyxnQmdCL1VNO0VmKzZGUixrQmN4bEdJO0FkeWxHTjs7QURqbUZJO0VBQUEsa0JnQi9VTTtFZm83RlIsV2M1bUdDO0VkNm1HRCxzRGN2bUdDO0Vkd21HRCw0QmN2bUdFO0Vkd21HRix3QmN6eEdDO0VkMHhHRCwyQmN6eEdDO0FkMHhHSDs7QUQ5b0ZJO0VBQUEsMERnQjNTb0Q7RWY2N0Z0RCxhYzNtR0k7RWQ0bUdKLDJCYzNtR0k7QWQ0bUdOOztBRGhuRkk7RUFBQSxjZ0IvVU07RWZtOEZSLG1CYzVtR0k7QWQ2bUdOOztBZXg3RkE7RURwTUcscURBQXNCO0VBTXRCLDRCQUFBO0VBQ0Msd0JBQUE7RUFqTEQsMkJBQUE7RUFDQSxXQUFBO0VkNnlHRCxZQUFZO0FEanFGVjs7QUNvcUZKO0VBQ0Usc0JjN25HSTtBZDhuR047O0FEbG9GSTtFQUFBLGVnQm5VTTtFZnk4RlIsMkRjOW5HSTtBZCtuR047O0FEdnJGSTtFQUFBLGVnQm5STTtFZjg4RlIsMkRjbHBHdUI7QWRtcEd6Qjs7QUFFQTtFQUNFLGVjL3pHQztFZGcwR0QsMkRBQTJEO0FBQzdEOztBQUVBO0VBQ0UsZWNqcEdJO0Vka3BHSiw0RGNqcEdJO0Fka3BHTjs7QUR0cEZJO0VBQUEsZWdCblVNO0VmNjlGUixjY2xwR0k7RWRtcEdKLDJEQUEyRDtBQUM3RDs7QUFFQTtFQUNFLGtCY3RxR0M7RWR1cUdELFdjanFHQztBZGtxR0g7O0FBRUE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFRHpzRlYsVUFBQTtFQUFBLFNBQUE7RUM0c0ZGLGtCY3JxR0k7QWRzcUdOOztBQUVBO0VEM3FGSSxrQkFwQ3dDO0VBb0N4QyxnRWdCblVnRDtFZmkvRmxELDBCY3RxR0k7RWR1cUdKLDRCQUE0QjtFQUM1QixzQkFBc0I7RURockZwQixZQUFBO0VBQUEsV2dCblVNO0Fmcy9GVjs7QUFFQTtFQUNFLGFjdjJHQztFZHcyR0QsWWN2MkdDO0FkdzJHSDs7QUQ1dEZJO0VBQUEsY2dCL1JNO0VmKy9GUixrQmN6ckdJO0VkMHJHSixnRWN6ckdJO0VkMHJHSiwwQkFBMEI7RUFDMUIsNEJBQTRCO0VEL3JGMUIsc0JBQXdDO0VBQXhDLFVnQm5VTTtFZnFnR1IsWWMxckdJO0FkMnJHTjs7QWUxL0ZBO0VEaE5HLGFBQUE7RUFNQSx5QkFBQTtFQUNDLFVBQUE7QWR5c0dKOztBQUVBO0VEL3VGSSxXQUFBO0VBQUEsWWdCblJNO0VmcWdHUixlYzNzR0k7RWQ0c0dKLG9CYzNzR0k7RWQ0c0dKLHFCQUFxQjtFQUNyQiw0Q0FBNEM7RURqdEYxQyxnQkFBQTtFQUFBLGtCZ0J2VE07RWYyZ0dSLGVjNXNHSTtFZDZzR0osYUFBYTtFQUNiLG1CQUFtQjtFRHR3RmpCLHNCQUF3QztFQUF4QyxtQmdCdlFNO0FmZ2hHVjs7QUFFQTtFQUNFLGdCYzc0R0M7RWQ4NEdELGFjNzRHQztBZDg0R0g7O0FEbHdGSTtFQUFBLGtCZ0JuUk07RWZ5aEdSLFljL3RHSTtFZGd1R0osc0JjL3RHSTtFZGd1R0oscUJBQXFCO0VBQ3JCLG1CQUFtQjtFRHJ1RmpCLG9CQWhEd0M7RUFnRHhDLGFnQnZUTTtFZitoR1IsbUJjaHVHSTtFZGl1R0osdUJBQXVCO0VBQ3ZCLGVBQWU7RUQ5d0ZiLGdDQUF3QztBQ2d4RjVDOztBQUVBO0VBQ0UscUJjL3VHRTtFZGd2R0YsbUJjajZHQztBZGs2R0g7O0FBRUE7RUR2eEZJLGtCQUF3QztFQUF4QyxTQUFBO0VDMHhGRixXY252R0k7RWRvdkdKLGdCY252R0k7RWRvdkdKLDRDQUE0QztFQUM1QyxnQkFBZ0I7RUR6dkZkLGtCQXBDd0M7RUFvQ3hDLGVnQnZUTTtFZm1qR1IsY2NwdkdJO0VkcXZHSix5QkFBeUI7RUFDekIsNkJBQTZCO0VEOXZGM0IscUJBQXdDO0VBQXhDLG9CZ0J2VE07RWZ3akdSLGdCY3h3R0M7RWR5d0dELFljbndHQztFZG93R0QsU2Nud0dFO0Vkb3dHRixVY3I3R0M7RWRzN0dELGdDY3I3R0M7QWRzN0dIOztBRDF5Rkk7RUFB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M0MscUJBQXFCO0VEbjZIbkIsaUJBQTRDO0VBQTVDLGtCb0JqbkJFO0VuQnVoSkosdUJtQjlnSkk7RW5CK2dKSixZbUI5Z0pJO0VuQitnSkosdUJBQXVCO0VBQ3ZCLGFBQWE7RURqNUhYLHVCQUF3QztFQUF4QyxZb0J6b0JFO0VuQjZoSkoseUJtQmhoSkc7RW5CaWhKSCxrQm1CaGhKRztBbkJpaEpMOztBRDE0SEk7RUFBQSx5Qm9CcnBCcUI7QW5CbWlKekI7O0FBRUE7RURwNEhJLGFBQUE7RUFBQSx5Qm9CanFCcUI7RW5Cd2lKdkIsY21CcGhKRztFbkJxaEpILGlCbUJwaEpHO0VuQnFoSkgsaUJtQnBoSkU7RW5CcWhKRixvQkFBb0I7RUFDcEIsY0FBYztBRC8zSFo7O0FDazRISjtFQUNFLGdCbUJ0aEpHO0VuQnVoSkgsZ0JtQnRoSkc7RW5CdWhKSCxvQkFBaUI7S0FBakIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtBbUJwaEp0Qjs7QW5CdWhKQTtFYzFqSkcsVUFBQTtFQUNBLGNBQUE7RWQ0akpELGtCQUFrQjtFRHAzSGhCLFlBQUE7QUNzM0hKOztBQUVBO0VBQ0UscUJtQjFoSkk7RW5CMmhKSixrQkFBa0I7RUFDbEIsWUFBWTtFRHYrSFYsNENBQXlDO0VBQXpDLGdCb0IxakJZO0VuQm9pSmQsa0JtQjVoSkk7RW5CNmhKSixpQkFBaUI7RUFDakIsbUJBQW1CO0VEcDlIakIseUJBQTRDO0VBQTVDLHlCb0JsbEJrQjtFbkJ5aUpwQixvQkkxakpVO0FKMmpKWjs7QUFFQTtFQUNFLHlCQUF5QjtBRC84SHZCOztBQ2s5SEo7RUFDRSw0Q0FBNEM7RUFDNUMsZ0JBQWdCO0VvQm5sSmxCLGtCQUFBO0VBQ0csZUFBTztFaEJKQSxtQkFBQTtFZ0JNUCxtQkFBQTtFQUVBLHlCQUFBO0VBQ0EscUJBQUE7QXBCb2xKSDs7QUFFQTtFb0JobEpHLGtCQUFBO0FwQmtsSkg7O0FBRUE7RUN0Z0pHLG1CQUFBO0VDK0JBLGFBQUE7RWtCekdBLDJCQUFBO0FwQm9sSkg7O0FBRUE7RUFDRSxrQm9CbmxKSTtFcEJvbEpKLFlvQm5sSkk7RXBCb2xKSixzQm9CbmxKSTtFcEJvbEpKLHFCQUFxQjtFQUNyQixpQkFBaUI7RURoN0hmLGtCQUF5QztFQ2s3SDNDLHVDQUF1QztFb0I5a0p6QyxZQUFBO0VBQ0csc0JBQUE7RUFDQSx1QkFBQTtFcEJnbEpELGFBQWE7RURsOEhYLHVCQUF3QztFQUF4QyxZQUFBO0VDcThIRix5Qm9COWtKSTtFcEIra0pKLGtCb0I5a0pJO0FwQitrSk47O0FEMzdISTtFQzg3SEYseUJBQXlCO0VvQnRrSjNCLGFBQUE7QXBCd2tKQTs7QUFFQTtFRDFnSUksYUFBQTtFQUFBLHlCQUFBO0VDNmdJRixlb0J2a0pJO0VwQndrSkosaUJvQnZrSkk7RXBCd2tKSixlb0J2a0pJO0VwQndrSkosbUJBQW1CO0VBQ25CLFdBQVc7RUR6L0hUOzs7T0M2L0hHO0FBQ1A7O0FBRUE7RUFDRSxlb0Iza0pJO0VwQjRrSkosaUJvQjNrSkk7RXBCNGtKSixhQUFhO0FBQ2Y7O0FBRUE7RW9CemtKRyxXQUFBO0VwQjJrSkQsZUFBZTtBRGhpSWI7O0FDbWlJSjtFQUNFLGFvQjNrSkk7RXBCNGtKSixtQm9CM2tKSTtBcEI0a0pOOztBRDlnSUk7RUFBQSxrQnFCcmtCTztFcEJ1bEpULFlvQjdrSkk7RXBCOGtKSixvQkFBb0I7RUFDcEI7O09ENS9IRTtBQysvSEo7O0FBRUE7RUFDRSxpQkFBaUI7RUR0L0hmLGdDQUF3QztFQUF4QyxlcUJ6bUJPO0VwQmttSlQsdUJvQmpsSkk7RXBCa2xKSixhQUFhO0VBQ2IsNkJBQTZCO0VxQjdxSi9CLGtCQUFLO0VqQm1Cc0IsaUJBQUE7QUo2cEozQjs7QUFFQTtFcUI5cUpHLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RXJCZ3JKRCxVQUFVO0VxQjVxSlosa0JBQWdCO0FyQjhxSmhCOztBRGxuSUk7RUFBQSxrRHNCNWpCaUI7RXJCa3JKbkIsMkJxQjlxSkk7RXJCK3FKSiw0QkFBNEI7RUFDNUIsd0JBQXdCO0VEcGxJdEIsY0FBQTtFQUFBLFdBQUE7RUN1bElGLFlxQmhySkk7QXJCaXJKTjs7QUQ1a0lJO0VBQUEsa0JzQjVtQlk7QXJCNHJKaEI7O0FBRUE7RUFDRSxVSS9ySmdDO0VKZ3NKaEMsYUkzckphO0VKNHJKYixzQkk1cko0QjtBSjZySjlCOztBQUVBO0VBQ0UsYXFCanJKSTtFckJrckpKLG1CcUJqckpJO0FyQmtySk47O0FBRUE7RURya0lJLGlDQUF3QztBQ3VrSTVDOztBQUVBO0VBQ0UsNENJM3NKOEI7RUo0c0o5QixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VEcG1JaEIsaUJBQTRDO0VBQTVDLG1Cc0I3a0JZO0VyQm9ySmQsY3FCbHJKSTtFckJtckpKLG1CQUFtQjtBQUNyQjs7QUFFQTtFSW50SmtCLGNBQUE7RUFBZSwwQ0FBQTtFQW1EOUIsZ0JBQUE7RUpvcUpELGtCQUFrQjtFcUIvcUpwQixnQkFBQTtFcEJ5Qkcsa0JBQWE7QUR5cEpoQjs7QUFFQTtFcUJsckpHLGNBQUE7RUFDQSx5QkFBQTtBckJvckpIOztBQUVBO0VBR0Usc0JBQXNCO0FxQnRySnhCOztBckJ5ckpBOztFQUlFLHNCcUJ4ckpJO0FyQnlySk47O0FBRUE7RUFDRSxlQUFlO0VEL21JYixlQUFBO0VDaW5JRixNQUFNO0VxQnJySlIsT0FBQTtFQUNHLFFBQUE7RWpCaEVjLFNBQUE7RUFBZSw4QkFBQTtFSnl2SjlCLGdCQUFnQjtFRGhrSWQsZ0NBQXlDO0VBQXpDLFVBQUE7RUNta0lGLGtCcUJ6ckplO0VyQjBySmYsZUFBZTtBQUNqQjs7QUFFQTtFQUNFLFVxQjFySkk7RXJCMnJKSixtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxjcUJ6ckpJO0VyQjBySkosV0FBVztFQUNYLFlBQVk7QXFCdnJKZDs7QXJCMHJKQTtFcUIxckpBLG1CQUFvQjtFcEJiakIsc0JBQWE7RUFDYixrQkFBQTtBRDBzSkg7O0FEcHFJSTtFQ3VxSUYsa0JBQWtCO0VxQnBySnBCLGFBQUE7RUFDRyxxQkFBQTtFQUNBLGlCQUFBO0VQVEEsVUFBQTtFQTdGQSxnQkFBQTtFQUNBLGNBQUE7RUE4RkEsb0JBQUE7RWRpc0pELGtCQUFrQjtFRC9xSWhCLDZDQUE0QztFQUE1QyxvQnNCN2dCZ0I7RXJCK3JKbEIsY3FCeHJKSTtFckJ5ckpKLGtCcUJ4ckpJO0VyQnlySkosNEJBQTRCO0VBQzVCLFlBQVk7RXFCcnJKZCxnQkFBQTtBckJ1ckpBOztBQUVBO0VBQ0UsdUJBQXVCO0FENW1JckI7O0FDK21JSjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VEam5JVixxQkFBeUM7QUNtbkk3Qzs7QUFFQTtFQUNFLGtCQUFrQjtFRHRuSWhCLFlBQUE7RUFBQSxXQUFBO0VDeW5JRixTcUIzckpJO0VyQjRySkosdUJBQXVCO0VBQ3ZCLFdBQVc7RUR6c0lULFlBQUE7QUMyc0lKOztBQUVBO0VBQ0UsdUJBQXVCO0VBQ3ZCLGVBQWU7QUR2ckliOztBQzBySUo7O0VBRUUsV0FBVztFQUNYLGNBQWM7RUR6cElaLGNBQUE7RUMycElGLFlBQVk7RXFCenJKZCxrQkFBbUI7RUFDaEIsd0JBQUE7RUFDQSxtQkFBQTtFckIyckpELGtCQUFrQjtFRDN0SWhCLE9BQUE7RUFBQSxRQUFBO0VDOHRJRixZcUI1ckpJO0VyQjZySkosTUFBTTtFQUNOLFNBQVM7RXFCdnJKWCxnQ0FBbUI7QXJCeXJKbkI7O0FBRUE7RWNqdkpHLHlCQUFBO0FkbXZKSDs7QUFFQTs7RUR4dUlJLGdDc0J2ZGU7RXJCa3NKakIsbUJxQi9ySkk7QXJCZ3NKTjs7QUFFQTtFQUNFLGtCY2p3SkM7RWRrd0pELFlxQmxzSkk7RXJCbXNKSixjcUJsc0pJO0VyQm1zSkosYUFBYTtFQUNiLGVBQWU7RUQzdEliLGtCQUF3QztFQUF4QyxtQnNCL2VlO0VyQjZzSmpCLGdCcUJwc0pJO0VyQnFzSkosbUJBQW1CO0VBQ25COzs7TUFHSTtBRDdxSUY7O0FDZ3JJSjtFQUNFLHFCQUFxQjtFQUNyQixpQkFBaUI7RURod0lmLGtCQUE0QztFQUE1Qyx1Q3VCdG5CWTtFdEJ5M0pkLHNCc0JuM0pPO0V0Qm8zSlAsK0JzQm4zSk87RXRCbzNKUCxhQUFhO0VBQ2IsbUJBQW1CO0FEMXZJakI7O0FDNnZJSjtFQUNFLFdzQnIzSk87QXRCczNKVDs7QUQzd0lJO0VBQUEsc0J1QnRuQlk7RXRCcTRKZCxxQnNCdjNKa0I7RXRCdzNKbEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFRHJ3SWhCLHNDQUF3QztBQ3V3STVDOztBQUVBO0VBQ0UsNENBQTRDO0VzQngzSjlDLGdCQUFXO0VBQ1Isa0JBQUE7QXRCMDNKSDs7QUQzc0lJO0VBQUEsMEN1QmhyQjJCO0V0QiszSjdCLGdCc0IxM0prQjtFdEIyM0psQixrQkFBa0I7RUFDbEIsY0FBYztBRDNzSVo7O0FDOHNJSjtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VEcHlJVixzQkFBNEM7RUFBNUMsaUJ1QmxtQk87RXRCeTRKVCxvQnNCOTNKa0I7QXRCKzNKcEI7O0FzQjUzSkE7RUFDRyxrQkFBQTtFQUNBLFlBQVc7QXRCKzNKZDs7QUFFQTtFQUNFLGVzQi8zSmtCO0V0Qmc0SmxCLGFBQWE7RUFDYixtQkFBbUI7QUQ5dElqQjs7QUNpdUlKO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFRHZ6SWpCLGtCQUE0QztBQ3l6SWhEOztBQUVBO0VBQ0Usa0JBQWtCO0FzQmw0SnBCOztBdEJxNEpBO0VBQ0UsY0FBYztFRGx2SVosa0JBQXlDO0FDb3ZJN0M7O0FBRUE7RUFDRSw0Q0FBNEM7RURqdkkxQyxnQkFBQTtFQUFBLGtCdUIxcEJNO0V0Qjg0SlIsa0JzQnQ0SmtCO0F0QnU0SnBCOztBRHowSUk7RUFBQSw0Q3VCdGtCd0I7RXRCbTVKMUIsZ0JzQng0SmtCO0V0Qnk0SmxCLGtCQUFrQjtBQUNwQjs7QUFFQTtFc0J2NEpHLGFBQVc7QXRCeTRKZDs7QUFFQTtFQUNFLGNzQno0SmtCO0V0QjA0SmxCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLDRDc0IzNEppQztFdEI0NEpqQyxnQkFBZ0I7RUFDaEIsa0JBQWtCO0FENzFJaEI7O0FDZzJJSjtFQUNFLGVBQWU7RUFDZiw0Q0FBNEM7RXNCNTRKOUMsZ0JBQVU7RUFDUCxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQVc7QXRCODRKZDs7QUFFQTtFQUNFLGFzQjk0SmtCO0V0Qis0SmxCLDRDQUE0QztFQUM1QyxnQkFBZ0I7RUR4eElkLGtCQUF5QztFQUF6QyxjdUI5bkJNO0V0Qnk1SlIsaUJzQmg1SmtCO0F0Qmk1SnBCOztBRGgzSUk7RUFBQSxzQnVCMWlCTTtFdEI4NUpSLHFCc0JsNUprQjtFdEJtNUpsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VzQmo1SnBCLHlCQUFXO0VBQ1Isa0JBQUE7RUFDQSxpQ0FBQTtFdEJtNUpELG1CQUFtQjtFdUJoL0pyQixlQUFHO0VBQ0E7OztPQUdBO0F2QmsvSkg7O0FEaDRJSTtFQUFBLGN3QnRuQkQ7QXZCMC9KSDs7QUFFQTtFdUJqL0pBLGtCQUFpQjtFQUNkLFlBQUE7RVRJQSxlQUFBO0VBUUEsZ0JBQUE7RUF2QkEsNkJBQUE7QWRpZ0tIOztBQUVBO0VBQ0Usc0RBQXNEO0VEajBJcEQsNEJBQXlDO0VBQXpDLHdCd0J6ckJhO0V2QjYvSmYsMkJ1QnQvSkk7RXZCdS9KSixXQUFXO0VBQ1gsWUFBWTtBRHQwSVY7O0FDeTBJSjtFQUNFLGlFQUFpRTtFQUNqRSw0QkFBNEI7RUQzMEkxQix3QkFBeUM7RUFBekMsMkJ3QnpyQmE7RXZCdWdLZixXdUJ6L0pXO0V2QjAvSlgsWUFBWTtFQUNaLHlCQUF5QjtBRGgxSXZCOztBQ20xSUo7RUFDRSw4REFBOEQ7RUFDOUQsNEJBQTRCO0V1QjEvSjlCLHdCQUFpQjtFbkIvQlAsMkJBQUE7RW1CaUNQLFdBQUE7RXZCNC9KRCxZQUFZO0V1QngvSmQseUJBQWE7QXZCMC9KYjs7QUFFQTtFY3pnS0cseUJBQUE7QWQyZ0tIOztBQUVBO0V1QjMvSkcseUJBQUE7QXZCNi9KSDs7QUFFQTtFQUNFLHlCdUI3L0pJO0F2QjgvSk47O0F1QjMvSkE7RW5CaERVLHlCQUFBO0FKK2lLVjs7QUFFQTtFdUI1L0pBLHlCQUFBO0F2QjgvSkE7O0FBRUE7RUQ3MUlJLHlCQUFBO0FDKzFJSjs7QUFFQTtFQzU5SkcseUJBQUE7QUQ4OUpIOztBQUVBO0V1QmpnS0cseUJBQUE7QXZCbWdLSDs7QURqN0lJO0VBQUEsa0JBQUE7RUNxN0lGLFlFeDVKSTtFRnk1SkoscUJBQXFCO0VBQ3JCLGdFQUFnRTtFRG4vSTlELHdCQUEyQztFQUEzQyw0QkFBQTtFQ3MvSUYsc0JEbDNJRTtBQ20zSUo7O0FBRUE7RUFDRSxrQkl6a0tVO0VKMGtLVixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSw0Q3VCN2dLSTtFdkI4Z0tKLGdCSXZrS2U7RUp3a0tmLGtCSXhrSzhCO0VKeWtLOUIsY0FBYztBQUNoQjs7QUFFQTtFdUI3Z0tHLHlCQUFBO0V2QitnS0QsV0FBVztFRDMvSVQsV0FBQTtFQUFBLGdCQUFBO0VDOC9JRixtQnVCaGhLSTtBdkJpaEtOOztBdUI5Z0tBO0VBQ0csa0JBQUE7RUFDQSxZQUFBO0V4QjRvQkMsYUFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FDczRJSjs7QUFFQTtFdUJuaEtHLFVBQUE7RW5CcEJBLGlCQUFBO0VKMGlLRCxnQkFBZ0I7RXVCNWhLbEIsZ0JBU0c7RUFDRyxtQkFBQTtBdkJxaEtOOztBRDVoSkk7RUFBQSxrQkFBQTtFQ2dpSkYsWURyNUlFO0VDczVJRixjRHI1SUU7RUNzNUlGLFlEcjVJRTtBQ3M1SUo7O0FBRUE7RXdCdm5LQSxrQkFBQTtFQUNJLFlBQUE7RUFDQSxlQUFBO0F4QnluS0o7O0FBRUE7RUNqaUtHLDRDQUFBO0VBQ0EsZ0JBQUE7RUMyRUEsa0JBQUE7RXNCaktDLGNBQUE7RUFFQSxxQkFBQTtBeEIwbktKOztBQUVBO0V3QnZuS0ksNENBQUE7RUFFQSxnQkFBQTtFQUVBLGtCQUFBO0VBQ0EsY0FBQTtBeEJ1bktKOztBRDUvSUk7RUFBQSxxQkFBQTtBQ2dnSko7O0FBRUE7RXdCMW5LQSxvREFBQTtFQUNJLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxhQUFBO0V4QjRuS0YsY0FBYztFd0IxbktoQiwyQkFBQTtFQUVJLGNBQUE7QXhCMm5LSjs7QUFFQTtFSXpsS0csOENBQUE7RUoybEtELDRCQUE0QjtFd0J0bks5Qix3QkFBQTtFeEJ3bktFLGFBQWE7RUFDYixjQUFjO0VBQ2QsMkJBQTJCO0VBQzNCLGNBQWM7QUFDaEI7O0FBRUEsbURBQW1EOztBQUVuRDtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsNEJBQTRCO0VBQzVCLGtCQUFrQjtBQUNwQjs7QUFFQTtFQUNFLHVCQUF1QjtFd0J4b0t6QixrQ0FDZTtFQURmLFlBQUE7RUFHUSxPQUFBO0VwQndCTCxTQUFBO0VKa25LRCxnQkFBZ0I7RXdCN29LbEIsMEJBT0k7RWxCdkNELDJCQUFzQjtFQUN0QixVQUFBO0VGMERBLDZCQUFBO0VKdW5LRCxNQUFNO0V3QmxwS1Isc0JBWUk7QXhCd29LSjs7QUFFQTtFd0J0cEtBLFNBQUE7RUFpQlEsUUFBQTtBeEJ3b0tSOztBQUVBO0VJaG9LRyxhQUFBO0FKa29LSDs7QXdCN3BLQTs7RXBCMkJHLHVCQUFBO0FKdW9LSDs7QXdCbHFLQTs7RUFpQ1EsY0FBQTtBeEJzb0tSOztBQUVBOztFd0IvbUtBLGVBQUE7QXhCa25LQTs7QUFFQTtFQUNFLHlCQUF5QjtFQUN6Qix5QkFBeUI7QUFDM0I7O0FBRUE7RUFDRSwyQkFBMkI7QUFDN0I7O0FBRUE7RUFDRSx1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLHVCQUF1QjtFd0Job0t6QixTQUFBO0VuQi9GRywyQkFBQTtFRGdFQSwwQkFBQTtFSm1xS0QsMkJBQTJCO0V3QnBvSzdCLGFBQUE7RUFNUSxZQUFBO0VBRUEsNkJBQUE7RUFDQSxNQUFBO0VwQnhDTCxzQkFBQTtBSnlxS0g7O0F3QjFvS0E7RUFjUSxTQUFBO0VBQ0EsUUFBQTtBeEJnb0tSOztBQUVBLDJCQUEyQjs7QUFFM0I7O0VJcnVLa0IsWUFBQTtFQUFlLFNBQUE7RXFCTDdCLFVBQUE7RUFDQSxrQkFBQTtFekIrdUtGLFdBQVc7QXlCNXVLYjs7QXpCK3VLQTtFeUI1dUtHLGNBQUE7RUFFQSxZQUFBO0VBRUEsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0F6QjR1S0g7O0FBRUE7RUFDRSxXQUFXO0V5Qnh1S2IsV0FBQTtFQUNJLE9BQUE7RXpCMHVLRixXQUFXO0F5QnZ1S1Q7O0FBRUo7RUFDSSxZQUFBO0VBQ0EsVUFBQTtFekJ5dUtGLE1BQU07RXlCdnVLUixVQUFBO0F6Qnl1S0E7O0F5QnR1S0E7RXJCL0JpQixnQkFBQTtBSnl3S2pCOztBQUVBOzs7RXlCanVLRyxrQkFBQTtBekJ1dUtIOztBQUVBOztFMEIzeEtHLGlFQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0ExQjh4S0g7O0FBRUE7RTBCNXhLRyxXQUFBO0ExQjh4S0g7O0FBRUE7RUFDRSw2QkFBNkI7QURwckozQjs7QUN1ckpKLFkwQjd4S007O0ExQit4S047RTBCM3hLQSx5QkFBdUI7QTFCNnhLdkI7O0FBRUEsaUJJcHlLOEI7O0FzQlc5QjtFQUNHLHlCQUFBO0ExQjR4S0g7O0FBRUE7RTBCenhLRyx5QkFBQTtBMUIyeEtIOztBMEJ0eEtBLHdEQUFBOztBMUIweEtBO0UwQnZ4S0csV0FBQTtBMUJ5eEtIOztBQUVBO0VBQ0UsVTBCMXhLSTtBMUIyeEtOOztBMEJ2eEtBO0VBQ0csV0FBQTtBMUIweEtIOztBMEJyeEtBO0VBQ0csVUFBQTtBMUJ3eEtIOztBQUVBO0UwQnR4S0csYUFBUTtBMUJ3eEtYOztBQUVBO0UwQnJ4S0csa0JBQUE7RUFDQSxhQUFBO0VBRUEsV0FBQTtFQUVBLGdCQUFBO0UxQnF4S0QsbUJBQW1CO0FEMXZKakI7O0FDNnZKSjtFQUNFLGVBQWU7RUFDZixpQkFBaUI7RUQvc0pmLGtCQUF3QztFQUF4QyxpQkFBQTtFQ2t0SkYsYTBCdHhLSTtFMUJ1eEtKLHVCQUF1QjtBQUN6Qjs7QUFFQTtFQUNFLGUwQnh4S0k7RTFCeXhLSixhQUFhO0VBQ2IsbUJBQW1CO0UwQnR4S3JCLHVCQUFBO0VBQ0csY0FBQTtFQUNBLHFCQUFBO0V6QlFBLGdCQUFhO0VBQ2IsaUJBQUE7RUFDQSxXQUFBO0V5QlBBLFlBQUE7RUFFQSx5QkFBQTtFMUJ3eEtELGtCQUFrQjtFRDFzSmhCLDRDQUF3QztFQUF4QyxnQkFBQTtFQzZzSkYsa0IwQnh4S0k7RTFCeXhLSixjQUFjO0VBQ2Qsc0JBQXNCO0UwQnR4S3hCLGdCQUFBO0VBQ0csZ0NBQUE7QTFCd3hLSDs7QUFFQTtFMEJ0eEtHLGNBQUE7QTFCd3hLSDs7QUFFQTtFMEJueEtBLGNBQWM7RUFDWCxxQkFBQTtBMUJxeEtIOztBQUVBO0VBQ0UscUJBQXFCO0UwQmx4S3ZCLHlCQUFjO0VBQ1gsWUFBQTtFQUNBLDRDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUVBLHNCQUFBO0VBQ0EsZ0JBQUE7QTFCbXhLSDs7QUFFQTtFMEIvd0tHLHNDQUFBO0VBQ0EsY0FBQTtFQUVBLDRDQUFBO0VBRUEsZ0JBQUE7RUFFQSxrQkFBQTtFQUNBLGdDQUFBO0ExQjh3S0g7O0FEbnVKSTtFQUFBLHFCMkJoa0JVO0UxQnV5S1oseUIwQjl3S0k7RTFCK3dLSixZQUFZO0FBQ2Q7O0FBRUE7RUFDRSxxQkFBcUI7QTBCMXdLdkI7O0ExQjZ3S0E7RTBCeHdLQSxrQkFBYztFckJ4SlgsWUFBVztFRGdFWCxnQkFBQTtBSm8yS0g7O0FBRUE7RTBCeHdLRyxhQUFBO0VBQ0EsZUFBQTtFdEIvRkEsa0JBQUE7RUowMktELG1CQUFtQjtBMEJ2d0tyQjs7QTFCMHdLQTtFMEJ2d0tHLGNBQUE7RXRCdEdBLGtCQUFBO0VKZzNLRCxlQUFlO0UwQnJ3S2pCLGlCQUFBO0VBQ0csc0JBQUE7RUFDQSxxQkFBQTtFdEI5S08saUJBQUE7RXNCZ0xQLGtCQUFBO0VBQ0EsdUJBQUE7RTFCdXdLRCxpQkFBaUI7RUQxeUpmLGdCQUFBO0VBQUEsbUJBQUE7QUM2eUpKOztBQUVBO0UwQnR3S0Esa0JBQWM7RUFDWCxNQUFBO0VBQ0EsT0FBQTtFMUJ3d0tELFFBQVE7RTBCcHdLVixZQUFBO0VBQ0cseUJBQUE7RTFCc3dLRCw0QjBCcndLSTtFMUJzd0tKLDJCQUEyQjtFQUMzQixhQUFhO0UyQnQ4S2YsbUJBQUk7RUFDRCx1QkFBQTtFQUNBLHNCQUFBO0VBRUMsZUFBQTtBM0J1OEtKOztBQUVBO0UyQnI4S0ksa0JBQUE7RUFFRCxjQUFBO0VBQ0EsNENBQUE7RTNCczhLRCxnQkFBZ0I7RTJCcDhLbEIsa0JBQUE7RUFDRyxpQkFBQTtFM0JzOEtELHlCQUF5QjtBMkJwOEszQjs7QTNCdThLQTtFMkJwOEtHLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0ViTEEsb0JBQUE7S0FBQSxpQkFBQTtFQXFkQSxrQkFBQTtBZHcvSkg7O0FBRUE7RUFDRSxrQkFBa0I7RTJCcjhLcEIsWUFBQTtFQUNHLE1BQUE7RUFDQSxPQUFBO0VBRUEsUUFBQTtFQUNBLFNBQUE7RTNCczhLRCxrQkFBa0I7RTJCbjhLcEIsYUFBQTtFQUNHLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RTNCcThLRCwwQ0FBMEM7RTJCbDhLNUMsVUFBQTtFMUJpREcsYUFBYTtFQUNiLGdDQUFBO0FEbzVLSDs7QUFFQTtFQUNFLGNBQWM7RTJCcDhLaEIsNENBQ0c7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QTNCcThLUDs7QUR0MEpJO0VBQUEsNEM0QmxvQkQ7RTNCNDhLRCxnQjJCcDhLTztFM0JxOEtQLGtCQUFrQjtFQUNsQixpQkFBaUI7QTRCOS9LbkI7O0E1QmlnTEE7RTRCOS9LRyxnQkFBQTtBNUJnZ0xIOztBQUVBO0VJbC9LMkIsaUJBQUE7QUpvL0szQjs7QUFFQTtFQUNFLGtCQUFrQjtFNEIzL0twQixXQUFBO0VBQ0csV0FBQTtFNUI2L0tELGFBQWE7RTRCMy9LZixhQUNHO0VBREgsc0JBRUc7RUFGSCxtQkFHRztFeEI0Q0EsdUJBQUE7RUppOUtELHFCQUFxQjtFNEJ4L0t2QixxRUFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDRyxnQkFBQTtBNUIwL0tIOztBQUVBO0U0QngvS0csaUJBQUE7RTVCMC9LRCxXQUFXO0U0QnYvS2IsY0FBSztFQUVDLGdCQUFBO0VBQ0EsMkNBQUE7RTVCdy9LSiwyQkFBMkI7RTRCMy9LN0IsNEJBTUc7RXhCdUJBLHNCQUFBO0V3QnJCRyxrQkFBVztFNUJ1L0tmLFdBQVc7RTRCLy9LYixRQUFLO0V4QjZCRixTQUFBO0V3QmhCRywyQkFBMkI7RTVCcy9LL0IsWUFBWTtBNEJuL0tkOztBNUJzL0tBO0VBQ0Usa0JBQWtCO0U0QnYvS3BCLFlBQVc7RXhCYVIsZ0JBQUE7RXdCTkcsYUFBQTtFQUNBLHNCQUFXO0U1Qm8vS2YsbUJBQW1CO0U0QjUvS3JCLHVCQUFXO0V4QmFSLHFCQUFBO0FKay9LSDs7QUFFQTtFNkJyakxBLFVBQVU7RUFDUCxnQkFBQTtFQUNBLDBDQUFBO0U3QnVqTEQsZ0JBQWdCO0VEbjhKZCxrQkFBNEM7RUFBNUMsYzhCdG5CTTtFN0I0akxSLGtCNkJ2akxLO0E3QndqTFA7O0FELzZKSTtFQUFBLFk4QjlvQk07RTdCaWtMUixjNkJ6akxLO0U3QjBqTEwsa0I2QnpqTEk7RTdCMGpMSixnQ0FBZ0M7QUFDbEM7O0FBRUE7RUFDRSxvRDZCM2pMSTtFN0I0akxKLDRCQUE0QjtFQUM1Qix3QkFBd0I7RTZCMWpMMUIsMkJBQWtCO0VBQ2YsYUFBQTtFN0I0akxELGNBQWM7RUR0OUpaLG9CQUE0QztBQ3c5SmhEOztBQUVBO0VBQ0UsNENBQTRDO0VEbjhKMUMsZ0JBQUE7RUFBQSxrQjhCdm5CYztFN0I2akxoQixpQklqa0x5QjtFSmtrTHpCLGNJdGtMYTtBSnVrTGY7O0FBRUE7RUFDRSxrQkFBa0I7RTZCdGpMcEIsWUFBQTtFQUNHLFdBQUE7RTdCd2pMRCxpQkFBaUI7RUQ5L0pmLGdCQUFBO0VBQUEsbUI4QjNqQmM7RTdCNGpMaEIsb0I2QnpqTEs7RTdCMGpMTCxxRUFBcUU7QUFDdkU7O0FBRUE7RUFDRSwwQzZCM2pMSztFN0I0akxMLGdCQUFnQjtFQUNoQixrQkFBa0I7RURoOEpoQixrQkFBd0M7RUFBeEMsY0FBQTtFQ204SkYseUI2QjdqTEs7RTdCOGpMTCxtQkFBbUI7QUFDckI7O0FBRUE7RUFDRSxhNkIvakxLO0U3QmdrTEwsZUFBZTtFQUNmLGtCQUFrQjtFNkI5akxwQixtQkFBa0I7QUFDbEI7O0E3QmlrTEE7RUR0K0pJLGFBQUE7RUFBQSxtQjhCNWxCYztFOUI0bEJkLHVCOEIzbEJjO0U3QnFrTGhCLFc2QmxrTEk7RTdCbWtMSixZQUFZO0VBQ1osMENBQTBDO0VEeDhKeEMsa0JBQXdDO0VBQXhDLGdDOEJob0JjO0E3QjJrTGxCOztBQUVBO0VBQ0UseUJBQXlCO0U2QnBrTDNCLGdDQUFrQjtBN0Jza0xsQjs7QTZCbGtMQTtFOUJnREksd0JBQUE7RUFDQSwyQkFBQTtFQXJDQSxjQUFBO0VBQ0EsZUFBQTtBQzRqTEo7O0FBRUE7RUFDRSxZQUFZO0VEOWlLViwwQ0FBeUM7RUFBekMsZUFBQTtBQ2lqS0o7O0FBRUE7RUFDRSxZQUFZO0VEcGdLVix5QkFBd0M7RUFBeEMsK0I4QjlrQmM7RTdCcWxMaEIsZURoa0xNO0FDaWtMUjs7QUFFQTtFRDFqS0ksWUFBQTtFQUFBLHlCOEI5aEJjO0U3QjJsTGhCLCtCRDNrTE07RUM0a0xOLGVEM2tMTTtBQzRrTFI7O0FEL2dLSTtFQUFBLFdBQUE7RUNtaEtGLGdCRDVrTE07RUM2a0xOLGtCRDVrTE07RUM2a0xOLG1CQUFtQjtFQUNuQixrQkFBa0I7RTZCcG1McEIsWUFBQTtFQU1NLGdDQUFBO0E3QmltTE47O0FBRUE7RUFDRSxpQjZCaG1MSTtFN0JpbUxKLGdDNkJobUxJO0E3QmltTE47O0E2QjdsTEE7RXpCOUVlLGdDQUFBO0FKK3FMZjs7QUFFQTtFNkI5bExHLGtCQUFBO0VBQ0EsV0FBQTtFN0JnbUxELFlBQVk7RUR2aUtWLE1BQUE7RUFBQSxRQUFBO0VDMGlLRixTNkJobUxJO0U3QmltTEosTzZCaG1MSTtFN0JpbUxKLFU2QmhtTEk7RTdCaW1MSixhSXJyTGtCO0VKc3JMbEIsZ0NJdHJMaUM7QUp1ckxuQzs7QUR2aEtJO0VBQUEsa0JBQUE7RUMyaEtGLGE2Qm5tTEk7RTdCb21MSixZNkJubUxJO0U3Qm9tTEosWTZCbm1MSTtFN0JvbUxKLFM2Qm5tTEk7RTdCb21MSiwyQkFBMkI7RUFDM0IsMENBQTBDO0U2QmptTDVDLDJCQUFBO0V6QnJHVSxzQkFBQTtFeUJ1R1Asa0JBQUE7RUFDQSxjQUFBO0U3Qm1tTEQsZ0NBQWdDO0FEN21LOUI7O0FDZ25LSjtFQUNFLGVBQWU7RUFDZixhQUFhO0VEbGtLWCxjQUFBO0VBQUEsZ0NBQUE7RUNxa0tGLHFCNkJ0bUxLO0U3QnVtTEwsaUJBQWlCO0FBQ25COztBQUVBOztFQUVFLGFBQWE7RUFDYixtQkFBbUI7RUR4aUtqQixvQkFBd0M7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QUNFLGFELzVOTTtBQ2c2TlI7O0FBRUE7RUR6NU1JLDBCQUF5QztBQzI1TTdDOztBQUVBO0VBQ0UsYUFBYTtBQUNmOztBQUVBO0VBQ0UsZ0NEMzZOTTtFQzQ2Tk4sK0REMzZOTTtBQzQ2TlI7O0FEOTVNSTtFQUFBLGdDQUFBO0VDazZNRiwrRERqNk1NO0FDazZNUjs7QUR2NU1JOztFQzI1TUYsY0QxNU1NO0VDMjVNTixnQkFBZ0I7RUFDaEIsdUJBQXVCO0FEajVNckI7O0FDbzVNSjtFQUNFLDJCQUEyQjtFQUMzQiwwQkFBMEI7QUQxNE14Qjs7QUM2NE1KO0VBQ0UsbUJBQW1CO0FBQ3JCOztBQUVBOzs7Ozs7OztFRDM0TUksbUJvQ2ptQkE7QW5DcS9OSjs7QUFFQTtFRDkzTUksZ0JBQUE7QUNnNE1KOztBQUVBO0VBQ0UsZ0JBQWdCO0FEdjZNZDs7QUMwNk1KOztFQUVFLFdBQVc7RURoNk1ULFlBQUE7QUNrNk1KOztBQUVBOzs7OztFRHAzTUksV0FBQTtFQzAzTUYsWUlyaU9VO0FKc2lPWjs7QUFFQTtFbUN2L05BLGFBQUE7RS9CekRpQixZQUFBO0VBQWUsb0JBQUE7QUpvak9oQzs7QUFFQTtFbUN0L05JLGNBQUE7QW5Ddy9OSjs7QURyN01JO0VBQUEsY0FBQTtBQ3k3TUo7O0FBRUE7RUR2NU1JLGtCQUF3QztBQ3k1TTVDOztBQUVBO0VBQ0UsZUFBZTtFRGg1TWIsY0FBQTtBQ2s1TUo7O0FBRUE7RUFDRSxXbUMzL05JO0VuQzQvTkosWW1DMy9OSTtFbkM0L05KLG9CbUMzL05JO0FuQzQvTk47O0FEMTZNSTtFQUFBLHNCQUFBO0VDODZNRiwwQkQ3Nk1NO0VDODZNTix5QkFBeUI7RUFDekIsOEJBQThCO0VEcDZNNUIscUJBQXlDO0FDczZNN0M7O0FBRUE7RUFDRSxXQUFXO0VtQzdoT2IsWUE0Qkc7RUFDRyxjQUFBO0FuQ21nT047O0FBRUE7RUFDRSxtQkFBbUI7QUR6OU1qQjs7QUM0OU1KOzs7O0VENTZNSSxhQUFBO0FDaTdNSjs7QUFFQTtFbUNsZ09BLDRCQUFBO0FuQ29nT0E7O0FBRUE7RW1DbGdPSSxv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Ozs7OztJQUtFLDBCQUEwQjtJQUMxQiw0QkFBNEI7RUFDOUI7O0VBRUE7Ozs7O0lBS0UseUJBQXlCO0lBQ3pCLDRCQUE0QjtFQUM5QjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxXQUFXO0lBQ1gsaUJBQWlCO0VBQ25CO0FBQ0Y7O0FBRUE7RUFDRTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjtBQUNGOztBQUVBO0VBQ0U7SUFDRSxzQkFBc0I7RUFDeEI7QUFDRjs7QUFFQTtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLFFBQVE7SUFDUixVQUFVO0VBQ1o7O0VBRUE7SUFDRSxhQUFhO0VBQ2Y7O0VBRUE7SUFDRSxtQkFBbUI7RUFDckI7O0VBRUE7SUFDRSxhQUFhO0lBQ2Isc0JBQXNCO0VBQ3hCOztFQUVBO0lBQ0UsZUFBZTtJQUNmLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsZUFBZTtJQUNmLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGlCQUFpQjtFQUNuQjs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLGtCQUFrQjtFQUNwQjs7RUFFQTtJQUNFLHNDQUFzQztFQUN4Qzs7RUFFQTtJQUNFLHdCQUF3QjtFQUMxQjs7RUFFQTtJQUNFLDJCQUEyQjtFQUM3Qjs7RUFFQTtJQUNFLDRCQUE0QjtFQUM5Qjs7RUFFQTtJQUNFLGtCQUFrQjtJQUNsQixpQkFBaUI7RUFDbkI7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsaUJBQWlCO0VBQ25CO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbkBzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIjtcclxuQHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XHJcbkBzbGljay1sb2FkZXItcGF0aDogXCIuL1wiO1xyXG5Ac2xpY2stYXJyb3ctY29sb3I6IHdoaXRlO1xyXG5Ac2xpY2stZG90LWNvbG9yOiBibGFjaztcclxuQHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6IEBzbGljay1kb3QtY29sb3I7XHJcbkBzbGljay1wcmV2LWNoYXJhY3RlcjogXCIgXCI7XHJcbkBzbGljay1uZXh0LWNoYXJhY3RlcjogXCIgXCI7XHJcbkBzbGljay1kb3QtY2hhcmFjdGVyOiBcIuKAolwiO1xyXG5Ac2xpY2stZG90LXNpemU6IDZweDtcclxuQHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NTtcclxuQHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDE7XHJcbkBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjU7XHJcblxyXG4vKiBTbGlkZXIgKi9cclxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3R7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnQHtzbGljay1sb2FkZXItcGF0aH1hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLyogQXJyb3dzICovXHJcbi5zbGljay1wcmV2LFxyXG4uc2xpY2stbmV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBAc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgY29sb3I6IEBzbGljay1hcnJvdy1jb2xvcjtcclxuICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LWRlZmF1bHQ7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBcclxuICAgICYgd2hlbiAoIEBzbGljay1mb250LWZhbWlseSA9ICdzbGljaycgKSB7XHJcbiAgICAgICAgLyogSWNvbnMgKi9cclxuICAgICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdzbGljayc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgc3JjOiB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLmVvdCcpO1xyXG4gICAgICAgICAgICBzcmM6IHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdAe3NsaWNrLWZvbnQtcGF0aH1zbGljay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnQHtzbGljay1mb250LXBhdGh9c2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJ0B7c2xpY2stZm9udC1wYXRofXNsaWNrLnN2ZyNzbGljaycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgIFxyXG4gICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stcHJldi1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAgXHJcbiAgICBcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBAc2xpY2stbmV4dC1jaGFyYWN0ZXI7XHJcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcclxuICAgICAgICAgICAgY29udGVudDogQHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRG90cyAqL1xyXG5cclxuLnNsaWNrLWRvdHRlZCAuc2xpY2stc2xpZGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBAc2xpY2stZG90LWNoYXJhY3RlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBzbGljay1mb250LWZhbWlseTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogQHNsaWNrLWRvdC1zaXplO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogQHNsaWNrLWRvdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IEBzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBAc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogQHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGNvbHVtbnM6IDI0O1xuQGF0b206ICgxMDAlIC8gQGNvbHVtbnMpO1xuXG5AYnJlYWtfbGw6IDE0ODBweDtcbkBicmVha19sYXJnZTogMTM4MHB4O1xuQGJyZWFrX3h4bDogMTI4MHB4O1xuQGJyZWFrX3hsOiAxMTUwcHg7XG5AYnJlYWtfbWlkZGxlOiAxMDcwcHg7XG5AYnJlYWtfbGc6IDk5NXB4O1xuQGJyZWFrX21kOiA3NzBweDtcbkBicmVha19tZHNtOiA2NjBweDtcbkBicmVha19zbTogNTgwcHg7XG5AYnJlYWtfeHM6IDQ3MHB4O1xuQGJyZWFrX3h4czogMzYwcHg7XG5cbkBvZmZzZXQ6IDMwcHg7XG5Ab2Zmc2V0X2xsOiBAb2Zmc2V0O1xuQG9mZnNldF9sYXJnZTogQG9mZnNldDtcbkBvZmZzZXRfeHhsOiAxOHB4O1xuQG9mZnNldF94bDogQG9mZnNldF94eGw7XG5Ab2Zmc2V0X21pZGRsZTogQG9mZnNldF94eGw7XG5Ab2Zmc2V0X2xnOiBAb2Zmc2V0X3h4bDtcbkBvZmZzZXRfbWQ6IDEycHg7XG5Ab2Zmc2V0X21kc206IEBvZmZzZXRfbWQ7XG5Ab2Zmc2V0X3NtOiBAb2Zmc2V0X21kO1xuQG9mZnNldF94czogQG9mZnNldF9tZDtcbkBvZmZzZXRfeHhzOiBAb2Zmc2V0X21kO1xuXG5Ab2Zmc2V0X29uZV9zaWRlOiAoQG9mZnNldCAvIDIpO1xuQG9mZnNldF9sbF9vbmVfc2lkZTogKEBvZmZzZXRfbGwgLyAyKTtcbkBvZmZzZXRfbGFyZ2Vfb25lX3NpZGU6IChAb2Zmc2V0X2xhcmdlIC8gMik7XG5Ab2Zmc2V0X3h4bF9vbmVfc2lkZTogKEBvZmZzZXRfeHhsIC8gMik7XG5Ab2Zmc2V0X3hsX29uZV9zaWRlOiAoQG9mZnNldF94bCAvIDIpO1xuQG9mZnNldF9taWRkbGVfb25lX3NpZGU6IChAb2Zmc2V0X21pZGRsZSAvIDIpO1xuQG9mZnNldF9sZ19vbmVfc2lkZTogKEBvZmZzZXRfbGcgLyAyKTtcbkBvZmZzZXRfbWRfb25lX3NpZGU6IChAb2Zmc2V0X21kIC8gMik7XG5Ab2Zmc2V0X21kc21fb25lX3NpZGU6IChAb2Zmc2V0X21kc20gLyAyKTtcbkBvZmZzZXRfc21fb25lX3NpZGU6IChAb2Zmc2V0X3NtIC8gMik7XG5Ab2Zmc2V0X3hzX29uZV9zaWRlOiAoQG9mZnNldF94cyAvIDIpO1xuQG9mZnNldF94eHNfb25lX3NpZGU6IChAb2Zmc2V0X3h4cyAvIDIpO1xuXG5AZmllbGRzOiA1MHB4O1xuQGZpZWxkc194eGw6IDQwcHg7XG5AZmllbGRzX21kOiAyMHB4O1xuXG4ud3JhcHBlci1mdWxsKCl7XG4gICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzO1xuICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHM7XG5cbiAgICAueHhsLWJsb2NrKHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBAZmllbGRzX3h4bDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc194eGw7XG4gICAgfSk7XG5cbiAgICAubWQtYmxvY2soe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBmaWVsZHNfbWQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHNfbWQ7XG4gICAgfSk7XG59XG5cbi5yb3ctb2Zmc2V0cygpe1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF9vbmVfc2lkZSAqIC0xKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X29uZV9zaWRlICogLTEpO1xuXG4gICAgLnh4bC1ibG9jayh7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldF94eGxfb25lX3NpZGUgKiAtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogKEBvZmZzZXRfeHhsX29uZV9zaWRlICogLTEpO1xuICAgIH0pO1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0X21kX29uZV9zaWRlICogLTEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0X21kX29uZV9zaWRlICogLTEpO1xuICAgIH0pO1xufVxuXG4uY29sLW9mZnNldHMoQHR5cGUpe1xuICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF9vbmVfc2lkZTtcbiAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X29uZV9zaWRlO1xuXG4gICAgLnh4bC1ibG9jayh7XG4gICAgICAgIEB7dHlwZX0tbGVmdDogQG9mZnNldF94eGxfb25lX3NpZGU7XG4gICAgICAgIEB7dHlwZX0tcmlnaHQ6IEBvZmZzZXRfeHhsX29uZV9zaWRlO1xuICAgIH0pO1xuXG4gICAgLm1kLWJsb2NrKHtcbiAgICAgICAgQHt0eXBlfS1sZWZ0OiBAb2Zmc2V0X21kX29uZV9zaWRlO1xuICAgICAgICBAe3R5cGV9LXJpZ2h0OiBAb2Zmc2V0X21kX29uZV9zaWRlO1xuICAgIH0pO1xufVxuXG4ud3JhcHBlcigpe1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC53cmFwcGVyLWZ1bGwoKTtcbn1cblxuLnJvdy1mbGV4KCl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLnJvdy1vZmZzZXRzKCk7XG59XG5cbi5yb3ctZmxvYXQoKXtcbiAgICAucm93LW9mZnNldHMoKTtcbiAgICAuY2xlYXJmaXgoKTtcbn1cblxuLnJvdy1pYigpe1xuICAgIC5yb3ctb2Zmc2V0cygpO1xufVxuXG4uY29sKCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKG1hcmdpbik7XG59XG5cbi5jb2wtZmxvYXQoKXtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmNvbC1pYigpe1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY29sLXBhZGRpbmcoKXtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLmNvbC1vZmZzZXRzKHBhZGRpbmcpO1xufVxuXG4uc2l6ZShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgd2lkdGg6IH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXR9KVwiO1xufVxuXG4uc2l6ZS1sbChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxsKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X2xsfSlcIik7XG59XG5cbi5zaXplLWxhcmdlKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGFyZ2Uod2lkdGgsIH5cImNhbGMoQHt2YWx9IC0gQHtvZmZzZXRfbGFyZ2V9KVwiKTtcbn1cblxuLnNpemUteHhsKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3h4bH0pXCIpO1xufVxuXG4uc2l6ZS14bChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3hsfSlcIik7XG59XG5cbi5zaXplLW1pZGRsZShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZSh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9taWRkbGV9KVwiKTtcbn1cblxuLnNpemUtbGcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9sZ30pXCIpO1xufVxuXG4uc2l6ZS1tZChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X21kfSlcIik7XG59XG5cbi5zaXplLW1kc20oQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZHNtKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X21kc219KVwiKTtcbn1cblxuLnNpemUtc20oQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5zbSh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF9zbX0pXCIpO1xufVxuXG4uc2l6ZS14cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHdpZHRoLCB+XCJjYWxjKEB7dmFsfSAtIEB7b2Zmc2V0X3hzfSlcIik7XG59XG5cbi5zaXplLXh4cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyh3aWR0aCwgflwiY2FsYyhAe3ZhbH0gLSBAe29mZnNldF94eHN9KVwiKTtcbn1cblxuLnNoaWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tbGVmdDogflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9vbmVfc2lkZX0pXCI7XG4gICAgbWFyZ2luLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIG1hcmdpbi1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICBtYXJnaW4tcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uc2hpZnQtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbiAgICBwYWRkaW5nLXJpZ2h0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgcGFkZGluZy1sZWZ0OiB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X29uZV9zaWRlfSlcIjtcbn1cblxuLnNoaWZ0LXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIHBhZGRpbmctcmlnaHQ6IH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfb25lX3NpZGV9KVwiO1xufVxuXG4uc2hpZnQtbGwoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sbChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sbF9vbmVfc2lkZX0pXCIpO1xuICAgIC5sbChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxsLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sbChtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sbF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGwtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sbChtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxsLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sbChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGxfb25lX3NpZGV9KVwiKTtcbiAgICAubGwocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sbF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGwtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sbC1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGwocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sbF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGFyZ2UoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sYXJnZShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sYXJnZV9vbmVfc2lkZX0pXCIpO1xuICAgIC5sYXJnZShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGFyZ2Vfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxhcmdlLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sYXJnZShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sYXJnZV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGFyZ2UtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sYXJnZShtYXJnaW4tcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGFyZ2Vfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxhcmdlLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sYXJnZShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGFyZ2Vfb25lX3NpZGV9KVwiKTtcbiAgICAubGFyZ2UocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sYXJnZV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGFyZ2UtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGFyZ2UocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xhcmdlX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sYXJnZS1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubGFyZ2UocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sYXJnZV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhsKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhsKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4bF9vbmVfc2lkZX0pXCIpO1xuICAgIC54eGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhsLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eGwtcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhsLXBhZGRpbmcoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4bF9vbmVfc2lkZX0pXCIpO1xuICAgIC54eGwocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4bC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhsLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC54eGwocGFkZGluZy1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbiAgICAueGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14bC1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueGwocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hsX29uZV9zaWRlfSlcIik7XG4gICAgLnhsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhsLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94bF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteGwtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhsKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeGxfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1pZGRsZShAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1pZGRsZShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9taWRkbGVfb25lX3NpZGV9KVwiKTtcbiAgICAubWlkZGxlKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9taWRkbGVfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1pZGRsZS1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWlkZGxlKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21pZGRsZV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWlkZGxlLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWlkZGxlKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9taWRkbGVfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1pZGRsZS1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWlkZGxlKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9taWRkbGVfb25lX3NpZGV9KVwiKTtcbiAgICAubWlkZGxlKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1taWRkbGUtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWlkZGxlKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9taWRkbGVfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1pZGRsZS1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWlkZGxlKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWlkZGxlX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG4gICAgLmxnKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbGctcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLmxnKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9sZ19vbmVfc2lkZX0pXCIpO1xuICAgIC5sZyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1sZy1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbGdfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LWxnLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5sZyhwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X2xnX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG4gICAgLm1kKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWQtcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZF9vbmVfc2lkZX0pXCIpO1xuICAgIC5tZChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZC1wYWRkaW5nLWxlZnQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kLXBhZGRpbmctcmlnaHQoQG4pe1xuICAgIEB2YWw6IDEwMCUgLyBAY29sdW1ucyAqIEBuO1xuICAgIC5tZChwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1tZHNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWRzbShtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9tZHNtX29uZV9zaWRlfSlcIik7XG4gICAgLm1kc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kc20tbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRzbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWRzbS1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kc20tcGFkZGluZyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLm1kc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kc21fb25lX3NpZGV9KVwiKTtcbiAgICAubWRzbShwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LW1kc20tcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWRzbShwYWRkaW5nLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfbWRzbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtbWRzbS1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAubWRzbShwYWRkaW5nLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X21kc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20obWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC1zbS1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAuc20ocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3NtX29uZV9zaWRlfSlcIik7XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXNtLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF9zbV9vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQtc20tcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnNtKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfc21fb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLWxlZnQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMobWFyZ2luLXJpZ2h0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHMocGFkZGluZy1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3hzX29uZV9zaWRlfSlcIik7XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXhzLXBhZGRpbmctbGVmdChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHMtcGFkZGluZy1yaWdodChAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cyhAbil7XG4gICAgQHZhbDogMTAwJSAvIEBjb2x1bW5zICogQG47XG4gICAgLnh4cyhtYXJnaW4tbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1sZWZ0LCB+XCJjYWxjKEB7dmFsfSArIEB7b2Zmc2V0X3h4c19vbmVfc2lkZX0pXCIpO1xufVxuXG4uc2hpZnQteHhzLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKG1hcmdpbi1yaWdodCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nKEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbiAgICAueHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5zaGlmdC14eHMtcGFkZGluZy1sZWZ0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctbGVmdCwgflwiY2FsYyhAe3ZhbH0gKyBAe29mZnNldF94eHNfb25lX3NpZGV9KVwiKTtcbn1cblxuLnNoaWZ0LXh4cy1wYWRkaW5nLXJpZ2h0KEBuKXtcbiAgICBAdmFsOiAxMDAlIC8gQGNvbHVtbnMgKiBAbjtcbiAgICAueHhzKHBhZGRpbmctcmlnaHQsIH5cImNhbGMoQHt2YWx9ICsgQHtvZmZzZXRfeHhzX29uZV9zaWRlfSlcIik7XG59XG5cbi5sbChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGwpe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4ubGwtYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19sbCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ubGFyZ2UoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xhcmdlKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLmxhcmdlLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGFyZ2Upe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnh4bChAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHhsKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnh4bC1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4bCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ueGwoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hsKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnhsLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeGwpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLm1pZGRsZShAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWlkZGxlKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLm1pZGRsZS1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21pZGRsZSl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ubGcoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX2xnKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLmxnLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbGcpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLm1kKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZCl7XG4gICAgICAgIEB7bmFtZX06IEB2YWx1ZTtcbiAgICB9XG59XG5cbi5tZC1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX21kKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5tZHNtKEBuYW1lLCBAdmFsdWUpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZHNtKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLm1kc20tYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19tZHNtKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi5zbShAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfc20pe1xuICAgICAgICBAe25hbWV9OiBAdmFsdWU7XG4gICAgfVxufVxuXG4uc20tYmxvY2soQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBicmVha19zbSl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4ueHMoQG5hbWUsIEB2YWx1ZSl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3hzKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnhzLWJsb2NrKEBjb250ZW50KXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHMpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLnh4cyhAbmFtZSwgQHZhbHVlKXtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfeHhzKXtcbiAgICAgICAgQHtuYW1lfTogQHZhbHVlO1xuICAgIH1cbn1cblxuLnh4cy1ibG9jayhAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGJyZWFrX3h4cyl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4uZnJvbShAbWluX3dpZHRoLCBAY29udGVudCl7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQG1pbl93aWR0aCl7XG4gICAgICAgIEBjb250ZW50KCk7XG4gICAgfVxufVxuXG4udG8oQG1heF93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtYXhfd2lkdGgpe1xuICAgICAgICBAY29udGVudCgpO1xuICAgIH1cbn1cblxuLmZyb20tdG8oQG1pbl93aWR0aCwgQG1heF93aWR0aCwgQGNvbnRlbnQpe1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBtaW5fd2lkdGgpIGFuZCAobWF4LXdpZHRoOiBAbWF4X3dpZHRoKXtcbiAgICAgICAgQGNvbnRlbnQoKTtcbiAgICB9XG59XG5cbi51LXJvdy1mbGV4KEBvZmZzZXQpe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAoQG9mZnNldCAvIC0yKTtcbiAgICBtYXJnaW4tcmlnaHQ6IChAb2Zmc2V0IC8gLTIpO1xufVxuXG4udS1jb2woQG9mZnNldCl7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luLWxlZnQ6IChAb2Zmc2V0IC8gMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAoQG9mZnNldCAvIDIpO1xufVxuXG4udS1zaXplKEBuLCBAY29sdW1ucywgQG9mZnNldCl7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAvIEB7Y29sdW1uc30gKiBAe259IC0gQHtvZmZzZXR9KVwiO1xufVxuXG4ucmVzZXQoKXtcbiAgICBib2R5LGRpdixkbCxkdCxkZCx1bCxsaSxoMSxoMixoMyxoNCxoNSxoNixwcmUsY29kZSxmb3JtLGZpZWxkc2V0LGlucHV0LHRleHRhcmVhLHAsYmxvY2txdW90ZSx0aCx0ZHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB0YWJsZXtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0LGltZyxhYmJye1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIGFkZHJlc3MsY2FwdGlvbixjaXRlLGNvZGUsZGZuLGVtLHN0cm9uZyx0aCx2YXJ7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgdWwgbGl7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIGNhcHRpb24sdGh7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIGgxLGgyLGgzLGg0LGg1LGg2e1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIHN1cHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgICBzdWJ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG4gICAgaW5wdXQsdGV4dGFyZWEsc2VsZWN0e1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gICAgbGVnZW5ke1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLGZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24sbWFpbntcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGltZ3tcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4uZGVidWcoQGJhY2tncm91bmQsIEBvdXRsaW5lKXtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICA+IGRpdntcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAud3JhcHBlcigpO1xuICAgICAgICBcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAucm93LWZsZXgoKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICAgICAgLmNvbCgpO1xuICAgICAgICAgICAgICAgIC5zaXplKDEpO1xuICAgICAgICAgICAgICAgIC5zaXplLXh4bCgxKTtcbiAgICAgICAgICAgICAgICAuc2l6ZS1tZCgxKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogQG91dGxpbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogQGJhY2tncm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jbGVhcmZpeCgpe1xuICAgICY6OmFmdGVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuYm9keSxcbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5jb2RlLFxuZm9ybSxcbmZpZWxkc2V0LFxuaW5wdXQsXG50ZXh0YXJlYSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuZmllbGRzZXQsXG5pbWcsXG5hYmJyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hZGRyZXNzLFxuY2FwdGlvbixcbmNpdGUsXG5jb2RlLFxuZGZuLFxuZW0sXG5zdHJvbmcsXG50aCxcbnZhciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5jYXB0aW9uLFxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbnN1cCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cblxuc3ViIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmxlZ2VuZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcbiAgc3JjOiBsb2NhbCgnT3N3YWxkIFJlZ3VsYXInKSwgbG9jYWwoJ09zd2FsZC1SZWd1bGFyJyksIHVybCgnLi4vZm9udHMvT3N3YWxkL09zd2FsZC1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xuICBzcmM6IGxvY2FsKCdPc3dhbGQgQm9sZCcpLCBsb2NhbCgnT3N3YWxkLUJvbGQnKSwgdXJsKCcuLi9mb250cy9Pc3dhbGQvT3N3YWxkLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJztcbiAgc3JjOiBsb2NhbCgnT3BlblNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLCB1cmwoJy4uL2ZvbnRzL09wZW5fU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2Fucyc7XG4gIHNyYzogbG9jYWwoJ09wZW5TYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSwgdXJsKCcuLi9mb250cy9PcGVuX1NhbnMvT3BlblNhbnMtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnO1xuICBzcmM6IGxvY2FsKCdPcGVuU2FucyBTZW1pQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGQnKSwgdXJsKCcuLi9mb250cy9PcGVuX1NhbnMvT3BlblNhbnMtU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qLm9zd2FsZC1leHRyYWxpZ2h0KCkge1xuICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ib2R5IHtcbiAgLyogMTcgKi9cbiAgLyogMTMgKi9cbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMjYlO1xufVxuXG4udGl0bGUge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuYi50ZXh0LWJsdWUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxubWFpbiBoMSxcbi5wYWdlX190aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbn1cblxubWFpbiBoMixcbi5wYWdlX190aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuYXJ0aWNsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbn1cblxuYXJ0aWNsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuYXJ0aWNsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG4uc3BhbixcbnVsIGxpLmZsZXgge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxuc2VjdGlvbiAudGV4dC0yMiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuXG5zZWN0aW9uIC50ZXh0LTI1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5oZWFkbGluZV9faGVhZGVyIHtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG59XG5cbi5hc2lkZV9fYmxvY2tfd2hpdGUgLmhlYWRlcl9fYXNpZGVfdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG59XG5cbiNjb250YWluZXIgLmhlYWRlcl9fYXNpZGVfdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbn1cblxuLm1vYmlsZV9faXRlbXMge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbn1cblxuLm1hcF9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cblxuLm1hcF9pbmRleF9fY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMy44cmVtO1xufVxuXG4ucmVnaW9uX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5yZWdpb25fX29iamVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS4zcmVtO1xufVxuXG5oMS5tYXBfaW5kZXhfX3RvdGFsIC5yZWdpb25fX29iamVjdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG5oMS5tYXBfaW5kZXhfX3RvdGFsIC5yZWdpb25fX29iamVjdC1udW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ucmVnaW9uX19vYmplY3QtbnVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG59XG5cbi5yZWdpb25fX29iamVjdF9fZW1wdHkge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNHJlbTtcbn1cblxuLnJlZ2lvbl9fYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59XG5cbi5kaXN0cmljdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4vKiDvv73vv73vv73vv73vv73vv73vv73vv73vv70gKi9cblxuLnJlZ2lvbl9fbW9yZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY2FwdGlvbl9fdGl0bGUge1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xufVxuXG4ucGFnZV9mb290ZXJfX3RleHQge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5wYWdlX2Zvb3Rlcl9faW5mbyBhcnRpY2xlIGgxIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG4ucGFnZV9mb290ZXJfX2luZm8gYXJ0aWNsZSAuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xufVxuXG4uaW5mb19fbnVtYmVyIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cblxuLmluZm9fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmluZm9fbGluZV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xufVxuXG51bC5pbmZvX2xpbmVfX3RleHQgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbn1cblxuLmRlYWRsaW5lX190ZXh0X3NwYW4ge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5cbi5kZWFkbGluZV9fdGV4dF9tYWluIHtcbiAgZm9udC1zaXplOiAzLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG59XG5cbi5yZXN1bHRfX2NvbnRlbnQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbn1cblxuLm1hdGVyaWFsc192aWRlb19fZG93bmxvYWQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cblxuLnBhZ2luYXRpb25fX2l0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4ucGFnaW5hdGlvbl9hY3RpdmUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLyogaW5mbyBibG9jayAqL1xuXG4udGV4dF9ibHVlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogIzAxNEJFNDtcbn1cblxuLnNvdXJjZXNfX2Zyb20ge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5zb3VyY2VzX19hbW91bnQge1xuICBmb250LXNpemU6IDQuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbn1cblxuLnNvdXJjZXNfX2Ftb3VudCBzcGFuIHtcbiAgZm9udC1zaXplOiAyLjFyZW07XG59XG5cbi5wYWdlX19jYXB0aW9uIC5zcGFuIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5wYWdlX19jYXB0aW9uIGgyIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG59XG5cbi5wYWdlX19jYXB0aW9uIGgyIC5hc2lkZV9tZW51X19jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG59XG5cbi5tb2JpbGVfX2l0ZW0gLnNlY29uZF9vcmRlcl9faXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fdGV4dC1wbGFuID4gaDEge1xuICBjb2xvcjogIzAyNzJCMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xufVxuXG5hcnRpY2xlLmluZm9fYWJvdXRfX2FydGljbGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4jY29udGFpbmVyX21haW4sXG4jY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5jb2wge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucm90YXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oaWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4udGV4dC1ibHVlIHtcbiAgY29sb3I6ICMwMjcyQjA7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmIudGV4dC1ibHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDI3MkIwO1xufVxuXG4ubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYWdlX190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xufVxuXG5tYWluIGgxLFxuLnBhZ2VfX3RpdGxlIGgxIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbm1haW4gaDIsXG4ucGFnZV9fdGl0bGUgaDIge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbmFydGljbGUgaDEge1xuICBjb2xvcjogIzAyNzJCMDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuYXJ0aWNsZSBoMiB7XG4gIGNvbG9yOiAjMDI3MkIwO1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5hcnRpY2xlIGgzIHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgY29sb3I6ICMwMjcyQjA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5zcGFuLFxudWwgbGkuZmxleCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4ud3dub3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucGFnZV9fdGl0bGVfbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IDUwMHB4O1xufVxuXG4vKlxuLmJsb2NrXzEyIHtcbiAgIC5jb2woKTtcbiAgIC5zaXplKDguNSk7XG4gICAuc2l6ZS14eGwoOC41KTtcbiAgIC5zaXplLXhsKDgpO1xuICAgLnNpemUtbWQoMjQpO1xuICAgLnNpemUtc20oMjQpO1xuIFxuICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgIH1cbiAgIFxuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLmJsb2NrXzcge1xuICAgLmNvbCgpO1xuICAgLnNpemUoOS40KTtcbiAgIC5zaXplLXh4bCg5KTtcbiAgIC5zaXplLXhsKDkuNSk7XG4gICAuc2l6ZS1tZCgyNCk7XG4gICAuc2l6ZS1zbSgyNCk7XG5cbiAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICB9XG4gICBcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5ibG9ja181IHtcbiAgIC5jb2woKTtcbiAgIC5zaXplKDYuMSk7XG4gICAuc2l6ZS14eGwoNi41KTtcbiAgIC5zaXplLXhsKDYuNSk7XG4gICAuc2l6ZS1tZCgxMik7XG4gICAuc2l6ZS1zbSgxMik7XG4gICAuc2l6ZS14cygxNCk7XG4gICAuc2l6ZS14cygyNCk7XG59Ki9cblxuLyogcGFnZXMgbWFpbiBpbWFnZXMgKi9cblxuLmljb25fYXJyb3dfdGhpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmxhY2svYXJyLWJvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4zcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9hcnJvd190aGluLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9hcnItYm90dG9tLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uX2V5ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmxhY2svZXllLW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9leWVfb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9ibGFjay9leWUtb2ZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlX19leWUgLmljb25fZXllIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9leWUtb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLm1vYmlsZV9fZXllIC5pY29uX2V5ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvd2hpdGUvZXllLW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5tb2JpbGVfX2V5ZSAuaWNvbl9leWVfb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9leWUtb2ZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5tb2JpbGVfX2V5ZSAuaWNvbl9leWVfb2ZmOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9leWUtb2ZmLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5pY29uX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmxhY2svc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlX19mb3JtIC5pY29uX3NlYXJjaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvd2hpdGUvc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDMuMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG59XG5cbi5tb2JpbGVfX2Zvcm0gLmljb25fc2VhcmNoOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiA0My4ycHg7XG4gIG1hcmdpbi1yaWdodDogLTZweDtcbn1cblxuLmljb25fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsYWNrL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5pY29uLWNoZWNrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsdWUvY2hlY2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmljb25fY2hlY2stYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmx1ZS9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaWNvbi1zaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9zaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uaWNvbi1ydXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3doaXRlL3J1dHViZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmljb24tbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmx1ZS9sb2FkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5pY29uLXBvaW50ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3Bpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS4xNXJlbTtcbiAgaGVpZ2h0OiAxLjE1cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4ucGFnaW5hdGlvbl9kaXNhYmxlIC5wYWdpbmF0aW9uX19hcnJvd19sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9kaXNhYmxlX2xlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93X3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9hY3RpdmVfcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnBhZ2luYXRpb25fX2Fycm93X2xlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2FjdGl2ZV9sZWZ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uX2Rpc2FibGUgLnBhZ2luYXRpb25fX2Fycm93X3JpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9kaXNhYmxlX3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciAucGFnaW5hdGlvbl9fYXJyb3dfcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93L2hvdmVyX3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdzpob3ZlciAucGFnaW5hdGlvbl9fYXJyb3dfbGVmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYXJyb3cvaG92ZXJfbGVmdC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3cucGFnaW5hdGlvbl9kaXNhYmxlOmhvdmVyIC5wYWdpbmF0aW9uX19hcnJvd19sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9kaXNhYmxlX2xlZnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3cucGFnaW5hdGlvbl9kaXNhYmxlOmhvdmVyIC5wYWdpbmF0aW9uX19hcnJvd19yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYXJyb3cvZGlzYWJsZV9yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLXBvaW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy9kaXNhYmxlX3JpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4vKlxuLnByZXYoKSB7XG4gICAuaWNvbi1zdmcoJ2ljb25zJywgJ3ByZXYnKTtcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLm5leHQoKSB7XG4gICAuaWNvbi1zdmcoJ2ljb25zJywgJ25leHQnKTtcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbiovXG5cbi5idXR0b25fd2hpdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMjcyQjA7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXR0b25fd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY4YWM2O1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoNzIsIDEzMiwgMjU1LCAwLjYpO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5idXR0b25fd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MkIwO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYig3MiAxMzIgMjU1KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV0dG9uX29yYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjcxNTg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxLjJyZW0gMy4zcmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV0dG9uX29yYW5nZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRjcxNTQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV0dG9uX2JsdWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MkIwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uYnV0dG9uX2JsdWU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDY4YWM2O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNibGFja19iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1MDU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgMTcsIDE3LCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbmVfYmx1ZSB7XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMERBQkVCO1xuICBtYXJnaW4tbGVmdDogM3Z3O1xuICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4udGl0bGVfX2Jsb2NrcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50aXRsZV9fYmxvY2tzIGgzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzAyNzJCMDtcbn1cblxuLnRpdGxlX19ibG9ja3MgaDM6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDMwcHgpO1xufVxuXG4udGl0bGVfX2Jsb2NrcyBoMzpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDMwcHgpO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4udGl0bGVfX2Jsb2NrcyBoMzpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4uaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGU6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX2JsdWU6aG92ZXIge1xuICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMzUsIDE5NSwgMjIyLCAwLjk1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXJfX2FzaWRlX2Jsb2NrOmhvdmVyIC5oZWFkZXJfX2FzaWRlX2ljb24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4jY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZTpob3ZlciB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAvKi50byggMTI4MHB4LCB7XG4gICAgICB0ZXh0LXNoYWRvdzogQHNoYWRvdy10ZXh0LXdoaXRlO1xuICAgICAgLnRyKCk7XG4gICB9KTsqL1xufVxuXG4vKiNjb250YWluZXIgLmhlYWRlcl9fYXNpZGVfYmxvY2s6aG92ZXIgLmhlYWRlcl9fYXNpZGVfdGV4dDphZnRlciB7XG4gICAudG8oIDEyODBweCwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC50cigpO1xuICAgfSk7XG59Ki9cblxuLnRpbGVfZmVkZXJhbF9fY2VsbDpob3ZlciAudGlsZV9mZWRlcmFsX19hYm91dCB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5tYXBfX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnRvX3RvcF9faG9sZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAxMXB4IDEycHggcmdiYSg2OCwgNjgsIDY4LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmZvb3Rlcl9fYmxvY2s6aG92ZXIgLmZvb3Rlcl9fdGV4dCB7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGVyX19pdGVtOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDdweCByZ2JhKDcyLCAxMzIsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hc2lkZV9tZW51X19pdGVtcyAuc2Vjb25kX29yZGVyX19pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5hLm1vYmlsZV9faXRlbTpob3ZlcixcbmxhYmVsLm1vYmlsZV9faXRlbTpob3ZlciBzcGFuLFxuLm1vYmlsZV9faXRlbSBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXNoYWRvdzogMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1vYmlsZV9faXRlbTpob3ZlciBpLFxuLm1vYmlsZV9faXRlbSBpbnB1dDpjaGVja2VkIH4gaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvd2hpdGUvYXJyLWJvdHRvbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlX19pdGVtIC5zZWNvbmRfb3JkZXJfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWNvbmRfb3JkZXJfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzAyNzJCMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJfX2l0ZW0tb25lOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2OCwgNjgsIDY4LCAwLjI2KTtcbn1cblxuLm1hdGVyaWFsc192aWRlb19fZG93bmxvYWQ6aG92ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6ICMwMjcyQjA7XG4gIHRleHQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDEzNSwgMTk1LCAyMjIsIDAuOTUpO1xufVxuXG4ubWFwX2luZGV4X19idXR0b246aG92ZXIgLmljb24tbG9hZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvd2hpdGUvbG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmFjdGl2ZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6aG92ZXIsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOnZpc2l0ZWQsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDY4LCA2OCwgNjgsIDAuNyk7XG59XG5cbiNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIC5pY29uX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9ibHVlL2Nsb3NlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uX2V5ZTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmxhY2svZXllLW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmx1ZS9leWUtb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmljb25fZXllX29mZjpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmxhY2svZXllLW9mZi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsdWUvZXllLW9mZi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaWNvbl9zZWFyY2g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsYWNrL3NlYXJjaC5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsdWUvc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pY29uX2Nsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9ibGFjay9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmx1ZS9jbG9zZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCgnLi9hamF4LWxvYWRlci5naWYnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stcHJldjpob3Zlcixcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBvcGFjaXR5OiAwLjc1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLyogSWNvbnMgKi9cbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc2xpY2snO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKCcuL2ZvbnRzL3NsaWNrLmVvdCcpO1xuICBzcmM6IHVybCgnLi9mb250cy9zbGljay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2sud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4vZm9udHMvc2xpY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4vZm9udHMvc2xpY2suc3ZnI3NsaWNrJykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbltkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG59XG5cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG5bZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQgLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsXG4uc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lcltkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMThweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDUxO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmc6IDZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgbGVmdDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBwYWRkaW5nOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jbG9zZS1tYXNrIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCA0cHggMCA0cHg7XG4gIGhlaWdodDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMzMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogc29saWQgYmxhY2sgMXB4O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC0zZW07XG4gIHBhZGRpbmctbGVmdDogNGVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTRlbTtcbiAgcGFkZGluZy1sZWZ0OiA1ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBtYXJnaW4tbGVmdDogLTVlbTtcbiAgcGFkZGluZy1sZWZ0OiA2ZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcyQjA7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX2dyb3VwIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTk5O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgbGVmdDogMXB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjODg4IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDVweCA0cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZGRkZGRkYnLCBHcmFkaWVudFR5cGU9MCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmctbGVmdDogMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwIDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjNTU1O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fZGlzcGxheSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTg5N2ZiO1xufVxuXG5zZWN0aW9uLnNsaWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvYmFja2dyb3VuZC9wcm9qZWN0cy1zbGljay5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xufVxuXG5zZWN0aW9uLnNsaWRlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMTA7XG59XG5cbi8qXG4uc2xpY2stYXJyb3cge1xuICAgdG9wOiAzMCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMzAlKTtcbiAgIG9wYWNpdHk6IC45O1xuICAgXG4gICB3aWR0aDogQGlubmVyO1xuICAgaGVpZ2h0OiBAaW5uZXI7XG4gICBtaW4td2lkdGg6IDMuNXJlbTtcbiAgIG1pbi1oZWlnaHQ6IDMuNXJlbTtcbiAgIG1heC13aWR0aDogNjBweDtcbiAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICBcbiAgIFxuICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgfVxufVxuXG5cbi5zbGljay1wcmV2IHtcbiAgIC5wcmV2KCk7XG4gICAvL2xlZnQ6IEBpbm5lciAqIC0xLjU7XG4gICBsZWZ0Oi01cmVtO1xuICAgLmZyb20oMTY1MHB4LCB7XG4gICAgICBsZWZ0OiAtN3JlbTtcbiAgIH0pO1xuICAgLnh4bC1ibG9jayh7XG4gICAgICBsZWZ0OiBAZmllbGRzX3h4bCAqIC0xLjQ7XG4gICB9KTtcbiAgIC5tZC1ibG9jayh7XG4gICAgICBsZWZ0OiBAZmllbGRzX21kICogLTI7XG4gICB9KTtcbiAgICAuc20tYmxvY2soe1xuICAgICAgbGVmdDogQGZpZWxkc19tZCAqIC0xLjU7XG4gICB9KTtcbn1cblxuLnNsaWNrLW5leHQge1xuICAgLm5leHQoKTtcbiAgIFxuICAgLy9yaWdodDogQGlubmVyICogLTEuNTtcbiAgIHJpZ2h0OiAtNXJlbTtcbiAgIC5mcm9tKDE2NTBweCwge1xuICAgICAgcmlnaHQ6IC03cmVtO1xuICAgfSk7XG4gICAueHhsLWJsb2NrKHtcbiAgICAgIHJpZ2h0OiBAZmllbGRzX3h4bCAqIC0xLjQ7XG4gICB9KTtcbiAgIC5tZC1ibG9jayh7XG4gICAgICByaWdodDogQGZpZWxkc19tZCAqIC0yO1xuICAgfSk7XG4gICAuc20tYmxvY2soe1xuICAgICAgcmlnaHQ6IEBmaWVsZHNfbWQgKiAtMS41O1xuICAgfSk7XG59XG4qL1xuXG4uc2xpZGVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDN2dyAtIDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3Z3IC0gMTVweCk7XG59XG5cbi5zbGlkZXJfX2l0ZW0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWRlcl9faXRlbS1vbmUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAxNXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zbGlkZXJfX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogY2FsYygxNnJlbSArIDJ2dyk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IGNhbGMoMXJlbSArIDF2dyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zbGlkZXJfX2ltYWdlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGlkZXJfX2Fib3V0IHtcbiAgaGVpZ2h0OiBjYWxjKDE2cmVtIC0gM3Z3KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzJCMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDEuM3JlbTtcbn1cblxuLnNsaWRlcl9fYWJvdXQgYiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS45cmVtO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Q3REJFMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MkIwO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyLFxuc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDQwO1xuICB3aWR0aDogNDUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogIzY0QkRFMTtcbn1cblxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjUwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wc2V1ZG8vaGVhZGVyLXBzZXVkby1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5jb250YWluZXJfX2N0cGQgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5oZWFkZXJfX21haW5fbG9nbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4dnc7XG4gIHJpZ2h0OiAxdnc7XG4gIHdpZHRoOiAyM3Z3O1xuICBtYXgtd2lkdGg6IDQ0NXB4O1xuICBoZWlnaHQ6IDIxdnc7XG4gIG1heC1oZWlnaHQ6IDM4MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL3BvbHlnb24vcG9seWdvbi0zLW1haW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuI2NvbnRhaW5lciAuaGVhZGVyX19tYWluX2xvZ286YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IGNhbGMoMnJlbSArIDZ2dyk7XG4gIHJpZ2h0OiBjYWxjKC0xMHJlbSArIDJ2dyk7XG4gIHdpZHRoOiAyMXZ3O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIydnc7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xufVxuXG4uYXNpZGVfX2Jsb2NrX3doaXRlIC5oZWFkZXJfX2FzaWRlX2ljb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMjEuNXJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3RhaWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLTEtbWFpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IGNhbGMoMyUgLSAydncpO1xuICB3aWR0aDogOXZ3O1xuICBoZWlnaHQ6IDEwdnc7XG59XG5cbmhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMS1tYWluLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJvdHRvbTogLTJ2dztcbiAgcmlnaHQ6IDExJTtcbiAgd2lkdGg6IDV2dztcbiAgaGVpZ2h0OiA1dnc7XG59XG5cbmZvb3Rlci5mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzNXZ3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvZm9vdGVyLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGhlaWdodDogY2FsYygzMzAlIC0gMnZ3KTtcbiAgbWF4LWhlaWdodDogMTEwMHB4O1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcmVzdWx0cyBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTkyMHB4O1xuICBoZWlnaHQ6IDE1MjVweDtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMjAwdmg7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcHNldWRvL3BzZXVkby1ibHVlLWdyYWRpZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDMwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL2Fib3V0LmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcGxhbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmNvbnRhaW5lcl9fY29zIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBoZWlnaHQ6IGNhbGMoMzI1JSAtIDJ2dyk7XG59XG5cbiNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNjb250YWluZXIgLmhlYWRlcl9fYXNpZGVfdGV4dDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL3BzZXVkby9oZWFkZXItYXNpZGUtdGV4dC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdG9wOiA3NSU7XG4gIGxlZnQ6IC05MCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKSB0cmFuc2xhdGVZKC04MCUpO1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogOHJlbTtcbn1cblxuI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvc2Nob29sLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fc3VjY2VzcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvc3VjY2Vzcy5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2NvbnRhaW5lci5jb250YWluZXJfX3Byb2Zlc3Npb25hbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvcHJvZmVzc2lvbmFsLmpwZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fY29zIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9jb3MuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3NvY2lhbF9hY3Rpdml0eS5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9saWZ0IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9zb2NpYWxfbGlmdC5qcGdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3BhdHJpb3QuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMveW91dGguanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWluZXIgLmhlYWRsaW5lX2JsdWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS8xLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAtMnJlbTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB3aWR0aDogMzhyZW07XG4gIGhlaWdodDogMzhyZW07XG59XG5cbiNjb250YWluZXIgLmhlYWRsaW5lX19wbGFuLmhlYWRsaW5lX2JsdWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS9oZWFkbGluZS1wbGFuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAtMnJlbTtcbiAgcmlnaHQ6IC0ycmVtO1xuICB3aWR0aDogMzhyZW07XG4gIGhlaWdodDogMzhyZW07XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCAuaGVhZGxpbmVfYmx1ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2hlYWRsaW5lL2Fib3V0LWhlYWRsaW5lLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogLTJyZW07XG4gIHdpZHRoOiAzOHJlbTtcbiAgaGVpZ2h0OiAzMnJlbTtcbn1cblxuI2NvbnRhaW5lciAuaGVhZGxpbmVfYmx1ZS1kYXJrOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvaGVhZGxpbmUvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogLTIlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQ0cmVtO1xuICBoZWlnaHQ6IDEwNSU7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19wbGFuIC5oZWFkbGluZV9ibHVlLWRhcms6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS9oZWFkbGluZS1wbGFuLWZvb3RhZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IC0yJTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzNXJlbTtcbiAgaGVpZ2h0OiAxMDUlO1xufVxuXG4vKiNjb250YWluZXIuY29udGFpbmVyX19tb2JpbGUgLmhlYWRsaW5lX2dyZWVuOmFmdGVyIHtcbiAgIC5wc2V1ZG8oKTtcbiAgIC5oZWFkbGluZS1ncmVlbigpO1xuICAgXG4gICB0b3A6IC0yJTtcbiAgIHJpZ2h0OiAwO1xuICAgXG4gICB3aWR0aDogMzVyZW07XG4gICBoZWlnaHQ6IDEwNSU7XG4gICBcbiAgIC5tZC1ibG9jayh7XG4gICAgICB0b3A6IC0xNCU7XG4gICB9KVxufSovXG5cbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCAuaGVhZGVyX19hc2lkZV90ZXh0OmFmdGVyLFxuI2NvbnRhaW5lci5jb250YWluZXJfX3Jlc3VsdHMgLmhlYWRlcl9fYXNpZGVfdGV4dDphZnRlciB7XG4gIGxlZnQ6IC0xMzAlO1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgLmhlYWRsaW5lX2JsdWUtZGFyazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLTEtbWFpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0b3A6IDI1JTtcbiAgcmlnaHQ6IC0xJTtcbiAgd2lkdGg6IDl2dztcbiAgaGVpZ2h0OiAxMHZ3O1xuICAvKi5sZy1ibG9jayh7XG4gICAgICByaWdodDogNTBweDtcbiAgIH0pOyovXG59XG5cbnNlY3Rpb24uZGVhZGxpbmVfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL3BzZXVkby9kZWFkbGluZS1wc2V1ZG8tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnBlcnNvbl9fY29udGVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLTMtcGVyc29uLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAyNiU7XG4gIGhlaWdodDogOTAlO1xuICB0b3A6IDIlO1xuICByaWdodDogLTYlO1xufVxuXG4ucGVyc29uX19jb250ZW50OmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIHdpZHRoOiAxMCU7XG4gIGhlaWdodDogMTAlO1xuICBib3R0b206IDUlO1xuICBsZWZ0OiAzJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4ucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDIpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMDA7XG4gIHdpZHRoOiAxNSU7XG4gIGhlaWdodDogMTUlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICB0b3A6IDUlO1xuICByaWdodDogMiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLTEtd2hpdGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAwO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDIwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoODVkZWcpO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDEyJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTA5cmVtO1xuICBoZWlnaHQ6IDExMnJlbTtcbiAgYm90dG9tOiAtNDdyZW07XG4gIGxlZnQ6IDUwdnc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLXB1cnBsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcGxhbjphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dDphZnRlcixcbiNjb250YWluZXIuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZTphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcHNldWRvL2Fib3V0LWZvb3Rlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBib3R0b206IDI1cmVtO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cblxuI2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgYm90dG9tOiAyMnJlbTtcbiAgcmlnaHQ6IDN2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg3MGRlZyk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGVfX21lbnU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMy1tb2JpbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1cmVtO1xuICB0b3A6IDY1dmg7XG4gIHJpZ2h0OiAtMzAlO1xufVxuXG4uc291cmNlc19fdGl0bGU6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5wYWdlX2Zvb3Rlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwJTtcbiAgcmlnaHQ6IDV2dztcbiAgd2lkdGg6IDIwdnc7XG4gIGhlaWdodDogMjB2dztcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9hYm91dC1ib3R0b20tcG9seWdvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZyk7XG59XG5cbi5wYWdlX2Zvb3Rlcl9faW5mbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzAwO1xuICBib3R0b206IDIlO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDcwJTtcbiAgbWluLXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjAlKSB0cmFuc2xhdGVZKDI1JSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcHNldWRvL3BhZ2UtZm9vdGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL3BzZXVkby9oZWFkZXItaW5mcmFzdHJ1Y3R1cmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgei1pbmRleDogMjA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHZoO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1vcmFuZ2U6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA5NiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvaGVhZGxpbmUvaGVhZGxpbmUtb3JhbmdlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLXB1cnBsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuNXJlbTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDk2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS9oZWFkbGluZS1wdXJwbGUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogOTYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2hlYWRsaW5lL2hlYWRsaW5lLXJlZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1ibHVlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogOTYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2hlYWRsaW5lL2hlYWRsaW5lLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tZGJsdWU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjVyZW07XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA5NiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvaGVhZGxpbmUvMi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWdyZWVuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC41cmVtO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogOTYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2hlYWRsaW5lL2hlYWRsaW5lLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbnVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigKInO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogMTA1JTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcHNldWRvL2Fib3V0LWZvb3Rlci5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG59XG5cbi5tb2RhbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwNSU7XG4gIGhlaWdodDogMTA1JTtcbiAgYm90dG9tOiAtMXJlbTtcbiAgcmlnaHQ6IC0xcmVtO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLXB1cnBsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbn1cblxuOnJvb3Qge1xuICAtLXdpZHRoLWltYWdlLXA6IDE1dnc7XG4gIC0taGVpZ2h0LWltYWdlLXA6IDEwdnc7XG4gIC0td2lkdGgtdGl0bGUtcDogNDV2dztcbiAgLS1oZWlnaHQtdGl0bGUtcDogY2FsYyg0NXZ3IC8gNS45KTtcbn1cblxuLmhlYWRlcl9fbWFpbl9sb2dvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9sb2dvL25wci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICB3aWR0aDogdmFyKC0td2lkdGgtaW1hZ2UtcCwgMjQ0cHgpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodC1pbWFnZS1wLCAyMDBweCk7XG4gIG1heC13aWR0aDogMzA4cHg7XG4gIC8qbWluLXdpZHRoOiAxMTVweDtcbiAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAqL1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGVyX19sb2dvX3RpdGxlIHtcbiAgd2lkdGg6IHZhcigtLXdpZHRoLXRpdGxlLCA0NzZweCk7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0LXRpdGxlLCAxMTVweCk7XG4gIG1heC13aWR0aDogNDc2cHg7XG4gIG1pbi13aWR0aDogMjE0cHg7XG4gIG1heC1oZWlnaHQ6IDExNXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbnByX3RleHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmhlYWRlcl9fbG9nb190b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbnBfdGV4dC10b3Auc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICB3aWR0aDogY2FsYyg5MHB4ICsgMTZ2dyk7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvX3RvcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG5cbi50b190b3BfX2hvbGRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogOXJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggcmdiYSg2OCwgNjgsIDY4LCAwLjI2KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IC02cmVtO1xufVxuXG4udG9fdG9wX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9vbi10b3Auc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG4gIG1hcmdpbi1yaWdodDogN3B4O1xufVxuXG4udG9fdG9wX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIHNlY3Rpb24ubXQ1IHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgc2VjdGlvbi5tdDUgLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbn1cblxuLm1hdGVyaWFsc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLm1hdGVyaWFsc192aWRlb19fcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tYXRlcmlhbHNfZmlsZV9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmljb24tZmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmx1ZS91cGxvYWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tYXRlcmlhbHNfdmlkZW9fX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzAyNzJCMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0LjhyZW07XG59XG5cbi52aWRlb19uYW1lX19mdWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICB0b3A6IDEuMnJlbTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDAgMC44cmVtIDFyZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tYXRlcmlhbHNfdmlkZW9fX25hbWU6aG92ZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLm1hdGVyaWFsc192aWRlb19fbmFtZTpob3ZlciAudmlkZW9fbmFtZV9fZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubWF0ZXJpYWxzX3ZpZGVvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwMDtcbn1cblxuLm1hdGVyaWFsc192aWRlb19fcmF0aW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNTYlO1xufVxuXG4ubWF0ZXJpYWxzX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA2MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLm1hdGVyaWFsc192aWRlb19fZG93bmxvYWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA2MDA7XG4gIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYXRlcmlhbHNfZmlsdGVyX19ob2xkZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG5cbi5tYXRlcmlhbHNfZmlsdGVyX19pdGVtIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tYXRlcmlhbHNfZmlsdGVyX19ob2xkZXIgLmZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW0gMi42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWF0ZXJpYWxzX2ZpbHRlcl9faG9sZGVyIC5maWx0ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1hdGVyaWFsc19maWx0ZXJfX2l0ZW06aG92ZXIgPiAuZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzY0QkRFMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYXRlcmlhbHNfZmlsdGVyX19pdGVtLmFjdGl2ZSAuZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1jb2xvcjogIzY0QkRFMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkRFMTtcbiAgY29sb3I6IHdoaXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG59XG5cbmhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvaGVhZGVyLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbiNjb250YWluZXJfbWFpbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvaW5kZXgtaGVhZGVyLWJsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5oZWFkZXJfX21haW5faG9sZGVyIHtcbiAgd2lkdGg6IGNhbGMoNjAlIC0gM3Z3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuLmhlYWRlcl9fdGV4dCB7XG4gIHdpZHRoOiA5MyU7XG4gIG1hcmdpbi10b3A6IDIuM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cblxuLmhlYWRlcl9fYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAyODJweDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4uaGVhZGVyX19tYWluX2hvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbn1cblxuI2NvbnRhaW5lciAuaGVhZGVyX19tYWluX2hvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbn1cblxuYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA2dnc7XG4gIHdpZHRoOiAzNyU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4jY29udGFpbmVyX21haW4gYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICB3aWR0aDogMzglO1xufVxuXG4uaGVhZGVyX19hc2lkZV9ibG9jayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5oZWFkZXJfX2FzaWRlX3RleHQge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkZXJfX2FzaWRlX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoNXZ3KSB0cmFuc2xhdGVZKC0xdncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNpZGVfX2Jsb2NrX3doaXRlIC5oZWFkZXJfX2FzaWRlX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFzaWRlX19ibG9ja193aGl0ZSAuaGVhZGVyX19hc2lkZV90ZXh0IHNwYW4ge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmFzaWRlX19ibG9ja193aGl0ZSAuaGVhZGVyX19hc2lkZV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYXNpZGVfX2Jsb2NrX2JsdWUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoLTR2dykgdHJhbnNsYXRlWSgzdncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5hc2lkZV9fYmxvY2tfYmx1ZSAuaGVhZGVyX19hc2lkZV90ZXh0IHtcbiAgY29sb3I6ICMwMjcyQjA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc2lkZV9fYmxvY2tfYmx1ZSAuaGVhZGVyX19hc2lkZV9pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9hcnJvdy1ibHVlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDRyZW07XG59XG5cbiNjb250YWluZXIgYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICB3aWR0aDogY2FsYygzNyUgKyAzdncpO1xufVxuXG4jY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDhyZW0pIHRyYW5zbGF0ZVkoN3JlbSk7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCg5cmVtKSB0cmFuc2xhdGVZKDZyZW0pO1xufVxuXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoOXJlbSkgdHJhbnNsYXRlWSg5cmVtKTtcbn1cblxuI2NvbnRhaW5lci5jb250YWluZXJfX3Jlc3VsdHMgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoMTFyZW0pIHRyYW5zbGF0ZVkoOXJlbSk7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19wbGFuIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg5cmVtKSB0cmFuc2xhdGVZKDZyZW0pO1xufVxuXG4jY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwO1xufVxuXG5uYXYubWVudV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZW51X19jb250YWluZXIgLmJhY2tncm91bmRfb3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvaGVhZGVyLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiAxN3Z3O1xufVxuXG4ubWVudV9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5uYXYgLndyYXBwZXIgLmJhY2tncm91bmRfb3JhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9iYWNrZ3JvdW5kL2hlYWRlci1vcmFuZ2Uuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVudV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHdpZHRoOiA4NSU7XG59XG5cbi5tZW51X19pdGVtc19ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLmFkZCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tZW51X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudV9faXRlbSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC42cmVtO1xufVxuXG4ubWVudV9fc2Vjb25kX29yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY1cHg7XG4gIHdpZHRoOiAxMTUlO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAyNzJCMDtcbiAgcGFkZGluZy1yaWdodDogMS44cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogMzM1O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudV9fc2Vjb25kX29yZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuXG4uc2Vjb25kX29yZGVyX19pdGVtIHtcbiAgcGFkZGluZzogMC40cmVtIDAgMC44cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWVudV9faXRlbXNfaG9sZGVyIHtcbiAgLyoubWVudV9jaGVja2JveDpjaGVja2VkIH4gLmljb25fYXJyb3dfdGhpbiB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLm1lbnVfY2hlY2tib3g6Y2hlY2tlZCB+IC5tZW51X19zZWNvbmRfb3JkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyLFxuICAgIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfSovXG59XG5cbi5tZW51X19pdGVtc19ob2xkZXIgLm1lbnVfX2l0ZW06aG92ZXIsXG4ubWVudV9faXRlbXNfaG9sZGVyIC5zZWNvbmRfb3JkZXJfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzA2OGFjNjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X19pdGVtc19ob2xkZXIgLm1lbnVfX2l0ZW06aG92ZXIgaSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmx1ZS9hcnItYm90dG9tLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X19pdGVtc19ob2xkZXIgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAuaWNvbl9hcnJvd190aGluIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X19pdGVtc19ob2xkZXIgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAubWVudV9fc2Vjb25kX29yZGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBwYWRkaW5nLXRvcDogMi4ycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnVfX2l0ZW1zX2hvbGRlciAubWVudV9jaGVja2JveDpob3ZlciB+IC5tZW51X19zZWNvbmRfb3JkZXIsXG4ubWVudV9faXRlbXNfaG9sZGVyIC5tZW51X2NoZWNrYm94OmhvdmVyIH4gLm1lbnVfX3NlY29uZF9vcmRlciAuc2Vjb25kX29yZGVyX19pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X19pdGVtc19ob2xkZXIgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAubWVudV9fc2Vjb25kX29yZGVyLFxuLm1lbnVfX2l0ZW1zX2hvbGRlciAubWVudV9jaGVja2JveDpob3ZlciB+IC5tZW51X19zZWNvbmRfb3JkZXIgLnNlY29uZF9vcmRlcl9faXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IDAuMXM7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5tb2JpbGVfX2NvbnRhaW5lciB7XG4gIC8qLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAuaWNvbl9hcnJvd190aGluIHtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAubWVudV9jaGVja2JveDpob3ZlciB+IC5tZW51X19zZWNvbmRfb3JkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5tZW51X2NoZWNrYm94OmhvdmVyIH4gLm1lbnVfX3NlY29uZF9vcmRlcixcbiAgICAubWVudV9jaGVja2JveDpob3ZlciB+IC5tZW51X19zZWNvbmRfb3JkZXIgLnNlY29uZF9vcmRlcl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9Ki9cbn1cblxuLm1vYmlsZV9fY29udGFpbmVyIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAuaWNvbl9hcnJvd190aGluIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tb2JpbGVfX2NvbnRhaW5lciAubWVudV9jaGVja2JveDpjaGVja2VkIH4gLm1lbnVfX3NlY29uZF9vcmRlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1vYmlsZV9fY29udGFpbmVyIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyLFxuLm1vYmlsZV9fY29udGFpbmVyIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuZm9ybS5tZW51X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1ncm93OiAxO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm1lbnVfX3NlYXJjaF9saW5lIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoOTIsIDE0MCwgMTc2LCAwLjgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1lbnVfX3NlYXJjaF9saW5lOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiByZ2JhKDIsIDEwMSwgMTU2LCAwLjcpIGF1dG8gMXB4O1xufVxuXG46OnBsYWNlaG9sZGVyLFxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5tZW51X19pY29uc19ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLm1lbnVfX2V5ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG59XG5cbi5tZW51X19jbG9zZSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjNyZW07XG59XG5cbm1lbnUubW9iaWxlX19jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUxMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxubWVudS5tb2JpbGVfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxubWVudS5tb2JpbGVfX2NvbnRhaW5lciAud3JhcHBlciA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vYmlsZV9faWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNjAwO1xuICBtYXJnaW4tbGVmdDogMS44cmVtO1xufVxuXG4ubW9iaWxlX19leWUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cblxuLm1vYmlsZV9fZXllID4gZGl2IHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cblxuLm1vYmlsZV9fbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTEwO1xuICByaWdodDogLTEyMCU7XG4gIHRvcDogLTM3LjJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMzcuMnB4KTtcbiAgbWluLXdpZHRoOiAzNjBweDtcbiAgbWluLWhlaWdodDogMTIwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjcyQjA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDhyZW0gMCAzcmVtIDNyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xufVxuXG4ubW9iaWxlX19pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWF4LXdpZHRoOiAxOXJlbTtcbn1cblxuLm1vYmlsZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAxLjNyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlX19pdGVtIC5pY29uX2Fycm93X3RoaW4td2hpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1sZWZ0OiAwLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5tb2JpbGVfX2l0ZW0gLm1lbnVfX3NlY29uZF9vcmRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAyN3JlbTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuNnJlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICB6LWluZGV4OiAzMzU7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbmxhYmVsLm1vYmlsZV9faXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG59XG5cbmEubW9iaWxlX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAuaWNvbl9hcnJvd190aGluLXdoaXRlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyLFxuLm1lbnVfY2hlY2tib3g6Y2hlY2tlZCB+IC5tZW51X19zZWNvbmRfb3JkZXIgLnNlY29uZF9vcmRlcl9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9iaWxlX19mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubW9iaWxlX19mb3JtIC5tZW51X19zZWFyY2hfbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sb3I6ICMwMjcyQjA7XG59XG5cbm1lbnUuYXNpZGVfbWVudV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuLnJhdGlvIHtcbiAgcGFkZGluZy10b3A6IDE0MiU7XG59XG5cbi5hc2lkZV9tZW51X19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTAwJTtcbiAgYm90dG9tOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvYXNpZGUtYmcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5hc2lkZV9tZW51X19ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI5MDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hc2lkZV9tZW51X19jcm9zcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTVweDtcbn1cblxuLmFzaWRlX21lbnVfX2NvbnRlbnQge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMnZ3IDAgNHJlbSAydnc7XG59XG5cbi5hc2lkZV9tZW51X19pdGVtcyAuc2Vjb25kX29yZGVyX19pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMnZ3IDA7XG59XG5cbi5tb2JpbGVfX2ljb24sXG4uYXNpZGVfbWVudV9fY3Jvc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOS4ycHg7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLmFzaWRlX21lbnVfX2Nyb3NzIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tb2JpbGVfX2ljb24gLmZpcnN0LFxuLm1vYmlsZV9faWNvbiAubWlkZGxlLFxuLm1vYmlsZV9faWNvbiAubGFzdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmlyc3QsXG4ubWlkZGxlLFxuLmxhc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDYwNTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4jc2hvdy5tb2JpbGVfX2ljb24gLm1pZGRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuXG4jc2hvdy5tb2JpbGVfX2ljb24gLmZpcnN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtNy4ycHgpIHRyYW5zbGF0ZVgoMi40cHgpO1xufVxuXG4jc2hvdy5tb2JpbGVfX2ljb24gLmxhc3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZykgdHJhbnNsYXRlWSg3LjJweCkgdHJhbnNsYXRlWCgyLjRweCk7XG59XG5cbiNzaG93X2FzaWRlLmFzaWRlX21lbnVfX2Nyb3NzIC5taWRkbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI3Nob3dfYXNpZGUuYXNpZGVfbWVudV9fY3Jvc3MgLmZpcnN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZykgdHJhbnNsYXRlWSgtMy4ycHgpIHRyYW5zbGF0ZVgoLTQuNnB4KTtcbn1cblxuI3Nob3dfYXNpZGUuYXNpZGVfbWVudV9fY3Jvc3MgLmxhc3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKDQuMnB4KSB0cmFuc2xhdGVYKC01LjZweCk7XG59XG5cbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCBtYWluLnBhZ2VfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzByZW07XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQgaDEsXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCAuc3BhbiB7XG4gIHdpZHRoOiA5NiU7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X190ZXh0LXBsYW4gPiBoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fbW9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gM3Z3O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICMwMjcyQjA7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX19tb3JlIGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm9fYWJvdXRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDN2dztcbiAgcGFkZGluZy1ib3R0b206IDF2dztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4uaW5mb19hYm91dF9fYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uaW5mb19hYm91dF9fbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzLjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MkIwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbmFydGljbGUuaW5mb19hYm91dF9fYXJ0aWNsZSBzcGFuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmZvX2Fib3V0X19jb250ZW50LmluZm9fYWJvdXRfX2NvbnRlbnQtcGxhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4uaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIG1hcmdpbi1sZWZ0OiAzdnc7XG4gIGJvcmRlci1ib3R0b206IDAuMnJlbSBzb2xpZCAjMDI3MkIwO1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nLXRvcDogM3Z3O1xuICBwYWRkaW5nLXJpZ2h0OiAzdnc7XG4gIHBhZGRpbmctbGVmdDogM3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbjpudGgtY2hpbGQoMikge1xuICBib3JkZXItdG9wOiAwLjJyZW0gc29saWQgIzAyNzJCMDtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46bGFzdC1jaGlsZCxcbi5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46bnRoLWxhc3QtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCBoMSB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCBoMSxcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW4gLmluZm9fYmxvY2tfX3RleHQgLnNwYW4ge1xuICB3aWR0aDogOTYlO1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbiB7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIGhlaWdodDogMTByZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tc2Nob29sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L3NjaG9vbC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2ljb24uaW5mb19hYm91dF9faWNvbi10ZWNobmljYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvdGVjaG5pY2FsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLWRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnNfYXJ0aWNsZS9hYm91dC9kb3Auc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tZWR1Y2F0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvZWR1Y2F0aW9uYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tcGFyZW50cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnNfYXJ0aWNsZS9hYm91dC9wYXJlbnRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLXRlYWNoZXJzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L3RlYWNoZXJzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLWNoaWxkcmVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L2NoaWxkcmVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLWNyZWF0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L2NyZWF0aXZlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fYXJ0aWNsZS1kZXZlbG9wbWVudCAuaW5mb19hYm91dF9faWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24taW5mcmFzdHJ1Y3R1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvaW5mcmFzdHJ1Y3R1cmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tZGV2ZWxvcG1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvZGV2ZWxvcG1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24taW1wcm92ZW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvaW1wcm92ZW1lbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tcGxhbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xufVxuXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19jaGlsZHJlbl9oaWdoLXF1YWxpdHktZWR1Y2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L2NoaWxkcmVuX2hpZ2gtcXVhbGl0eS1lZHVjYXRpb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5pbmZvX2Fib3V0X19pY29uLXBsYW4uYWJvdXRfX3RlYWNoZXJzX29wcG9ydHVuaXRpZXMtZm9yLWRldmVsb3BtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L3RlYWNoZXJzX29wcG9ydHVuaXRpZXMtZm9yLWRldmVsb3BtZW50LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19jaGlsZHJlbl9pZGVudGlmeS1zdXBwb3J0LXRhbGVudHMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvY2hpbGRyZW5faWRlbnRpZnktc3VwcG9ydC10YWxlbnRzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19lbnZpcm9ubWVudF9jcmVhdGVkLWludHJvZHVjZWQtaW4tb3JnYW5pemF0aW9ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnNfYXJ0aWNsZS9hYm91dC9lbnZpcm9ubWVudF9jcmVhdGVkLWludHJvZHVjZWQtaW4tb3JnYW5pemF0aW9ucy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fc3R1ZGVudHNfb3Bwb3J0dW5pdHktZm9yLXZvY2F0aW9uYWwtZWR1Y2F0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L3N0dWRlbnRzX29wcG9ydHVuaXR5LWZvci12b2NhdGlvbmFsLWVkdWNhdGlvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fdm9sdW50ZWVyaXNtX2RldmVsb3BtZW50LXN1cHBvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvdm9sdW50ZWVyaXNtX2RldmVsb3BtZW50LXN1cHBvcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5pbmZvX2Fib3V0X19pY29uLXBsYW4uYWJvdXRfX3lvdXRoX2VmZmVjdGl2ZS1zZWxmLXJlYWxpemF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29uc19hcnRpY2xlL2Fib3V0L3lvdXRoX2VmZmVjdGl2ZS1zZWxmLXJlYWxpemF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19lZHVjYXRpb25hbF9wc3ljaG9sb2dpY2FsLXBlZGFnb2dpY2FsLXN1cHBvcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvZWR1Y2F0aW9uYWxfcHN5Y2hvbG9naWNhbC1wZWRhZ29naWNhbC1zdXBwb3J0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBoZWlnaHQ6IDExcmVtO1xufVxuXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19lZHVjYXRpb25fc3lzdGVtLWRpZ2l0YWwtdHJhbnNmb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvZWR1Y2F0aW9uX3N5c3RlbS1kaWdpdGFsLXRyYW5zZm9ybWF0aW9uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xufVxuXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19jb21wZXRpdGlvbnNfc3lzdGVtLWZvcm1hdGlvbi1kZXZlbG9wbWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnNfYXJ0aWNsZS9hYm91dC9jb21wZXRpdGlvbnNfc3lzdGVtLWZvcm1hdGlvbi1kZXZlbG9wbWVudC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fcGF0cmlvdGljX2VkdWNhdGlvbi1zeXN0ZW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zX2FydGljbGUvYWJvdXQvcGF0cmlvdGljX2VkdWNhdGlvbi1zeXN0ZW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5yZXN1bHRzX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLmNvbnRhaW5lcl9fcmVzdWx0cyAucGFnZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDhyZW0gYXV0bztcbn1cblxuLnJlc3VsdF9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzAyNzJCMDtcbn1cblxuLnJlc3VsdF9fY29udGVudCBoMSxcbi5yZXN1bHRfX2NvbnRlbnQgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogM3B4IDA7XG59XG5cbi5yZXN1bHRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNTAlO1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAzdnc7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG4ucmVzdWx0X19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQoZXZlbikge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQob2RkKSB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjJyZW07XG59XG5cbi5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQoZXZlbikge1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDAuMnJlbTtcbn1cblxubWFpbi5jYXB0aW9uX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZy10b3A6IDJ2dztcbiAgcGFkZGluZy1ib3R0b206IDR2dztcbn1cblxubWFpbi5jYXB0aW9uX19jb250YWluZXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY2FwdGlvbl9fYm9yZGVyIHtcbiAgei1pbmRleDogODA7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogY2FsYygzM3JlbSAtIDJ2dyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMTQsIDE3NiwgMC41NSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkZGRkY7XG4gIHRyYW5zZm9ybTogcm90YXRlWCgxMmRlZykgcm90YXRlWSg3ZGVnKSBtYXRyaXgoMSwgMCwgMC4wMSwgMSwgMywgLTMpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA0MCUgMTQ1JSAwO1xufVxuXG4uY2FwdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NSU7XG4gIHRvcDogNC41cmVtO1xuICBtYXJnaW4tbGVmdDogNXZ3O1xuICB6LWluZGV4OiA5MDtcbn1cblxuLmNhcHRpb25fX3RpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xufVxuXG4uY2FwdGlvbl9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44NXJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNhcHRpb25fX21vYmlsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTZyZW0gKyAzdncpO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXB0aW9uX190ZXh0X21vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi10b3A6IDEuMXJlbTtcbn1cblxuLmNvbnRhaW5lcl9fY29zIC5jYXB0aW9uX19ib3JkZXIge1xuICBoZWlnaHQ6IGNhbGMoMzdyZW0gLSAydncpO1xuICB3aWR0aDogNjclO1xuICB0b3A6IDA7XG59XG5cbi5jb250YWluZXJfX2NvcyAuY2FwdGlvbl9fY29udGVudCB7XG4gIHRvcDogMy41cmVtO1xufVxuXG4uaGVhZGxpbmVfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygycmVtICsgMXZ3KTtcbiAgcGFkZGluZy1ib3R0b206IDIwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uaGVhZGxpbmVfYmx1ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzJCMDtcbiAgbWFyZ2luLXRvcDogY2FsYygyNXJlbSArIDEwdncpO1xufVxuXG4uaGVhZGxpbmVfYmx1ZS1kYXJrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5REM2O1xufVxuXG4uaGVhZGxpbmVfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uaGVhZGxpbmVfX2ljb24ge1xuICB3aWR0aDogMTkuMnJlbTtcbiAgaGVpZ2h0OiAxNC45cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uaGVhZGxpbmVfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlYWRsaW5lX19oZWFkZXIge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmhlYWRsaW5lX19hYm91dCB7XG4gIHdpZHRoOiA4NSU7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uaWNvbl9yZXN1bHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2hlYWRsaW5lL2ltcHJvdmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pY29uX2Vuc3VyaW5nIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS9nZWFyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaWNvbl9pbmZyYXN0cnVjdHVyZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvaGVhZGxpbmUvbnVtYmVycy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4uaWNvbl9mb290YWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS9sZWFybi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4vKlxuI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IC5oZWFkbGluZV9ibHVlLWRhcmsge1xuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRleHQtYmx1ZTtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLmhlYWRsaW5lX2JsdWU6bnRoLWNoaWxkKDIpIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hZGRpdGlvbmFsLWJsdWUtZDtcbn0qL1xuXG4uY29udGFpbmVyX19hYm91dCAuaGVhZGxpbmVfYmx1ZSB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5cbi5jb250YWluZXJfX3BsYW4gLmhlYWRsaW5lX2JsdWUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG5zZWN0aW9uLmluZm9fYmxvY2tfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTAwO1xuICBtYXJnaW4tdG9wOiAtMjByZW07XG59XG5cbi5pbmZvX2Jsb2NrX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogM3Z3O1xuICBwYWRkaW5nLWJvdHRvbTogMXZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLmluZm9fYmxvY2tfX3RleHQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cblxuLnBhZ2VfZm9vdGVyX19pbmZvIGE6aG92ZXIsXG4ucGFnZV9mb290ZXJfX2luZm8gYTpob3ZlciAuc3Bhbixcbi5pbmZvX2Jsb2NrX190ZXh0IGE6aG92ZXIsXG4uaW5mb19ibG9ja19fdGV4dCBhOmhvdmVyIC5zcGFuIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5pbmZvX2Jsb2NrX19tb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDN2dztcbiAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gIG1hcmdpbi1ib3R0b206IDN2dztcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi4xcmVtO1xufVxuXG4uaW5mb19ibG9ja19fbW9yZSBiIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbn1cblxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mdWxsIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAzMHB4KTtcbn1cblxuLmdyb3ctZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGhpcmRzIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg3NSUgLSAzMHB4KTtcbn1cblxuLmhhbGYge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4udGhpcmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAzMHB4KTtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnRleHRfYmx1ZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDE0QkU0O1xufVxuXG5zZWN0aW9uLmRlYWRsaW5lX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMTA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvYmFja2dyb3VuZC9oZWFkZXItYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufVxuXG4uZGVhZGxpbmVfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEyMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9oZWFkbGluZS9kZWFkbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDE5LjJyZW07XG4gIGhlaWdodDogMTQuOXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDE3cmVtO1xuICBtYXJnaW4tbGVmdDogM3Z3O1xufVxuXG4uZGVhZGxpbmVfX3RleHQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5kZWFkbGluZV9fdGV4dF9tYWluIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuc2VjdGlvbi5wZXJzb25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBwYWRkaW5nLXRvcDogM3JlbTtcbn1cblxuLnBlcnNvbl9faG9sZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xufVxuXG4ucGVyc29uX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzNTA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGZsZXgtZ3JvdzogMTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDlEQzY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEJERTE7XG59XG5cbi5wZXJzb25fX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1heC1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgYm9yZGVyLXJhZGl1czogMS41cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ucGVyc29uX19pbWFnZSBpbWcge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMS41cHg7XG59XG5cbi5wZXJzb25fX3RleHQge1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzNTA7XG59XG5cbi5wZXJzb25fX3N0YXR1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MkIwO1xuICBwYWRkaW5nOiA1cHggMTBweCA2cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiAxLjVweDtcbn1cblxuLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgyKSAucGVyc29uX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0JBM0NEO1xufVxuXG4ucGVyc29uX19uYW1lIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XG59XG5cbi5wZXJzb25fX3Bvc2l0aW9uIHtcbiAgbWF4LXdpZHRoOiAxOS41cmVtO1xufVxuXG4uY29udGFpbmVyX19hYm91dCAucGVyc29uX19ob2xkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5wZXJzb25fX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM1MDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAzdnc7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEJERTE7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDlEQzY7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5wZXJzb25fX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgLypcbiAgIC54cy1ibG9jayh7XG4gICAgICB3aWR0aDogODAlO1xuICAgfSk7Ki9cbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9faW1hZ2UgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb250YWluZXJfX2Fib3V0IC5wZXJzb25fX3N0YXR1cyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbnNlY3Rpb24uc291cmNlc19fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDA7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAvKi5sZy1ibG9jayh7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAgN3JlbTtcbiAgIH0pOyovXG59XG5cbi5zb3VyY2VzX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDVyZW07XG4gIGJvcmRlci10b3A6IDAuMnJlbSBzb2xpZCAjMDI3MkIwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgcGFkZGluZy1yaWdodDogM3Z3O1xuICBwYWRkaW5nLWxlZnQ6IDN2dztcbn1cblxuLnNvdXJjZXNfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLnNvdXJjZXNfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3NvdXJjZXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiA5cmVtO1xuICBoZWlnaHQ6IDlyZW07XG59XG5cbi5zb3VyY2VzX190ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4uc291cmNlc19faG9sZGVyIHtcbiAgd2lkdGg6IDQyJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNvdXJjZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc291cmNlc19fd3JhcHBlcjpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjV2dyArIDJyZW0pO1xufVxuXG4uc291cmNlc19fZnJvbSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLnNvdXJjZXNfX2Ftb3VudCB7XG4gIGNvbG9yOiAjMDI3MkIwO1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xufVxuXG4uc291cmNlc19fYW1vdW50IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLm1vZGFsLW92ZXJsYXkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubW9kYWwtb3ZlcmxheSAqOmJlZm9yZSxcbi5tb2RhbC1vdmVybGF5ICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1vZGFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1vZGFsLW92ZXJsYXlfdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5tb2RhbC10YWJsZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTQwMHB4O1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgcGFkZGluZzogMi41cmVtIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTBweCByZ2JhKDY4LCA2OCwgNjgsIDAuMjYpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGFsbDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjAlKTtcbiAgY3Vyc29yOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubW9kYWwtb3ZlcmxheV92aXNpYmxlIC5tb2RhbCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xufVxuXG4ubW9kYWxfX2hlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTUwO1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5cbi5tb2RhbF9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDYwMDtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbi5tb2RhbF9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9kYWxfX2Nsb3NlOmJlZm9yZSxcbi5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6ICM0NDQ0NDQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1vZGFsX19jbG9zZTpob3ZlcjpiZWZvcmUsXG4ubW9kYWxfX2Nsb3NlOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6ICMwMjcyQjA7XG59XG5cbi5wYWdlX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgLyogICAubWQtYmxvY2soe1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICB9KSovXG59XG5cbi5wYWdlX19pbWFnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDMwcHgpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDNyZW0gLSAxdncpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucGFnZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYWdlX19jYXB0aW9uIC5wYWdlX190aXRsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG59XG5cbi5wYWdlX19jYXB0aW9uIC5zcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnBhZ2VfX2NhcHRpb24gaDIge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDMwMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mb19fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDA7XG59XG5cbi5pbmZvX19jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvX19ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5pbmZvX19ob2xkZXI6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5pbmZvX19pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmluZm9fX251bWJlciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmluZm9fX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmluZm9fbGluZV9faG9sZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmluZm9fbGluZV9faWNvbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5pbmZvX2xpbmVfX3RleHQge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uaW5mb19saW5lX190ZXh0IGIudGV4dC1ibHVlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cblxudWwuaW5mb19saW5lX190ZXh0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4uY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSAuaW5mb19ibG9ja19fbW9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMXJlbSAwIDFyZW0gMnJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICMwMjcyQjA7XG4gIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgLyouc20tYmxvY2soe1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICB9KTsqL1xufVxuXG4uY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSAuaW5mb19ibG9ja19fbW9yZSBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIC5pbmZvX2Fib3V0X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuXG4uaWNvbi1jcmVhdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy9pbmZyYXN0cnVjdHVyZS9jcmVhdGVkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDZyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG59XG5cbi5pY29uLXBsYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2luZnJhc3RydWN0dXJlL3BsYW4uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tb3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y0OTQ4Nztcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOURDOTtcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzODY4Njtcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NEJERTE7XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1QThENztcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODdCREMwO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1nYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4N0I1Q0Y7XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWRncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2QUI4RDg7XG59XG5cbi5wYWdlX2Zvb3Rlcl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDA7XG4gIHBhZGRpbmc6IDE1cmVtIDAgOXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9iYWNrZ3JvdW5kL2Fib3V0LXByb2plY3Quc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5wYWdlX2Zvb3Rlcl9fY29udGFpbmVyIHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbn1cblxuLnBhZ2VfZm9vdGVyX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXJfbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MkM1RTU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnBhZ2VfZm9vdGVyX19pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ucGFnZV9mb290ZXJfX2luZm8gLmZvb3Rlcl9saW5lIHtcbiAgd2lkdGg6IDkwJTtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1pbi13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5wYWdlX2Zvb3Rlcl9faW5mbyAuYmxvY2tfMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDQwMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLnBhZ2VfZm9vdGVyX19pbmZvIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGFnZV9mb290ZXJfX2luZm8gYXJ0aWNsZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5wYWdlX2Zvb3Rlcl9faW5mbyBhcnRpY2xlIC5zcGFuIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlX2Zvb3Rlcl9faW5mbyAuaW5mb19ibG9ja19fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmljb24tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zLy90ZWxlZ3JhbS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5pY29uLXZrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy8vdmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKioqKioqKioqKioqKioqIFNDUk9MTEJBUiBCQVNFIENTUyAqKioqKioqKioqKioqKiovXG5cbi5zY3JvbGwtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMnB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXdyYXBwZXIgPiAuc2Nyb2xsLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLnNjcm9sbC1lbGVtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbC1lbGVtZW50IGRpdiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcbi5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWFycm93IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzk5OTk5OTtcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC10ZXh0YXJlYSA+IC5zY3JvbGwtY29udGVudCA+IHRleHRhcmVhIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbn1cblxuLyogICAgICAgICAgIGNzcyAgICAgICAgICAqL1xuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcbiAgYm90dG9tOiAycHg7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDJweDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNHB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF9vdXRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2ssXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAycHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrLFxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT00MCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCB7XG4gIHotaW5kZXg6IDUwO1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiDvv73vv73vv73vv73vv73vv70gICovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMUU2O1xufVxuXG4vKiDvv73vv73vv70g77+977+977+977+977+977+977+977+9ICovXG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQ6aG92ZXIgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2ZkMmQ3O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4Y2FkO1xufVxuXG4vKiB1cGRhdGUgc2Nyb2xsYmFyIG9mZnNldCBpZiBib3RoIHNjcm9sbHMgYXJlIHZpc2libGUgKi9cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgdG9wOiAtMTJweDtcbn1cblxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteC5zY3JvbGwtc2Nyb2xseV92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF9zaXplIHtcbiAgbGVmdDogLTEycHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkuc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSAuc2Nyb2xsLWVsZW1lbnRfc2l6ZSB7XG4gIHRvcDogLTEycHg7XG59XG5cbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTkwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5cbi5tYXRlcmlhbHNfX3BhZ2luYXRpb25faG9sZGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucGFnaW5hdGlvbl9fYXJyb3cge1xuICBtYXJnaW46IDAgMXJlbTtcbn1cblxuLnBhZ2luYXRpb25fZGlzYWJsZSB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XG59XG5cbi5wYWdpbmF0aW9uX2FjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogIzY0YmRlMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YmRlMTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4ucGFnaW5hdGlvbl9faXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDE4OSwgMjI1LCAwLjcpO1xuICBjb2xvcjogIzY0YmRlMTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5wYWdpbmF0aW9uX19pdGVtLnBhZ2luYXRpb25fYWN0aXZlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjRiZGUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiZGUxO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wYWdpbmF0aW9uX19hcnJvdy5wYWdpbmF0aW9uX2Rpc2FibGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XG59XG5cbnNlY3Rpb24udGlsZV9mZWRlcmFsX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMDtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLnRpbGVfZmVkZXJhbF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICBtYXgtaGVpZ2h0OiA0NDBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnRpbGVfZmVkZXJhbF9fdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNzJCMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDNweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG4udGlsZV9mZWRlcmFsX190aXRsZSBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmltZy50aWxlX2ZlZGVyYWxfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4udGlsZV9mZWRlcmFsX19hYm91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTUwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4udGlsZV9mZWRlcmFsX190ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4udGlsZV9mZWRlcmFsX190ZXh0IGIge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuYS50aWxlX2ZlZGVyYWxfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi50aWxlX2ZlZGVyYWxfX3JvdyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUge1xuICBtYXgtaGVpZ2h0OiAzNXJlbTtcbn1cblxuLm1hcF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvYmFja2dyb3VuZC9sb25nLWJsdWUtZ3JhZGllbnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFwIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTA1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9tYXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjA7XG4gIHRvcDogLTMlO1xuICBsZWZ0OiA1MSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ubWFwX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5tYXBfX3RleHQge1xuICB3aWR0aDogNzAlO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1hcF9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwcmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1hcF9fYnV0dG9uX2ljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsdWUvbG9hZC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5tYXBfX2J1dHRvbl90ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDI3MkIwO1xufVxuXG4ubWFwX2luZGV4X19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMy41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2Ny45NmRlZywgIzBCN0JBQiAxLjUxJSwgIzZDQkRFMCA4Ni41OCUpO1xufVxuXG4ubWFwX2luZGV4X19jb250YWluZXIgaDEge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1hcF9pbmRleF9fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4uc2VsZWN0X19jbGVhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3RfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3RfX2NsZWFyLmljb25fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuMTVyZW07XG4gIGhlaWdodDogMS4xNXJlbTtcbn1cblxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZSB7XG4gIG9wYWNpdHk6IDAuNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWdpb25fX2J1dHRvbi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU3YWE4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5yZWdpb25fX2J1dHRvbi5kaXNhYmxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI3MkIwO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5tYXBfaW5kZXhfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDQlO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLm1hcF9pbmRleF9fbWFwLm9wZW4ge1xuICBtYXJnaW4tdG9wOiAxNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kaXN0cmljdF9ob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ubWFwX2luZGV4X19yZWdpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbiNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjAwcHg7XG4gIHRvcDogLTYuNXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgcGFkZGluZzogMXJlbSAxLjJyZW0gMi4zcmVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuI21hcF9pbmRleF9faW5mb3JtYXRpb24gLmljb25fY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnJlZ2lvbl9fY2hvc2VuLFxuLnJlZ2lvbl9faW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTtcbn1cblxuLnJlZ2lvbl9fY2hvc2VuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5yZWdpb25fX2luZm9ybWF0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEzcmVtO1xufVxuXG4ucmVnaW9uX19jaG9zZW4gLmljb24tcG9pbnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC42cmVtO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG59XG5cbi5yZWdpb25fX25hbWUge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzAyNzJCMDtcbn1cblxuLnJlZ2lvbl9faW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLm1hcF9pbmRleF9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnJlZ2lvbl9fb2JqZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNzkuMTY2NjY2NjY2NjY2NjclIC0gMzBweCk7XG59XG5cbmgxLm1hcF9pbmRleF9fdG90YWwgLnJlZ2lvbl9fb2JqZWN0IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuaDEubWFwX2luZGV4X190b3RhbCAucmVnaW9uX19vYmplY3QtbnVtIHtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbn1cblxuLnJlZ2lvbl9fb2JqZWN0LW51bSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjMDI3MkIwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygyMC44MzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG59XG5cbi5yZWdpb25fX29iamVjdF9fZW1wdHkge1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5yZWdpb25fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5yZWdpb25fX2J1dHRvbiAuaWNvbi1sb2FkLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9sb2FkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIG1hcmdpbi1yaWdodDogMC45cmVtO1xufVxuXG4ucmVnaW9uX19idXR0b24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5yZWdpb25fY2hvc2VuIHtcbiAgZmlsbDogI2I4NDQ0MjtcbiAgc3Ryb2tlLXdpZHRoOiAwLjY7XG4gIHN0cm9rZTogI2Q1Y2NjOTtcbn1cblxuLmRpc3RyaWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2YyZjJmMjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kaXN0cmljdCBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZGlzdHJpY3QgLmZkIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cblxuLm1hcF9pbmRleF9fbWFwLm9wZW4gLmRpc3RyaWN0IHtcbiAgdG9wOiAtMTRyZW07XG59XG5cbnBhdGg6aG92ZXIge1xuICBmaWxsOiAjOGFiMGRhO1xuICBzdHJva2Utd2lkdGg6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbnBhdGgucmVnaW9uX2Nob3Nlbjpob3ZlciB7XG4gIGZpbGw6ICNiODQ0NDI7XG4gIHN0cm9rZTogI2Q1Y2NjOTtcbiAgc3Ryb2tlLXdpZHRoOiAwLjg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMC41cmVtIDAuOHJlbSAwLjVyZW0gMC42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IDM3JTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXG4uaWNvbl9hcnJvdy1ibGFjay5vcGVuIHtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5pY29uX2Fycm93LWJsYWNrIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2JsYWNrL2Fyci1ib3R0b20uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjE1cmVtO1xuICBoZWlnaHQ6IDEuMTVyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcGFkZGluZzogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2OCwgNjgsIDY4LCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuXG4vKiDvv73vv73vv73vv73vv73vv73vv73vv73vv70gKi9cblxuLnJlZ2lvbl9fbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uaWNvbl9hcnJvdy1ibGFjayB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLmluZnJhc3RydWN0dXJlX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmluZnJhc3RydWN0dXJlX192aWRlb19yYXRpbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4zJTtcbn1cblxuLmluZnJhc3RydWN0dXJlX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmluZnJhc3RydWN0dXJlX192aWRlbyB7XG4gIG1hcmdpbi1ib3R0b206IC0zMS44MTgxODE4MnJlbTtcbn1cblxuLmFmdGVyX3ZpZGVvX2luZm9fX2hvbGRlciB7XG4gIHBhZGRpbmctdG9wOiAzNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMnJlbSArIDZ2dyk7XG59XG5cbi5hZnRlcl92aWRlb19pbmZvX19ob2xkZXIgLnNwYW4ge1xuICBjb2xvcjogIzQ0NDQ0NDtcbn1cblxuLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvYmxhY2svZG90LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAwLjVyZW07XG4gIGhlaWdodDogMC41cmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbn1cblxuLmluZnJhc3RydWN0dXJlX2luZm8tY3ViZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvaGVhZGxpbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU1MDtcbiAgdG9wOiB1bnNldDtcbiAgcmlnaHQ6IGNhbGMoMSUgKyAydncpO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDMyJSArIDE1dncpO1xuICBoZWlnaHQ6IDE1MCU7XG4gIG1heC13aWR0aDogY2FsYyg0MHJlbSArIDEwdncpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvaGVhZGxpbmUtYm95LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUgLmluZm9fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlIC5pbmZvX19ob2xkZXIge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUgLmluZm9fbGluZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMzAwO1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUgLmluZm9fbGluZV9fdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwO1xuICB0b3A6IC02MCU7XG4gIGJvdHRvbTogLTdyZW07XG4gIGxlZnQ6IC03OCU7XG4gIG1pbi13aWR0aDogMjU1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL2hlYWRsaW5lLXRleHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLml0X3Byb3ZpZGVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL2JnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5pdF9wcm92aWRlX19jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pdF9wcm92aWRlX19ob2xkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5pdF9wcm92aWRlX19pY29uIHtcbiAgd2lkdGg6IDQ4JTtcbiAgbWluLXdpZHRoOiA0OCU7XG4gIGhlaWdodDogMjB2dztcbiAgbWF4LWhlaWdodDogNDByZW07XG4gIG1pbi1oZWlnaHQ6IDIwcmVtO1xufVxuXG4uaXRfcHJvdmlkZV9fdGV4dC50ZXh0LTIyIHtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLml0X3Byb3ZpZGVfX2hvbGRlci0xIC5pdF9wcm92aWRlX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLml0X3Byb3ZpZGVfX2hvbGRlci0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5pdF9wcm92aWRlX19ob2xkZXItMiAuaXRfcHJvdmlkZV9fdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IC0zcmVtO1xufVxuXG4uaXRfcHJvdmlkZV9faG9sZGVyLTMgLml0X3Byb3ZpZGVfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xufVxuXG4uaXRfcHJvdmlkZV9faG9sZGVyLTQgLml0X3Byb3ZpZGVfX3RleHQge1xuICBtYXJnaW4tbGVmdDogLTNyZW07XG59XG5cbi5pdF9wcm92aWRlX19ob2xkZXItNSAuaXRfcHJvdmlkZV9fdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbn1cblxuLml0X2FyZWFzX19jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5pdF9hcmVhc19fY29udGFpbmVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLml0X2FyZWFzX19ob2xkZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG59XG5cbi5pdF9hcmVhc19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLml0X2FyZWFzX19pY29uIHtcbiAgaGVpZ2h0OiAxNy42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uaXRfZGlhZ3JhbV9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMkY3RkE7XG4gIHBhZGRpbmctdG9wOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5pdF9kaWFncmFtX19jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDAwO1xuICB3aWR0aDogMTR2dztcbiAgaGVpZ2h0OiAxNHZ3O1xuICBtaW4td2lkdGg6IDE4cmVtO1xuICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgYm90dG9tOiA0dnc7XG4gIGxlZnQ6IGNhbGMoNjUlICsgNnZ3KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTAwZGVnKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tYmx1ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pdF9kaWFncmFtX19jb250YWluZXIgLndyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXRfZGlhZ3JhbV9fY29udGFpbmVyIC53cmFwcGVyIGgxIHtcbiAgd2lkdGg6IDM3cmVtO1xufVxuXG4uaXRfZGlhZ3JhbV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAyMHJlbTtcbn1cblxuLml0X2RpYWdyYW1fX2ltYWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDQ1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtNXJlbTtcbiAgbGVmdDogNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL2RpYWdyYW0yMDIzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pdF9wcm92aWRlX2ljb24tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaXQtY3ViZS9wcm92aWRlLzEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLml0X3Byb3ZpZGVfaWNvbi0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL3Byb3ZpZGUvNC5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaXRfcHJvdmlkZV9pY29uLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvcHJvdmlkZS8yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pdF9wcm92aWRlX2ljb24tNCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaXQtY3ViZS9wcm92aWRlLzUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLml0X3Byb3ZpZGVfaWNvbi01IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL3Byb3ZpZGUvMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaXRfYXJlYXNfaWNvbi0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL2FyZWFzLzEuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLml0X2FyZWFzX2ljb24tMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaXQtY3ViZS9hcmVhcy8yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pdF9hcmVhc19pY29uLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvYXJlYXMvMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaXRfYXJlYXNfaWNvbi00IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL2FyZWFzLzQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLml0X2FyZWFzX2ljb24tNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaXQtY3ViZS9hcmVhcy81LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5pdF9hcmVhc19pY29uLTYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvYXJlYXMvNi5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uaXRfYXJlYXNfaWNvbi03IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pdC1jdWJlL2FyZWFzLzcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLml0X2FyZWFzX2ljb24tOCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaXQtY3ViZS9hcmVhcy84LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbmZvb3Rlci5mb290ZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogOXJlbTtcbiAgYmFja2dyb3VuZDogIzAyNzJCMDtcbn1cblxuZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvZm9vdGVyLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDExNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMjV2dztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG59XG5cbi5mb290ZXJfX25wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9sb2dvL25wci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB3aWR0aDogNnJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIG1hcmdpbi1yaWdodDogNC41dnc7XG59XG5cbi5mb290ZXJfX21pbnByb3Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbWlucHJvcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMjEuNXJlbTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIG1hcmdpbi1yaWdodDogNC41dnc7XG59XG5cbi5mb290ZXJfX2NvbnRhY3Qge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1ib3R0b206IDAuM3JlbTtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb290ZXJfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uZm9vdGVyX19ibG9jazpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuXG4uZm9vdGVyX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG59XG5cbi5mb290ZXJfX2ljb24uaWNvbl9waG9uZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnMvd2hpdGUvcGhvbmUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG5cbi5mb290ZXJfX2ljb24uaWNvbl9tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pY29ucy93aGl0ZS9tYWlsLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjNyZW07XG4gIGhlaWdodDogMS4zcmVtO1xufVxuXG4uZm9vdGVyX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuX3RoaW4ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5pbm5lciB7XG4gIG1hcmdpbi1yaWdodDogM3Z3O1xuICBtYXJnaW4tbGVmdDogM3Z3O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mbGV4LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvY2tfMTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDU2LjI1MDAwMDAwMDAwMDAxJSAtIDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5ibG9ja18xNCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ibG9ja18xMiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgd2lkdGg6IGNhbGMoNDcuOTE2NjY2NjY2NjY2NjclIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2NrXzEyIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLTEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg0Ny45MTY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbn1cblxuLmJsb2NrXzEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygzOS41ODMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJsb2NrXzEwIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrXzgge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDMxLjI1MDAwMDAwMDAwMDAwNCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvY2tfOCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5ibG9ja182IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4uYmxvY2tfcmVnaW9uIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5ibG9ja19vYmplY3Qge1xuICBvcmRlcjogMjtcbn1cblxuLmJsb2NrXzEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSAtIDMwcHgpO1xuICBvcmRlcjogMztcbn1cblxuLnRoaXJkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG59XG5cbi5wdDA1IHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cblxuLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubXIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ubXQge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5tYiB7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLm1yIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5cbi5tbCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbi5tdDA1IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4ubWIwNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLm1yMDUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLm1sMDUge1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xufVxuXG4ubXQwOCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLm10MSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tYjEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubXIxIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubWwxIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG5cbi5tdDIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYjIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tcjIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5tbDIge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm10MjUge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5cbi5tdDMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubWIzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLm1yMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cblxuLm1sMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4ubXQ0IHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLm1iNCB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5tdDUge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ubWI1IHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLm10NiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG59XG5cbi5tYjYge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4ubXQ3IHtcbiAgbWFyZ2luLXRvcDogN3JlbTtcbn1cblxuLm1iNyB7XG4gIG1hcmdpbi1ib3R0b206IDdyZW07XG59XG5cbi5tdDgge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4ubWI4IHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUge1xuICAvKiNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICB9Ki9cbn1cblxuLmxldHNlZS1hY3RpdmUgKiB7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAjY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmNhcHRpb25fX2JvcmRlciB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjZyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5jYXB0aW9uX19jb250ZW50IHtcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmxldHNlZS1hY3RpdmUgbmF2Lm1lbnVfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogNXJlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyLFxuLmxldHNlZS1hY3RpdmUgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5tZW51X19pdGVtc19ob2xkZXIge1xuICBoZWlnaHQ6IDVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAubWVudV9faXRlbXNfaG9sZGVyIC5tZW51X19pdGVtIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5wYWdlX190aXRsZS5tdDgubWI4IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgbWVudS5tb2JpbGVfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sZXRzZWUtYWN0aXZlIG1lbnUubW9iaWxlX19jb250YWluZXIgLndyYXBwZXIgLm1vYmlsZV9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIuY29udGFpbmVyX19hYm91dCBtYWluLnBhZ2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IG1haW4ucGFnZV9fdGl0bGUgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAubWVudV9fc2Vjb25kX29yZGVyIHtcbiAgd2lkdGg6IDE0MCU7XG4gIG1pbi13aWR0aDogNDAwcHg7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5wZXJzb25fX2NvbnRlbnQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAubWF0ZXJpYWxzX3ZpZGVvX19uYW1lIHtcbiAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAudmlkZW9fbmFtZV9fZnVsbCB7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogNCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lci5jb250YWluZXJfX3N1Y2Nlc3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIuY29udGFpbmVyX19jb3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUsXG4ubGV0c2VlLWFjdGl2ZSAjY29udGFpbmVyLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlIC5wYWdlX2Zvb3Rlcl9fY29udGFpbmVyOmFmdGVyLFxuLmxldHNlZS1hY3RpdmUgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlICNjb250YWluZXIgLmhlYWRsaW5lX2JsdWU6YWZ0ZXIsXG4ubGV0c2VlLWFjdGl2ZSAjY29udGFpbmVyIC5oZWFkbGluZV9ibHVlLWRhcms6YWZ0ZXIsXG4ubGV0c2VlLWFjdGl2ZSAuaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlIC5pbmZvX2xpbmVfX3RleHQ6YmVmb3JlLFxuLmxldHNlZS1hY3RpdmUgLml0X2RpYWdyYW1fX2NvbnRhaW5lcixcbi5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX21haW5fbG9nbzpiZWZvcmUsXG4ubGV0c2VlLWFjdGl2ZSBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YWZ0ZXIsXG4ubGV0c2VlLWFjdGl2ZSBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lciAuaGVhZGVyX19tYWluX2xvZ286YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmluZnJhc3RydWN0dXJlX2luZm8tY3ViZSAuaW5mb19saW5lX190ZXh0IHtcbiAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuc2Nyb2xsLXdyYXBwZXIuc2Nyb2xsYmFyLWlubmVyIHtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogdW5zZXQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5idXR0b25fYmx1ZS5yZWdpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5tZW51X19jb250ZW50LFxuLmxldHNlZS1hY3RpdmUgLmRlYWRsaW5lX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5wYWdpbmF0aW9uX19pdGVtIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5wYWdpbmF0aW9uX19hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5tb2JpbGVfX2NvbnRhaW5lcixcbi5sZXRzZWUtYWN0aXZlIC5tb2JpbGVfX2NvbnRhaW5lciAud3JhcHBlcixcbi5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX21haW5fbG9nbyxcbi5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2xvZ29fdGl0bGUsXG4ubGV0c2VlLWFjdGl2ZSAuaGVhZGVyX19sb2dvX3RvcCxcbi5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2FzaWRlX2hvbGRlcixcbi5sZXRzZWUtYWN0aXZlIC5pY29uX2V5ZV9vZmYsXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbl9hcnJvd190aGluLXdoaXRlLFxuLmxldHNlZS1hY3RpdmUgLmljb24tY2hlY2ssXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1jcmVhdGVkLFxuLmxldHNlZS1hY3RpdmUgLmljb24tdGVsZWdyYW0sXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1maWxlLFxuLmxldHNlZS1hY3RpdmUgLmljb24tc2l0ZSxcbi5sZXRzZWUtYWN0aXZlIC5pY29uLXJ1dHViZSxcbi5sZXRzZWUtYWN0aXZlIC5pY29uLXZrLFxuLmxldHNlZS1hY3RpdmUgLmljb24tcGxhbixcbi5sZXRzZWUtYWN0aXZlIC5pY29uX2Fycm93X3RoaW4sXG4ubGV0c2VlLWFjdGl2ZSAuYWZ0ZXJfdmlkZW9faW5mb19fY29udGFpbmVyIC5pY29uX2NoZWNrLFxuLmxldHNlZS1hY3RpdmUgLmljb25fY2xvc2UsXG4ubGV0c2VlLWFjdGl2ZSAucGFnaW5hdGlvbl9fbnVtYmVyLFxuLmxldHNlZS1hY3RpdmUgLm1hdGVyaWFsc19fcGFnaW5hdGlvbl9jb250YWluZXIsXG4ubGV0c2VlLWFjdGl2ZSAubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2hvbGRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmhlYWRlcl9fbWFpbl9sb2dvLFxuLmxldHNlZS1hY3RpdmUgLmhlYWRlcl9fbG9nb190aXRsZSxcbi5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2xvZ29fdG9wLFxuLmxldHNlZS1hY3RpdmUgLmljb25fY2xvc2UsXG4ubGV0c2VlLWFjdGl2ZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmxldHNlZS1hY3RpdmUgLmljb25fYXJyb3ctYmxhY2ssXG4ubGV0c2VlLWFjdGl2ZSAuZm9vdGVyX19ucCxcbi5sZXRzZWUtYWN0aXZlIC5hZnRlcl92aWRlb19pbmZvX19jb250YWluZXIgLmljb25fY2hlY2ssXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbl9hcnJvd190aGluLXdoaXRlLFxuLmxldHNlZS1hY3RpdmUgLmZvb3Rlcl9fbWlucHJvcyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbl9jbG9zZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5pY29uX2V5ZV9vZmYsXG4ubGV0c2VlLWFjdGl2ZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmxldHNlZS1hY3RpdmUgLmljb25fYXJyb3ctYmxhY2ssXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbl9hcnJvd190aGluLXdoaXRlLFxuLmxldHNlZS1hY3RpdmUgLmljb24tY2hlY2ssXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1jcmVhdGVkLFxuLmxldHNlZS1hY3RpdmUgLmljb24tdGVsZWdyYW0sXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi12ayxcbi5sZXRzZWUtYWN0aXZlIC5pY29uLXNpdGUsXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1ydXR1YmUsXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1maWxlLFxuLmxldHNlZS1hY3RpdmUgLmljb24tcGxhbixcbi5sZXRzZWUtYWN0aXZlIC5pY29uX2Fycm93X3RoaW4sXG4ubGV0c2VlLWFjdGl2ZSAuYWZ0ZXJfdmlkZW9faW5mb19fY29udGFpbmVyIC5pY29uX2NoZWNrLFxuLmxldHNlZS1hY3RpdmUgLmZvb3Rlcl9fbWlucHJvcyxcbi5sZXRzZWUtYWN0aXZlIC5pY29uX2NoZWNrLWJsdWUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayxcbi5sZXRzZWUtYWN0aXZlIC5pY29uX2NoZWNrLWJsdWUge1xuICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmZvb3Rlcl9fbWlucHJvcyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmxhY2svbWlucHJvcy5zdmdcIikgIWltcG9ydGFudDtcbiAgd2lkdGg6IDZyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5mb290ZXJfX25wIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuZm9vdGVyX19ucCxcbi5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2xvZ29fdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmhlYWRlcl9fbG9nb190aXRsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLm1hcF9pbmRleF9fY29udGFpbmVyIGgxIHtcbiAgZm9udC1zaXplOiA0NXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEwIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY2NjY2NyUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgb3JkZXI6IDE7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5ibG9ja18xMCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5ibG9ja18xIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgLSAzMHB4KTtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiA0NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvcmRlcjogMztcbn1cblxuLmxldHNlZS1hY3RpdmUgLmJsb2NrXzE0IC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmNvbnRhaW5lcl9fbW9iaWxlIC5ibG9ja18xNCB7XG4gIG9yZGVyOiB1bnNldDtcbiAgd2lkdGg6IGNhbGMoNTYuMjUwMDAwMDAwMDAwMDElIC0gMzBweCk7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLnRpbGVfZmVkZXJhbF9fY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAubW9iaWxlX19tZW51IHtcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDNyZW0gMCAxcmVtIDNyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlICNzaG93Lm1vYmlsZV9faWNvbiAubWlkZGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9faWNvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5tb2JpbGVfX2ljb24gLmZpcnN0LFxuLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9faWNvbiAubWlkZGxlLFxuLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9faWNvbiAubGFzdCB7XG4gIGhlaWdodDogNXB4O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaGVhZGVyX19hc2lkZV9pY29uLFxuLmxldHNlZS1hY3RpdmUgLm1hcF9fYnV0dG9uX2ljb24sXG4ubGV0c2VlLWFjdGl2ZSAuZGVhZGxpbmVfX2ljb24sXG4ubGV0c2VlLWFjdGl2ZSAucmVnaW9uX19idXR0b24gLmljb24tbG9hZC13aGl0ZSxcbi5sZXRzZWUtYWN0aXZlIC5mb290ZXJfX2ljb24uaWNvbl9waG9uZSxcbi5sZXRzZWUtYWN0aXZlIC5pdF9wcm92aWRlX19pY29uLFxuLmxldHNlZS1hY3RpdmUgLml0X2FyZWFzX19pY29uLFxuLmxldHNlZS1hY3RpdmUgLmhlYWRsaW5lX19pY29uLFxuLmxldHNlZS1hY3RpdmUgLmluZm9fYWJvdXRfX2ljb24sXG4ubGV0c2VlLWFjdGl2ZSAuZm9vdGVyX19pY29uLmljb25fbWFpbCxcbi5sZXRzZWUtYWN0aXZlIGZvb3Rlci5mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX3RpdGxlIHtcbiAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLnRpbGVfZmVkZXJhbF9fdGl0bGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAubWFwX2luZGV4X19tYXAge1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAjc2hvdy5tb2JpbGVfX2ljb24gLmZpcnN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtMTIuMnB4KSB0cmFuc2xhdGVYKDIuNHB4KTtcbn1cblxuLmxldHNlZS1hY3RpdmUgI3Nob3cubW9iaWxlX19pY29uIC5sYXN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoMTIuMnB4KSB0cmFuc2xhdGVYKDIuNHB4KTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9faXRlbSAubWVudV9fc2Vjb25kX29yZGVyLFxuLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9faXRlbSAuc2Vjb25kX29yZGVyX19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0dncpO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaW5mb19ibG9ja19fY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmhlYWRsaW5lX19oZWFkZXIsXG4ubGV0c2VlLWFjdGl2ZSAuY2FwdGlvbl9fdGl0bGUsXG4ubGV0c2VlLWFjdGl2ZSAuZGVhZGxpbmVfX3RleHRfc3Bhbixcbi5sZXRzZWUtYWN0aXZlIG1haW4gaDEsXG4ubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGUgaDEsXG4ubGV0c2VlLWFjdGl2ZSAubWFwX190ZXh0LFxuLmxldHNlZS1hY3RpdmUgLnBhZ2VfX3RpdGxlX21haW4sXG4ubGV0c2VlLWFjdGl2ZSAucGFnZV9fY2FwdGlvbiBoMiB7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9tYWluIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmRlYWRsaW5lX190ZXh0X21haW4ge1xuICBtYXgtd2lkdGg6IHVuc2V0O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1jcmVhdGVkLFxuLmxldHNlZS1hY3RpdmUgLmljb24tcGxhbiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5pY29uLWNoZWNrLFxuLmxldHNlZS1hY3RpdmUgLmljb24tdGVsZWdyYW0sXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi12ayxcbi5sZXRzZWUtYWN0aXZlIC5pY29uLXNpdGUsXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1ydXR1YmUge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaW5mb19hYm91dF9fbnVtYmVyIHtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLm10Mi5tbDMge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmluZm9fYmxvY2tfX21vcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmluZm9fbGluZV9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmluZm9fYWJvdXRfX2NvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbi1maWxlIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5pdF9wcm92aWRlX190ZXh0IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAuaWNvbl9hcnJvd190aGluIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lciAuaGVhZGVyX19hc2lkZV90ZXh0OmFmdGVyLFxuLmxldHNlZS1hY3RpdmUgLnBhZ2VfZm9vdGVyX19pbmZvOmJlZm9yZSxcbi5sZXRzZWUtYWN0aXZlIC5wZXJzb25fX2NvbnRlbnQ6YWZ0ZXIsXG4ubGV0c2VlLWFjdGl2ZSAucGVyc29uX19jb250ZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5pbmZvX19udW1iZXIudGV4dC13aGl0ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX3JvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19hYm91dCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSBpbWcudGlsZV9mZWRlcmFsX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19idXR0b24uYnV0dG9uX29yYW5nZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAucGVyc29uX190ZXh0IHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5tYXBfX2NvbnRhaW5lciB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlIC5pbmZyYXN0cnVjdHVyZV9pbmZvX19jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGV0c2VlLWFjdGl2ZSAjY29udGFpbmVyLmNvbnRhaW5lcl9fcmVzdWx0cyBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxldHNlZS1hY3RpdmUgLmNvbnRhaW5lcl9fcGxhbiAudGl0bGVfX2Jsb2NrcyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmxldHNlZS1hY3RpdmUgLnRpdGxlX19ibG9ja3MgaDMge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzAyNzJCMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAjbWFwX2luZGV4X19pbmZvcm1hdGlvbiAuaWNvbl9jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2Nsb3NlLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrIC5mb290ZXJfX25wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvbG9nby9ucHIuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmhlYWRlcl9fbWFpbl9sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvbG9nby9ucHIuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmhlYWRlcl9fbG9nb190b3Age1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9sb2dvL25wX3RleHQtdG9wLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbnBfdGV4dC14cy5zdmdcIikgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrIC5pY29uX2Fycm93X3RoaW4td2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9hcnItYm90dG9tLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrIC5hZnRlcl92aWRlb19pbmZvX19jb250YWluZXIgLmljb25fY2hlY2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9jaGVjay5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbi1jcmVhdGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvaW5mcmFzdHJ1Y3R1cmUvY3JlYXRlZC5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbi1wbGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvaW5mcmFzdHJ1Y3R1cmUvcGxhbi5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbi1jaGVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3doaXRlL2NoZWNrLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrIC5pY29uLXRlbGVncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvdGVsZWdyYW0uc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmljb24tdmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy92ay5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbi1zaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvc2l0ZS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbi1ydXR1YmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9ydXR1YmUuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmljb24tZmlsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3doaXRlL3VwbG9hZC5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbl9hcnJvd190aGluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvYXJyLWJvdHRvbS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbl9leWVfb2ZmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvZXllLW9mZi5zdmcpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmljb25fY2hlY2stYmx1ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3doaXRlL2NoZWNrLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrICNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuaWNvbl9hcnJvdy1ibGFjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3doaXRlL2Fyci1ib3R0b20uc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmljb25fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9jbG9zZS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAudG9fdG9wX19ob2xkZXIsXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLnRvX3RvcF9fdGV4dCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLnRvX3RvcF9fdGV4dCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLnNsaWRlcl9faXRlbSxcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAuYnV0dG9uX2JsdWUsXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmJ1dHRvbl9vcmFuZ2UsXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLmJ1dHRvbl93aGl0ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAubW9iaWxlX19pY29uIC5maXJzdCxcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAubW9iaWxlX19pY29uIC5taWRkbGUsXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLm1vYmlsZV9faWNvbiAubGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIsXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS1ibGFjayAudGl0bGUubWI1LmxldHNlZS1ndWFyZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLWJsYWNrIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgI21hcF9pbmRleF9faW5mb3JtYXRpb24gLmljb25fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2RhdGEvaWNvbnMvd2hpdGUvY2xvc2Uuc3ZnJykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC50b190b3BfX2hvbGRlcixcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAudG9fdG9wX190ZXh0IHtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAudG9fdG9wX190ZXh0IHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIsXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuaGVhZGVyX19tYWluX2xvZ28ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9ibGFjay9ucHIuc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLmhlYWRlcl9fbG9nb190aXRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2JsYWNrL25wcl90ZXh0LnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5oZWFkZXJfX2xvZ29fdG9wIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvYmxhY2svbnBfdGV4dC10b3Auc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLmljb25fY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy9ibGFjay9jbG9zZS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLFxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uX2Fycm93LWJsYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svYXJyLWJvdHRvbS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuZm9vdGVyX19ucCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmxhY2svbnByLnN2Z1wiKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLmljb25fYXJyb3dfdGhpbi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2Fyci1ib3R0b20uc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2NoZWNrLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uLWNyZWF0ZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9ibGFjay9jcmVhdGVkLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uLXBsYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9ibGFjay9wbGFuLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uLWNoZWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svY2hlY2suc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLmljb24tdGVsZWdyYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9ibGFjay90ZWxlZ3JhbS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuaWNvbi12ayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2JsYWNrL3ZrLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uLXNpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy9ibGFjay9zaXRlLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uLXJ1dHViZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL3J1dHViZS5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuaWNvbi1maWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svdXBsb2FkLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uX2Fycm93X3RoaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy9ibGFjay9hcnItYm90dG9tLnN2ZykgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5pY29uX2V5ZV9vZmYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy9ibGFjay9leWUtb2ZmLnN2ZykgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAudG9fdG9wX19pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvYXJyLXRvcC5zdmcpICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuaWNvbl9jaGVjay1ibHVlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svY2hlY2suc3ZnKSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTA4LCAxMDgsIDAuOCk7XG59XG5cbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuc2xpZGVyX19pdGVtLFxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5zbGlkZXJfX2l0ZW0tb25lLFxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5idXR0b25fYmx1ZSxcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuYnV0dG9uX29yYW5nZSxcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAuYnV0dG9uX3doaXRlIHtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5tb2JpbGVfX2ljb24gLmZpcnN0LFxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5tb2JpbGVfX2ljb24gLm1pZGRsZSxcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSAubW9iaWxlX19pY29uIC5sYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHtcbiAgYmFja2dyb3VuZDogZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XG4gIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAuOCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtd2hpdGUgLnRpdGxlLm1iNS5sZXRzZWUtZ3VhcmQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmJvZHkubGV0c2VlLWFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDkwcHggIWltcG9ydGFudDtcbn1cblxuI2xldHNlZS1wYW5lbCB7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHBhZGRpbmc6IDEwcHggNXB4IDVweCAhaW1wb3J0YW50O1xufVxuXG4jbGV0c2VlLXBhbmVsIGR0IHtcbiAgbWFyZ2luOiAwIDAgMCAyNXB4O1xufVxuXG4jbGV0c2VlLXBhbmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGV0c2VlLWNvbG9ycy13b25iIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmxldHNlZS1jb2xvcnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLWNvbG9ycyBzcGFuIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtbm8taW1hZ2UgLnNsaWRlcl9fY29udGVudCAuc2xpZGVyX19pbWFnZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMXJlbSAwIDA7XG59XG5cbi5sZXRzZWUtbm8taW1hZ2UgLnBhZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGV0c2VlLW5vLWltYWdlIC5wYWdlX19jYXB0aW9uIC5wYWdlX190aXRsZSxcbi5sZXRzZWUtbm8taW1hZ2UgLnJlc3VsdF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5sZXRzZWUtbm8taW1hZ2UgLnBlcnNvbl9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAucmVnaW9uX19tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTY1MHB4KSB7XG4gIC5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCg0dncpIHRyYW5zbGF0ZVkoLTJ2dyk7XG4gIH1cblxuICAuYXNpZGVfX2Jsb2NrX2JsdWUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgtNHZ3KSB0cmFuc2xhdGVZKDF2dyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMXB4KSB7XG4gIC5sZXRzZWUtYWN0aXZlIC5oZWFkbGluZV9faGVhZGVyLFxuICAubGV0c2VlLWFjdGl2ZSAuY2FwdGlvbl9fdGl0bGUsXG4gIC5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9zcGFuLFxuICAubGV0c2VlLWFjdGl2ZSBtYWluIGgxLFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmRlYWRsaW5lX190ZXh0X21haW4sXG4gIC5sZXRzZWUtYWN0aXZlIC50aXRsZSxcbiAgLmxldHNlZS1hY3RpdmUgLm1hcF9fdGV4dCxcbiAgLmxldHNlZS1hY3RpdmUgLnBhZ2VfX3RpdGxlX21haW4sXG4gIC5sZXRzZWUtYWN0aXZlIC5wYWdlX19jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5tZW51X19jb250YWluZXIgLmJhY2tncm91bmRfb3JhbmdlIHtcbiAgICB3aWR0aDogY2FsYygxOXZ3ICsgNSUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuYXNpZGVfX2Jsb2NrX2JsdWUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgtNHZ3KSB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgI2NvbnRhaW5lciBhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDR2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDUwcHgpIHtcbiAgI2NvbnRhaW5lciAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg3cmVtKSB0cmFuc2xhdGVZKDdyZW0pO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKDVyZW0pIHRyYW5zbGF0ZVkoNXJlbSk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoNHJlbSkgdHJhbnNsYXRlWSg4cmVtKTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19yZXN1bHRzIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDdyZW0pIHRyYW5zbGF0ZVkoOHJlbSk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcGxhbiAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg3cmVtKSB0cmFuc2xhdGVZKDZyZW0pO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyNjVweCkge1xuICAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIG1heC1oZWlnaHQ6IDE2MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNTUwcHgpIHtcbiAgLm1lbnVfX2NvbnRhaW5lciAuYmFja2dyb3VuZF9vcmFuZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDI0dncgKyA1JSk7XG4gIH1cblxuICBuYXYgLndyYXBwZXIgLmJhY2tncm91bmRfb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjgwMHB4KSB7XG4gIC5hc2lkZV9fYmxvY2tfYmx1ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKC0xdncpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjg1MHB4KSB7XG4gIC5oZWFkbGluZV9ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMDAwcHgpIHtcbiAgLm1lbnVfX2NvbnRhaW5lciAuYmFja2dyb3VuZF9vcmFuZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDI4dncgKyA3JSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDUxMHB4KSB7XG4gIC5tZW51X19jb250YWluZXIgLmJhY2tncm91bmRfb3JhbmdlIHtcbiAgICB3aWR0aDogY2FsYygzMXZ3ICsgOSUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ2MDBweCkge1xuICAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNjUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5sZXRzZWUtYWN0aXZlIC5oZWFkbGluZV9faGVhZGVyLFxuICAubGV0c2VlLWFjdGl2ZSAuY2FwdGlvbl9fdGl0bGUsXG4gIC5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9zcGFuLFxuICAubGV0c2VlLWFjdGl2ZSBtYWluIGgxLFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogM3Z3ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDR2dyAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmRlYWRsaW5lX190ZXh0X21haW4sXG4gIC5sZXRzZWUtYWN0aXZlIC50aXRsZSxcbiAgLmxldHNlZS1hY3RpdmUgLm1hcF9fdGV4dCxcbiAgLmxldHNlZS1hY3RpdmUgLnBhZ2VfX3RpdGxlX21haW4sXG4gIC5sZXRzZWUtYWN0aXZlIC5wYWdlX19jYXB0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDJ2dyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmxldHNlZS1hY3RpdmUgLmhlYWRsaW5lX19oZWFkZXIsXG4gIC5sZXRzZWUtYWN0aXZlIC5jYXB0aW9uX190aXRsZSxcbiAgLmxldHNlZS1hY3RpdmUgLmRlYWRsaW5lX190ZXh0X3NwYW4sXG4gIC5sZXRzZWUtYWN0aXZlIG1haW4gaDEsXG4gIC5sZXRzZWUtYWN0aXZlIC5wYWdlX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiA0dncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuZGVhZGxpbmVfX3RleHRfbWFpbixcbiAgLmxldHNlZS1hY3RpdmUgLnRpdGxlLFxuICAubGV0c2VlLWFjdGl2ZSAubWFwX190ZXh0LFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGVfbWFpbixcbiAgLmxldHNlZS1hY3RpdmUgLnBhZ2VfX2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDR2dyAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0ODBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gIH1cblxuICBtYWluIGgxLFxuICAucGFnZV9fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjNyZW07XG4gIH1cblxuICBhcnRpY2xlIGgxIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZV9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgfVxuXG4gIC5tb2JpbGVfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX19pbmZvIGFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuc291cmNlc19fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIC5wYWdlX19jYXB0aW9uIGgyIC5hc2lkZV9tZW51X19jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX3RleHQtcGxhbiA+IGgxIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICB0b3A6IDElO1xuICAgIHJpZ2h0OiAtOCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMy1tYWluLXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZVgoOHB4KTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19hYm91dDphZnRlcixcbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2luZnJhc3RydWN0dXJlOmFmdGVyIHtcbiAgICBib3R0b206IDE1cmVtO1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbl9sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC50b190b3BfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfbWFpbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcbiAgfVxuXG4gICNjb250YWluZXJfbWFpbiBhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciB7XG4gICAgd2lkdGg6IDM2JTtcbiAgfVxuXG4gIC5oZWFkbGluZV9fYWJvdXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cblxuICAuaW5mb19ibG9ja19fbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX19tb3JlIGIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cblxuICAucGVyc29uX19uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5zb3VyY2VzX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gIH1cblxuICAuc291cmNlc19fZnJvbSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIC5wYWdlX2Zvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMnJlbSAwIDhyZW07XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMzBweCk7XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX190aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX19hYm91dCB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX3RleHQgYiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge1xuICAuY2FwdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQ4cHgpIHtcbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICByaWdodDogMiU7XG4gICAgdG9wOiAzOCU7XG4gIH1cblxuICAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzODBweCkge1xuICBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIsXG4gIHNlY3Rpb24uZGVhZGxpbmVfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMTB2dyk7XG4gIH1cblxuICAjY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDlyZW0pIHRyYW5zbGF0ZVkoNXJlbSk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoOHJlbSkgdHJhbnNsYXRlWSg0cmVtKTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19hYm91dCAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCg3cmVtKSB0cmFuc2xhdGVZKDdyZW0pO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3Jlc3VsdHMgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoN3JlbSkgdHJhbnNsYXRlWSg1cmVtKTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wbGFuIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDdyZW0pIHRyYW5zbGF0ZVkoNHJlbSk7XG4gIH1cblxuICAubWVudV9faXRlbXNfaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gIC5tZW51X19pdGVtIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC5jb2wge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAudGl0bGVfX2Jsb2NrcyB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3MgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAudGl0bGVfX2Jsb2NrcyBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC50aXRsZV9fYmxvY2tzIGgzOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3MgaDM6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMjkuMTY2NjY2NjY2NjY2NjY4JSAtIDE4cHgpO1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3MgaDM6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC5zbGlkZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDN2dyAtIDlweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDN2dyAtIDlweCk7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA5cHgpO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICByaWdodDogMyU7XG4gIH1cblxuICAucGFnZV9mb290ZXJfX2luZm86YmVmb3JlIHtcbiAgICBsZWZ0OiA5MCU7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG5cbiAgLm1hdGVyaWFsc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIH1cblxuICAubWF0ZXJpYWxzX2ZpbGVfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5tYXRlcmlhbHNfZmlsZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc19maWxlX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgfVxuXG4gIC5tYXRlcmlhbHNfZmlsdGVyX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC5tYXRlcmlhbHNfZmlsdGVyX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc19maWx0ZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAjY29udGFpbmVyX21haW4gaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMDtcbiAgfVxuXG4gIC5tZW51X19pdGVtc19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5hZGQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC5tb2JpbGVfX21lbnUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjkuOHB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX21vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5pbmZvX2Fib3V0X19hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOS44cHg7XG4gIH1cblxuICAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cblxuICAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA1LjVyZW07XG4gIH1cblxuICAuaW5mb19ibG9ja19fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICB9XG5cbiAgLmluZm9fYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuaW5mb19ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICB9XG5cbiAgLmZ1bGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5mdWxsIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAxOHB4KTtcbiAgfVxuXG4gIC50aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAudGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnRoaXJkcyB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMThweCk7XG4gIH1cblxuICAuaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMThweCk7XG4gIH1cblxuICAucGVyc29uX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2Fib3V0IC5wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAucGVyc29uX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMThweCk7XG4gIH1cblxuICAucGFnZV9fY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IC05cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICB9XG5cbiAgLnBhZ2VfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnBhZ2VfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMThweCk7XG4gIH1cblxuICAucGFnZV9fY2FwdGlvbiAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAucGFnZV9fY2FwdGlvbiAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAucGFnZV9fY2FwdGlvbiAucGFnZV9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY2NjY2NjY3JSAtIDE4cHgpO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmluZm9fYmxvY2tfX21vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSAuaW5mb19ibG9ja19fbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIC5pbmZvX2Jsb2NrX19tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX19yb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnRpbGVfZmVkZXJhbF9fY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLnRpbGVfZmVkZXJhbF9fY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgfVxuXG4gIC5tYXBfaW5kZXhfX2Zvcm0ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC5tYXBfaW5kZXhfX21hcCB7XG4gICAgaGVpZ2h0OiA1M3Z3O1xuICB9XG5cbiAgLm1hcF9pbmRleF9fbWFwLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDE4cmVtO1xuICB9XG5cbiAgI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xuICAgIHRvcDogLTEycmVtO1xuICB9XG5cbiAgLnJlZ2lvbl9faW5mb3JtYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgLnJlZ2lvbl9faW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtOXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTlweDtcbiAgfVxuXG4gIC5tYXBfaW5kZXhfX3RvdGFsIHtcbiAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC05cHg7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3Qge1xuICAgIHdpZHRoOiBjYWxjKDc5LjE2NjY2NjY2NjY2NjY3JSAtIDE4cHgpO1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0LW51bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdC1udW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3QtbnVtIHtcbiAgICB3aWR0aDogY2FsYygyMC44MzMzMzMzMzMzMzMzMzYlIC0gMThweCk7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3RfX2VtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0X19lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdF9fZW1wdHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5tYXBfaW5kZXhfX21hcC5vcGVuIC5kaXN0cmljdCB7XG4gICAgdG9wOiAtMTYuNnJlbTtcbiAgfVxuXG4gIC5pdF9wcm92aWRlX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDI1LjJweDtcbiAgfVxuXG4gIC5pdF9wcm92aWRlX19ob2xkZXItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuXG4gIC5pdF9hcmVhc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLml0X2FyZWFzX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuaXRfYXJlYXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoNTYuMjUwMDAwMDAwMDAwMDElIC0gMThweCk7XG4gIH1cblxuICAuYmxvY2tfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuYmxvY2tfMTIge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuYmxvY2tfMTIge1xuICAgIHdpZHRoOiBjYWxjKDQ3LjkxNjY2NjY2NjY2NjY3JSAtIDE4cHgpO1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgd2lkdGg6IGNhbGMoMzkuNTgzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygzMS4yNTAwMDAwMDAwMDAwMDQlIC0gMThweCk7XG4gIH1cblxuICAuYmxvY2tfNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja182IHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmJsb2NrXzYge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE4cHgpO1xuICB9XG5cbiAgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICB3aWR0aDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgLSAxOHB4KTtcbiAgfVxuXG4gIC50aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC50aGlyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC50aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLnBlcnNvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTAge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgIG1hcmdpbi1yaWdodDogOXB4O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5jb250YWluZXJfX21vYmlsZSAuYmxvY2tfMTQge1xuICAgIHdpZHRoOiBjYWxjKDU2LjI1MDAwMDAwMDAwMDAxJSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLnRpdGxlX19ibG9ja3MgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICByaWdodDogMSU7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuaGVhZGxpbmVfX2hlYWRlcixcbiAgLmxldHNlZS1hY3RpdmUgLmNhcHRpb25fX3RpdGxlLFxuICAubGV0c2VlLWFjdGl2ZSAuZGVhZGxpbmVfX3RleHRfc3BhbixcbiAgLmxldHNlZS1hY3RpdmUgbWFpbiBoMSxcbiAgLmxldHNlZS1hY3RpdmUgLnBhZ2VfX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDZ2dyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA3dncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9tYWluLFxuICAubGV0c2VlLWFjdGl2ZSAudGl0bGUsXG4gIC5sZXRzZWUtYWN0aXZlIC5tYXBfX3RleHQsXG4gIC5sZXRzZWUtYWN0aXZlIC5wYWdlX190aXRsZV9tYWluLFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA1dncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNnZ3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyA5cHgpO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX19pbmZvOmJlZm9yZSB7XG4gICAgbGVmdDogODAlO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5oZWFkZXJfX21haW5fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzMzMzMzYlIC0gMThweCk7XG4gIH1cblxuICAjY29udGFpbmVyX21haW4gYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICAgIHdpZHRoOiAzNiU7XG4gIH1cblxuICAucmVzdWx0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAydnc7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5zb3VyY2VzX19pY29uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0JSk7XG4gIH1cblxuICAucGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDM3LjUlIC0gMThweCk7XG4gIH1cblxuICAucGFnZV9fY2FwdGlvbiAucGFnZV9fdGl0bGUge1xuICAgIHdpZHRoOiBjYWxjKDYyLjUwMDAwMDAwMDAwMDAxJSAtIDE4cHgpO1xuICB9XG5cbiAgLnRpbGVfZmVkZXJhbF9fY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLm1hcF9pbmRleF9fbWFwLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDE2cmVtO1xuICB9XG5cbiAgI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xuICAgIHRvcDogLThyZW07XG4gIH1cblxuICAucmVnaW9uX19pbmZvcm1hdGlvbiB7XG4gICAgbWF4LWhlaWdodDogOHJlbTtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdCB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMThweCk7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3QtbnVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxOHB4KTtcbiAgfVxuXG4gIC5pdF9wcm92aWRlX190ZXh0LnRleHQtMjIge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuaXRfYXJlYXNfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fbnAge1xuICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICB9XG5cbiAgLmZvb3Rlcl9fbWlucHJvcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLmJsb2NrXzEyIHtcbiAgICB3aWR0aDogY2FsYyg0NS44MzMzMzMzMzMzMzMzMzYlIC0gMThweCk7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLmJsb2NrXzEwIHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY2NjY2NyUgLSAxOHB4KTtcbiAgfVxuXG4gIC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygzNy41JSAtIDE4cHgpO1xuICB9XG5cbiAgLmJsb2NrXzYge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAxOHB4KTtcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xMCB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NjY2NjclIC0gMThweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlIC0gMThweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xMiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMThweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuY29udGFpbmVyX19tb2JpbGUgLmJsb2NrXzE0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLnRpdGxlX19ibG9ja3MgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDcwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgbWFpbiBoMSxcbiAgLnBhZ2VfX3RpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgfVxuXG4gIGFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIH1cblxuICAuc3BhbixcbiAgdWwgbGkuZmxleCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICBzZWN0aW9uIC50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19hc2lkZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX19pbmZvIGFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlOmhvdmVyIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxMzUsIDE5NSwgMjIyLCAwLjk1KTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGw6aG92ZXIgLnRpbGVfZmVkZXJhbF9fYWJvdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gICNjb250YWluZXIgLmhlYWRlcl9fbWFpbl9sb2dvOmJlZm9yZSB7XG4gICAgdG9wOiBjYWxjKDJyZW0gKyA0dncpO1xuICAgIHJpZ2h0OiBjYWxjKC03cmVtICsgNXZ3KTtcbiAgfVxuXG4gIC5hc2lkZV9fYmxvY2tfd2hpdGUgLmhlYWRlcl9fYXNpZGVfaWNvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gICAgd2lkdGg6IDExdnc7XG4gICAgaGVpZ2h0OiAxMnZ3O1xuICAgIHRvcDogODAlO1xuICAgIHJpZ2h0OiA5JTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjpiZWZvcmUge1xuICAgIGJvdHRvbTogMjJ2dztcbiAgICByaWdodDogNSU7XG4gICAgd2lkdGg6IDEwdnc7XG4gICAgaGVpZ2h0OiAxMHZ3O1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxuXG4gICNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOiAxNSU7XG4gICAgaGVpZ2h0OiBjYWxjKDMyNSUgLSAydncpO1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19hc2lkZV90ZXh0OmFmdGVyIHtcbiAgICB0b3A6IDYzJTtcbiAgICBsZWZ0OiAtOTAlO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuXG4gICNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IDQ0JTtcbiAgICByaWdodDogNSU7XG4gIH1cblxuICAjY29udGFpbmVyOmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMGRlZyk7XG4gIH1cblxuICAucGFnZV9mb290ZXJfX2luZm86YmVmb3JlIHtcbiAgICBib3R0b206IDE0JTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICAuaGVhZGVyX19tYWluX2xvZ28ge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG5cbiAgLnRvX3RvcF9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMuM3JlbTtcbiAgICBoZWlnaHQ6IDMuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNi41cmVtO1xuICB9XG5cbiAgLnRvX3RvcF9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuXG4gIC50b190b3BfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWF0ZXJpYWxzX3ZpZGVvX19uYW1lIHtcbiAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJTtcbiAgfVxuXG4gICNjb250YWluZXJfbWFpbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE3MCU7XG4gIH1cblxuICAuaGVhZGVyX19tYWluX2hvbGRlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gICNjb250YWluZXIgLmhlYWRlcl9fbWFpbl9ob2xkZXIge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cblxuICAjY29udGFpbmVyX21haW4gYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDN2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgI2NvbnRhaW5lcl9tYWluIGFzaWRlLmhlYWRlcl9fYXNpZGVfaG9sZGVyID4gZGl2IHtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fYXNpZGVfaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuXG4gIC5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIC5hc2lkZV9fYmxvY2tfd2hpdGUgLmhlYWRlcl9fYXNpZGVfaWNvbiB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmFzaWRlX19ibG9ja19ibHVlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAuYXNpZGVfX2Jsb2NrX2JsdWUgLmhlYWRlcl9fYXNpZGVfdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cblxuICAuYXNpZGVfX2Jsb2NrX2JsdWUgLmhlYWRlcl9fYXNpZGVfaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93LXdoaXRlLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lciBhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgd2lkdGg6IDQxJTtcbiAgfVxuXG4gICNjb250YWluZXIgYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTFyZW0pO1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg2cmVtKSB0cmFuc2xhdGVZKDRyZW0pO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKDhyZW0pIHRyYW5zbGF0ZVkoNnJlbSk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoOHJlbSkgdHJhbnNsYXRlWSg1cmVtKTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19yZXN1bHRzIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDhyZW0pIHRyYW5zbGF0ZVkoNXJlbSk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcGxhbiAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg2cmVtKSB0cmFuc2xhdGVZKDNyZW0pO1xuICB9XG5cbiAgbmF2Lm1lbnVfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1lbnUubW9iaWxlX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IG1haW4ucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAyNXJlbTtcbiAgfVxuXG4gIC5jb250YWluZXJfX3Jlc3VsdHMgLnBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW46IDVyZW0gYXV0bztcbiAgfVxuXG4gIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci13aWR0aDogMDtcbiAgfVxuXG4gIC5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQob2RkKSxcbiAgLnJlc3VsdF9faG9sZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSA1cmVtIDJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbiAgfVxuXG4gIC5jb250YWluZXJfX2NvcyAuY2FwdGlvbl9fYm9yZGVyIHtcbiAgICBoZWlnaHQ6IDMzcmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fY29zIC5jYXB0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLmhlYWRsaW5lX19pY29uIHtcbiAgICB3aWR0aDogMTdyZW07XG4gICAgaGVpZ2h0OiAxMi43cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZV9fYWJvdXQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAuaW5mb19ibG9ja19fbW9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuXG4gIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgc2VjdGlvbi5zb3VyY2VzX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMCA4cmVtO1xuICB9XG5cbiAgLnNvdXJjZXNfX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5mb19saW5lX190ZXh0IGIudGV4dC1ibHVlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICB9XG5cbiAgc2VjdGlvbi50aWxlX2ZlZGVyYWxfX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAxOHB4KTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLnRpbGVfZmVkZXJhbF9fYWJvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAjbWFwX2luZGV4X19pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRvcDogMnZ3O1xuICB9XG5cbiAgLnJlZ2lvbl9faW5mb3JtYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG5cbiAgI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtIDEuOHJlbTtcbiAgfVxuXG4gIC5yZWdpb25fX21vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNjcm9sbC13cmFwcGVyLnNjcm9sbGJhci1pbm5lciB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmJ1dHRvbl9ibHVlLnJlZ2lvbl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNob3dfZXZlcnlfd2lkdGggLnNjcm9sbGJhci1pbm5lci5zY3JvbGwtY29udGVudCB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXRfYXJlYXNfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMzMzMzM2JSAtIDE4cHgpO1xuICB9XG5cbiAgLml0X2RpYWdyYW1fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogM3Z3O1xuICB9XG5cbiAgLml0X2RpYWdyYW1fX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLml0X2RpYWdyYW1fX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pdF9kaWFncmFtX19pbWFnZTpiZWZvcmUge1xuICAgIGxlZnQ6IDEwcmVtO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJSAxMDAlO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLnBlcnNvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGl0bGVfX2Jsb2NrcyBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4cHgpO1xuICB9XG5cbiAgLmxldHNlZS1uby1pbWFnZSAucmVzdWx0X19ob2xkZXI6bnRoLWNoaWxkKG9kZCksXG4gIC5sZXRzZWUtbm8taW1hZ2UgLnJlc3VsdF9faG9sZGVyOm50aC1jaGlsZChldmVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA1cmVtIDNyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDAuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTVweCkge1xuICAuZGVhZGxpbmVfX3RleHRfc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICAuZGVhZGxpbmVfX3RleHRfc3BhbiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cblxuICAuZGVhZGxpbmVfX3RleHRfbWFpbiB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuOHJlbTtcbiAgfVxuXG4gIC5zb3VyY2VzX19mcm9tIHtcbiAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxOHB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgOXB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxOHB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMi41JSArIDlweCk7XG4gIH1cblxuICBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YmVmb3JlIHtcbiAgICBib3R0b206IDE3dnc7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG5cbiAgI2NvbnRhaW5lciBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzQwJSAtIDJ2dyk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fY29zIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygzNjAlIC0gMnZ3KTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zY2hvb2wgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvc2Nob29sLWxnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc3VjY2VzcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9zdWNjZXNzLWxnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcHJvZmVzc2lvbmFsIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3Byb2Zlc3Npb25hbC1sZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9jb3MtbGcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvc29jaWFsX2FjdGl2aXR5LWxnLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2xpZnQgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvc29jaWFsX2xpZnQtbGcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wYXRyaW90IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3BhdHJpb3QtbGcuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy95b3V0aC1sZy5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDgzZGVnKSB0cmFuc2xhdGVYKC0ycHgpIHRyYW5zbGF0ZVkoLTdweCk7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoODNkZWcpIHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtN3B4KTtcbiAgfVxuXG4gIC5zb3VyY2VzX190aXRsZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXJfbWFpbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxNTAlO1xuICB9XG5cbiAgI2NvbnRhaW5lciBhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuXG4gICNjb250YWluZXIgYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FwdGlvbl9fYm9yZGVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzVyZW0gLSAydncpO1xuICB9XG5cbiAgLmNhcHRpb25fX2NvbnRlbnQge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fY29zIC5jYXB0aW9uX19ib3JkZXIge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cblxuICAuY29udGFpbmVyX19jb3MgLmNhcHRpb25fX2NvbnRlbnQge1xuICAgIHRvcDogMS41cmVtO1xuICB9XG5cbiAgLmhlYWRsaW5lX2JsdWUge1xuICAgIG1hcmdpbi10b3A6IDM3cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fY29zIC5oZWFkbGluZV9ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZV9faWNvbiB7XG4gICAgd2lkdGg6IDE2cmVtO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cblxuICAucGVyc29uX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDN2dztcbiAgfVxuXG4gIC5wZXJzb25fX3N0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudCB7XG4gICAgcGFkZGluZzogM3Z3O1xuICB9XG5cbiAgLnNvdXJjZXNfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zb3VyY2VzX190aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5zb3VyY2VzX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLnNvdXJjZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5zb3VyY2VzX193cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cblxuICAuc291cmNlc19fZnJvbSB7XG4gICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICBmb250LWZhbWlseTogJ09wZW5TYW5zJywgR2VvcmdpYSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIC5zb3VyY2VzX19hbW91bnQge1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE4cHgpO1xuICB9XG5cbiAgI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiA1NTBweDtcbiAgICB0b3A6IC0xM3JlbTtcbiAgfVxuXG4gIC5pdF9hcmVhc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5ibG9jay0xMiB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMThweCk7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMzMzMzM0JSArIDlweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAucGVyc29uX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMThweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX2Fib3V0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLnRpdGxlX19ibG9ja3MgaDMge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTVweCkgYW5kIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3N1Y2Nlc3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19jb3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5NXB4KSBhbmQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc2Nob29sIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc3VjY2VzcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3Byb2Zlc3Npb25hbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9hY3Rpdml0eSAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9saWZ0IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcGF0cmlvdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3lvdXRoIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZm9vdGVyX19ucCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDVweCkge1xuICAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICBoZWlnaHQ6IDM1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gIC5jYXB0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19hc2lkZV90ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5jYXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gIH1cblxuICAuZGVhZGxpbmVfX3RleHRfbWFpbiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuN3JlbTtcbiAgfVxuXG4gIC5wYWdlX19jYXB0aW9uIC5zcGFuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLmNvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5wYWdlX190aXRsZV9tYWluIHtcbiAgICBtaW4td2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgLmJ1dHRvbl9vcmFuZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG5cbiAgLmJ1dHRvbl9ibHVlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIC50aXRsZV9fYmxvY2tzIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAudGl0bGVfX2Jsb2NrcyBoMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC50aXRsZV9fYmxvY2tzIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3MgaDM6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuXG4gIC50aXRsZV9fYmxvY2tzIGgzOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiBjYWxjKDI5LjE2NjY2NjY2NjY2NjY2OCUgLSAxMnB4KTtcbiAgfVxuXG4gIC50aXRsZV9fYmxvY2tzIGgzOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygyOS4xNjY2NjY2NjY2NjY2NjglIC0gMTJweCk7XG4gIH1cblxuICAuc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAuc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzdncgLSA2cHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzdncgLSA2cHgpO1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgNnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbS1vbmUge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEycHgpO1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEyLjUlICsgNnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19tYWluX2xvZ286YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICB0b3A6IDY4JTtcbiAgICByaWdodDogOCU7XG4gIH1cblxuICBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YmVmb3JlIHtcbiAgICBib3R0b206IDI5dnc7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG5cbiAgI2NvbnRhaW5lciBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB0b3A6IDI4JTtcbiAgICBoZWlnaHQ6IGNhbGMoMzE3JSAtIDJ2dyk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19hYm91dCBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIH1cblxuICAuY29udGFpbmVyX19jb3MgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDMyNSUgLSAydncpO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB0b3A6IDI4JTtcbiAgICBoZWlnaHQ6IGNhbGMoMzE3JSAtIDJ2dyk7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc2Nob29sIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc2Nob29sIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3NjaG9vbC1tZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3N1Y2Nlc3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zdWNjZXNzIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3N1Y2Nlc3MtbWQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvcHJvZmVzc2lvbmFsLW1kLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fY29zIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fY29zIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL2Nvcy1tZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9hY3Rpdml0eSAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9hY3Rpdml0eSAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9zb2NpYWxfYWN0aXZpdHktbWQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9saWZ0IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3NvY2lhbF9saWZ0LW1kLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcGF0cmlvdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvcGF0cmlvdC1tZC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3lvdXRoIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9feW91dGggLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMveW91dGgtbWQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIgLmhlYWRsaW5lX2JsdWUtZGFyazphZnRlciB7XG4gICAgdG9wOiAtMTQlO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3BsYW4gLmhlYWRsaW5lX2JsdWUtZGFyazphZnRlciB7XG4gICAgdG9wOiAtMTQlO1xuICB9XG5cbiAgI2NvbnRhaW5lciBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTN2dztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL3BvbHlnb24vaGVhZGVyLXhzLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDYwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMjIwcHggKyAzdncpO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudDpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wZXJzb25fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgyKTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDMpOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19hYm91dDphZnRlcixcbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2luZnJhc3RydWN0dXJlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2MHZoO1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbl9sb2dvIHtcbiAgICB3aWR0aDogMTJ2dztcbiAgICBoZWlnaHQ6IDExdnc7XG4gIH1cblxuICAuaGVhZGVyX19sb2dvX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbnBfdGV4dC14cy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbG9nb190b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnRvX3RvcF9faG9sZGVyIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cblxuICAubWF0ZXJpYWxzX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuXG4gIC5tYXRlcmlhbHNfZmlsZV9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc19maWxlX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAubWF0ZXJpYWxzX2ZpbGVfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc192aWRlb19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5tYXRlcmlhbHNfZmlsdGVyX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuXG4gIC5tYXRlcmlhbHNfZmlsdGVyX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLm1hdGVyaWFsc19maWx0ZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDMlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbl9ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19tYWluX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cblxuICAjY29udGFpbmVyX21haW4gYXNpZGUuaGVhZGVyX19hc2lkZV9ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5oZWFkZXJfX2FzaWRlX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgLmFzaWRlX19ibG9ja19ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmFzaWRlX19ibG9ja19ibHVlIC5oZWFkZXJfX2FzaWRlX2ljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLm1lbnVfX2l0ZW1zX2hvbGRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm1lbnVfX3NlY29uZF9vcmRlciB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm1vYmlsZV9fbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxuXG4gIC5tb2JpbGVfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgbWFpbi5wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCBoMSxcbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQgLnNwYW4ge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX19tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjhyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmZvX2Fib3V0X19hcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUuaW5mb19hYm91dF9fYXJ0aWNsZS10YXJnZXRzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyOC44cHg7XG4gIH1cblxuICAuaW5mb19hYm91dF9fbnVtYmVyIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUtZGV2ZWxvcG1lbnQuaW5mb19hYm91dF9fYXJ0aWNsZSxcbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbi5pbmZvX2Fib3V0X19hcnRpY2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fYXJ0aWNsZS1kZXZlbG9wbWVudCAuaW5mb19hYm91dF9faWNvbixcbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbi5pbmZvX2Fib3V0X19hcnRpY2xlIC5pbmZvX2Fib3V0X19pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCxcbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtb3V0Y29tZSAuaW5mb19ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19jb250ZW50LW91dGNvbWUgLmluZm9fYmxvY2tfX3RleHQgaDEsXG4gIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19jb250ZW50LW91dGNvbWUgLmluZm9fYmxvY2tfX3RleHQgLnNwYW4ge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIC5pbmZvX2Jsb2NrX190ZXh0IGgxLFxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIC5pbmZvX2Jsb2NrX190ZXh0IC5zcGFuIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtZGV2ZWxvcG1lbnQ6bm90KDpsYXN0LWNoaWxkKSAuaW5mb19hYm91dF9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5yZXN1bHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMnJlbSAzdnc7XG4gIH1cblxuICAucmVzdWx0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIC5yZXN1bHRfX2ltYWdlIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLnJlc3VsdF9faG9sZGVyOm50aC1jaGlsZChvZGQpLFxuICAucmVzdWx0X19ob2xkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLmNhcHRpb25fX2JvcmRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLmNhcHRpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gIH1cblxuICAuY2FwdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XG4gIH1cblxuICAuY29udGFpbmVyX19jb3MgLmNhcHRpb25fX2NvbnRlbnQge1xuICAgIHRvcDogMC41cmVtO1xuICB9XG5cbiAgLmhlYWRsaW5lX2JsdWUge1xuICAgIG1hcmdpbi10b3A6IDMwcmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fY29zIC5oZWFkbGluZV9ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHJlbTtcbiAgfVxuXG4gIC5oZWFkbGluZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmhlYWRsaW5lX19pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zcmVtO1xuICB9XG5cbiAgLmluZm9fYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAuaW5mb19ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmluZm9fYmxvY2tfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMS4zcHg7XG4gIH1cblxuICAuZnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmZ1bGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC50aGlyZHMge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAudGhpcmRzIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnRoaXJkcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmhhbGYge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuaGFsZiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5oYWxmIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAudGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAudGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAudGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG5cbiAgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlO1xuICB9XG5cbiAgLmRlYWRsaW5lX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxuXG4gIC5kZWFkbGluZV9fdGV4dF9tYWluIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgLnBlcnNvbl9faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAucGVyc29uX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgyKSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLnBlcnNvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG5cbiAgLnBlcnNvbl9faW1hZ2UgaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICAucGVyc29uX19zdGF0dXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDIpIC5wZXJzb25fX3N0YXR1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2Fib3V0IC5wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAucGVyc29uX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fc3RhdHVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnBhZ2VfX2NhcHRpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTZweDtcbiAgfVxuXG4gIC5wYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5wYWdlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5wYWdlX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cblxuICAucGFnZV9faW1hZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnBhZ2VfX2NhcHRpb24gLnBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnBhZ2VfX2NhcHRpb24gLnBhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnBhZ2VfX2NhcHRpb24gLnBhZ2VfX3RpdGxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSAuaW5mb19ibG9ja19fbW9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIC5pbmZvX2Jsb2NrX19tb3JlIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmluZm9fYmxvY2tfX21vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX19pbmZvIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnRpbGVfZmVkZXJhbF9fcm93IHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnRpbGVfZmVkZXJhbF9fY2VsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDQ1LjYyNSUgLSAxMnB4KTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIG1hcmdpbjogNnB4IDMlO1xuICB9XG5cbiAgaW1nLnRpbGVfZmVkZXJhbF9faW1hZ2Uge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAubWFwX2luZGV4X19mb3JtIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAubWFwX2luZGV4X19tYXAub3BlbiB7XG4gICAgbWFyZ2luLXRvcDogMTdyZW07XG4gIH1cblxuICAjbWFwX2luZGV4X19pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0b3A6IC0xNXJlbTtcbiAgfVxuXG4gIC5yZWdpb25fX2luZm9ybWF0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAxNXJlbTtcbiAgfVxuXG4gIC5yZWdpb25fX2luZm9ybWF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIH1cblxuICAubWFwX2luZGV4X190b3RhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4O1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxMnB4KTtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdC1udW0ge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3QtbnVtIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0LW51bSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTJweCk7XG4gIH1cblxuICAucmVnaW9uX19vYmplY3RfX2VtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLnJlZ2lvbl9fb2JqZWN0X19lbXB0eSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5yZWdpb25fX29iamVjdF9fZW1wdHkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5kaXN0cmljdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUgLmluZm9fbGluZV9fdGV4dDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaXRfcHJvdmlkZV9faG9sZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuXG4gIC5pdF9wcm92aWRlX19ob2xkZXItMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5pdF9hcmVhc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLml0X2FyZWFzX19ob2xkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuaXRfYXJlYXNfX2hvbGRlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIH1cblxuICAuaXRfYXJlYXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5pdF9kaWFncmFtX19pbWFnZTpiZWZvcmUge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuYmxvY2tfMTQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5ibG9ja18xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5ibG9ja18xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5ibG9ja18xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmJsb2NrLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuYmxvY2stMTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNnB4KTtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5ibG9ja18xMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmJsb2NrXzgge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuYmxvY2tfOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5ibG9ja184IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuYmxvY2tfNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5ibG9ja182IHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmJsb2NrXzYge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMzMzMzNiUgLSAxMnB4KTtcbiAgfVxuXG4gIC5ibG9ja19yZWdpb24ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4IC0gNDVweCk7XG4gIH1cblxuICAuYmxvY2tfb2JqZWN0IHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5ibG9ja18xIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzMzMzMzQlIC0gMTJweCk7XG4gIH1cblxuICAuYmxvY2tfMSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAudGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAudGhpcmQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAudGhpcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLnBlcnNvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5wZXJzb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTAge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY2NjY2NjY2NjY3JSAtIDEycHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5ibG9ja18xNCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLmJsb2NrXzEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuY29udGFpbmVyX19tb2JpbGUgLmJsb2NrXzE0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGl0bGVfX2Jsb2NrcyBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUubGV0c2VlLXdoaXRlIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmxhY2svbnBfdGV4dC14cy5zdmdcIikgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NzBweCkgYW5kIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzcwcHgpIHtcbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3N1Y2Nlc3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19jb3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSBhbmQgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkge1xuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc2Nob29sIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc3VjY2VzcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3Byb2Zlc3Npb25hbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9hY3Rpdml0eSAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NvY2lhbF9saWZ0IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcGF0cmlvdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3lvdXRoIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjYwcHgpIHtcbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxuXG4gIC5pbmZyYXN0cnVjdHVyZV9fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IC0yMy4zMzMzMzMzM3JlbTtcbiAgfVxuXG4gIC5hZnRlcl92aWRlb19pbmZvX19ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNi45MjMwNzY5MnJlbTtcbiAgfVxuXG4gIC5ibG9ja182IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NTBweCkge1xuICAuc2xpZGVyX19hYm91dCB7XG4gICAgaGVpZ2h0OiAxM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LmxldHNlZS1hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbGV0c2VlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDE0OXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMTBweCA1cHggNXB4O1xuICB9XG5cbiAgI2xldHNlZS1wYW5lbCBkdCB7XG4gICAgbWFyZ2luOiAzcHggMCAwIDI1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlICNjb250YWluZXJfbWFpbixcbiAgLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSBzZWN0aW9uLnRpbGVfZmVkZXJhbF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHJlbTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5oZWFkbGluZV9faGVhZGVyLFxuICAubGV0c2VlLWFjdGl2ZSAuY2FwdGlvbl9fdGl0bGUsXG4gIC5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9zcGFuLFxuICAubGV0c2VlLWFjdGl2ZSBtYWluIGgxLFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogOHZ3ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEwdncgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9tYWluLFxuICAubGV0c2VlLWFjdGl2ZSAudGl0bGUsXG4gIC5sZXRzZWUtYWN0aXZlIC5tYXBfX3RleHQsXG4gIC5sZXRzZWUtYWN0aXZlIC5wYWdlX190aXRsZV9tYWluLFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fY2FwdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiA3dncgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogOXZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAubGV0c2VlLWFjdGl2ZSAubW9iaWxlX19tZW51IHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgMnJlbSAxMHB4O1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9faWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuZGlzdHJpY3Qge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cblxuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxuXG4gIHNlY3Rpb24gLnRleHQtMjIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIH1cblxuICBzZWN0aW9uIC50ZXh0LTI1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5tb2JpbGVfX2l0ZW1zIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICB9XG5cbiAgLm1hcF9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gIH1cblxuICAuc291cmNlc19fZnJvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5wYWdlX190aXRsZV9tYWluIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3Mge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gIC50aXRsZV9fYmxvY2tzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3MgaDM6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAudGl0bGVfX2Jsb2NrcyBoMzpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAudGl0bGVfX2Jsb2NrcyBoMzpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLnRpdGxlX19ibG9ja3MgaDM6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAwLjJyZW0gc29saWQgIzAyNzJCMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMzMzM0JSAtIDEycHgpO1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgNnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0tb25lIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0LjE2NjY2NjY2NjY2NjY2NyUgKyA2cHgpO1xuICB9XG5cbiAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmJlZm9yZSB7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiAxNXZ3O1xuICAgIGJvdHRvbTogMzB2dztcbiAgICByaWdodDogNSU7XG4gIH1cblxuICAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygzODUlIC0gMnZ3KTtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19hYm91dCBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDQwMCU7XG4gIH1cblxuICAuY29udGFpbmVyX19jb3MgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDI4MCUgLSAydncpO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMzg1JSAtIDJ2dyk7XG4gIH1cblxuICAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IDR2dztcbiAgfVxuXG4gIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cblxuICAudG9fdG9wX19ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xM3JlbTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZWFkZXJfX21haW5faG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gICNjb250YWluZXIgLmhlYWRlcl9fbWFpbl9ob2xkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAubW9iaWxlX19leWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVweDtcbiAgfVxuXG4gIC5tb2JpbGVfX2l0ZW1zIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgbWFpbi5wYWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX19tb3JlIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuaW5mb19hYm91dF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjZyZW07XG4gIH1cblxuICAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbjpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XG4gIH1cblxuICAuY2FwdGlvbl9fdGV4dF9tb2JpbGUge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuaGVhZGxpbmVfYmx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMzFyZW07XG4gIH1cblxuICAuY29udGFpbmVyX19jb3MgLmhlYWRsaW5lX2JsdWUge1xuICAgIG1hcmdpbi10b3A6IDMxcmVtO1xuICB9XG5cbiAgLmluZm9fYmxvY2tfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuaW5mb19ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzAuNXB4O1xuICB9XG5cbiAgLnRoaXJkcyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmhhbGYge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC50aGlyZCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XG4gIH1cblxuICAuZGVhZGxpbmVfX3RleHRfbWFpbiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIHNlY3Rpb24ucGVyc29uX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAucGVyc29uX190ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuM3Z3O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudDpudGgtb2YtdHlwZSgzKSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuXG4gIC5zb3VyY2VzX19ob2xkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5zb3VyY2VzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNvdXJjZXNfX3dyYXBwZXI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5zb3VyY2VzX19mcm9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmluZm9fX2ljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5mb19saW5lX19pY29uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmluZm9fYmxvY2tfX21vcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLnBhZ2VfZm9vdGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcbiAgfVxuXG4gIC50aWxlX2ZlZGVyYWxfX2Fib3V0IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLm1hcF9fdGV4dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxuXG4gIC5tYXBfaW5kZXhfX21hcCB7XG4gICAgaGVpZ2h0OiA1MnZ3O1xuICB9XG5cbiAgLm1hcF9pbmRleF9fbWFwLm9wZW4ge1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG5cbiAgLmRpc3RyaWN0X2hvdmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNzBweDtcbiAgfVxuXG4gICNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xMTVweDtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgLmRpc3RyaWN0IHtcbiAgICB0b3A6IC0xMHB4O1xuICB9XG5cbiAgLm1hcF9pbmRleF9fbWFwLm9wZW4gLmRpc3RyaWN0IHtcbiAgICB0b3A6IC0xNTVweDtcbiAgfVxuXG4gIC5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmU6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlIC5pbmZvX2xpbmVfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLml0X3Byb3ZpZGVfX2ljb24ge1xuICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICB9XG5cbiAgLml0X2RpYWdyYW1fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIycmVtO1xuICB9XG5cbiAgLml0X2RpYWdyYW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAzNHJlbTtcbiAgICBsZWZ0OiA3cmVtO1xuICB9XG5cbiAgLmJsb2NrXzYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuYmxvY2tfMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC50aWxlX2ZlZGVyYWxfX2Fib3V0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGl0bGVfX2Jsb2NrcyBoMyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3MHB4KSB7XG4gIG1haW4gaDEsXG4gIC5wYWdlX190aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuM3JlbTtcbiAgfVxuXG4gIC5jYXB0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY2NjY2NyUgLSAxMnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQuMTY2NjY2NjY2NjY2NjY3JSArIDZweCk7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLW9uZSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NjY2NjclIC0gMTJweCk7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLW9uZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNC4xNjY2NjY2NjY2NjY2NjclICsgNnB4KTtcbiAgfVxuXG4gIC5zbGlkZXJfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbl9sb2dvOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxOHZ3O1xuICAgIGhlaWdodDogMTh2dztcbiAgICBib3R0b206IDEydnc7XG4gICAgcmlnaHQ6IDUlO1xuICB9XG5cbiAgZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI2NvbnRhaW5lciBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICB0b3A6IDEzMHB4O1xuICAgIGhlaWdodDogMjEwcHg7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19jb3MgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgdG9wOiAxMzBweDtcbiAgICBoZWlnaHQ6IDIxMHB4O1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9zY2hvb2wuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zdWNjZXNzIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc3VjY2VzcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9zdWNjZXNzLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcHJvZmVzc2lvbmFsIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcHJvZmVzc2lvbmFsIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3Byb2Zlc3Npb25hbC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9jb3MuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9pbWFnZXMvcGFnZXMvc29jaWFsX2FjdGl2aXR5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2xpZnQgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ltYWdlcy9wYWdlcy9zb2NpYWxfbGlmdC5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiA4MCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA5NSU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wYXRyaW90IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3BhdHJpb3QuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3lvdXRoIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL3lvdXRoLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDk1JTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cblxuICAjY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL2hlYWRlci14eHMuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgLmhlYWRlcl9fbWFpbl9sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuaGVhZGVyX19sb2dvX3RpdGxlIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAyMTBweDtcbiAgfVxuXG4gICNjb250YWluZXJfbWFpbiAuaGVhZGVyX19sb2dvX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gIH1cblxuICAubWF0ZXJpYWxzX3ZpZGVvX19ob2xkZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NEJERTE7XG4gIH1cblxuICAuaGVhZGVyX190ZXh0IHtcbiAgICB3aWR0aDogMTE4JTtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMCU7XG4gIH1cblxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIHdpZHRoOiA1MHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICB9XG5cbiAgI2NvbnRhaW5lciAuaGVhZGVyX19tYWluX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cblxuICAuYXNpZGVfX2Jsb2NrX3doaXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgLm1vYmlsZV9fbWVudSB7XG4gICAgbWluLXdpZHRoOiA5NXZ3O1xuICB9XG5cbiAgLm1vYmlsZV9faXRlbSAubWVudV9fc2Vjb25kX29yZGVyIHtcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xuICB9XG5cbiAgLmFzaWRlX21lbnVfX2l0ZW1zIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDN2dyAwO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCBoMSxcbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQgLnNwYW4ge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAuaW5mb19hYm91dF9fYXJ0aWNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgfVxuXG4gIC5pbmZvX2Fib3V0X19hcnRpY2xlLmluZm9fYWJvdXRfX2FydGljbGUtdGFyZ2V0czpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTkuMnB4O1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIC5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxuXG4gIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19jb250ZW50LW91dGNvbWUgLmluZm9fYmxvY2tfX3RleHQgaDEsXG4gIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19jb250ZW50LW91dGNvbWUgLmluZm9fYmxvY2tfX3RleHQgLnNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCBoMSxcbiAgLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCAuc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVzdWx0X19ob2xkZXI6bnRoLWNoaWxkKG9kZCksXG4gIC5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxuXG4gIC5jYXB0aW9uX19ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FwdGlvbl9fY29udGVudCB7XG4gICAgdG9wOiAzcmVtO1xuICB9XG5cbiAgLmNhcHRpb25fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLmNhcHRpb25fX3RleHQge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cblxuICAuY2FwdGlvbl9fdGV4dF9kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNhcHRpb25fX21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2FwdGlvbl9fdGV4dF9tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fY29zIC5jYXB0aW9uX19jb250ZW50IHtcbiAgICB0b3A6IDJyZW07XG4gIH1cblxuICAuaGVhZGxpbmVfYmx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jb250YWluZXJfX2NvcyAuaGVhZGxpbmVfYmx1ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5oZWFkbGluZV9fYWJvdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmluZm9fYmxvY2tfX3RleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5pbmZvX2Jsb2NrX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOS4ycHg7XG4gIH1cblxuICAudGhpcmRzIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuaGFsZiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICBzZWN0aW9uLmRlYWRsaW5lX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0QkRFMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAuZGVhZGxpbmVfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuXG4gIC5kZWFkbGluZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAzdnc7XG4gIH1cblxuICAucGVyc29uX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMTJweCk7XG4gIH1cblxuICAucGVyc29uX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NjY2NjclIC0gMTJweCk7XG4gIH1cblxuICAucGVyc29uX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAucGVyc29uX19ob2xkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMzMzMzQlIC0gMTJweCk7XG4gIH1cblxuICAuY29udGFpbmVyX19hYm91dCAucGVyc29uX19jb250ZW50Om50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLnBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzMzMzMzYlIC0gMTJweCk7XG4gIH1cblxuICAucGFnZV9faW1hZ2Uge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEycHgpO1xuICB9XG5cbiAgLm1hcF9pbmRleF9fbWFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjUlO1xuICB9XG5cbiAgLmluZnJhc3RydWN0dXJlX192aWRlbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE5LjQ0NDQ0NDQ0cmVtO1xuICB9XG5cbiAgLmFmdGVyX3ZpZGVvX2luZm9fX2hvbGRlciB7XG4gICAgcGFkZGluZy10b3A6IDIxLjg3NXJlbTtcbiAgfVxuXG4gIC5pdF9hcmVhc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5pdF9hcmVhc19faG9sZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzMzMzMzMzMzNCUgKyA2cHgpO1xuICB9XG5cbiAgLml0X2RpYWdyYW1fX2ltYWdlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyOHJlbTtcbiAgICB3aWR0aDogMTMwJTtcbiAgICBsZWZ0OiAtNyU7XG4gIH1cblxuICBmb290ZXIuZm9vdGVyX19jb250YWluZXIgLndyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAuZm9vdGVyX19ucCB7XG4gICAgd2lkdGg6IDExcmVtO1xuICAgIGhlaWdodDogN3JlbTtcbiAgfVxuXG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTB2dyk7XG4gIH1cblxuICAuYmxvY2tfNiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLnRoaXJkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuaGVhZGVyX19sb2dvX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwJTtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogNTVweDtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5mb290ZXJfX25wIHtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMTFyZW07XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAudGlsZV9mZWRlcmFsX19hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlICNjb250YWluZXJfbWFpbixcbiAgLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuaGVhZGVyX19sb2dvX3RvcCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xuICB9XG5cbiAgLmxldHNlZS1hY3RpdmUgI2NvbnRhaW5lcl9tYWluIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSBzZWN0aW9uLnRpbGVfZmVkZXJhbF9fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA0NXJlbTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIGFuZCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc3MHB4KSB7XG4gICNjb250YWluZXIuY29udGFpbmVyX19zY2hvb2wgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zdWNjZXNzIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcHJvZmVzc2lvbmFsIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fY29zIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2FjdGl2aXR5IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2xpZnQgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wYXRyaW90IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cblxuICAjY29udGFpbmVyLmNvbnRhaW5lcl9feW91dGggLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzBweCkgYW5kIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3N1Y2Nlc3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19jb3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfYWN0aXZpdHkgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbiAgI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICNjb250YWluZXIuY29udGFpbmVyX195b3V0aCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gIC5sZXRzZWUtYWN0aXZlIC5oZWFkbGluZV9faGVhZGVyLFxuICAubGV0c2VlLWFjdGl2ZSAuY2FwdGlvbl9fdGl0bGUsXG4gIC5sZXRzZWUtYWN0aXZlIC5kZWFkbGluZV9fdGV4dF9zcGFuLFxuICAubGV0c2VlLWFjdGl2ZSBtYWluIGgxLFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMTB2dyAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnZ3ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubGV0c2VlLWFjdGl2ZSAuZGVhZGxpbmVfX3RleHRfbWFpbixcbiAgLmxldHNlZS1hY3RpdmUgLnRpdGxlLFxuICAubGV0c2VlLWFjdGl2ZSAubWFwX190ZXh0LFxuICAubGV0c2VlLWFjdGl2ZSAucGFnZV9fdGl0bGVfbWFpbixcbiAgLmxldHNlZS1hY3RpdmUgLnBhZ2VfX2NhcHRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogOXZ3ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDExdncgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAubGV0c2VlLWFjdGl2ZSAuaGVhZGVyX190ZXh0IHtcbiAgICB3aWR0aDogODV2dztcbiAgICBtYXJnaW4tbGVmdDogLTE1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICBib2R5LmxldHNlZS1hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDE3OHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbGV0c2VlLXBhbmVsIHtcbiAgICBoZWlnaHQ6IDE3N3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmxldHNlZS1hY3RpdmUgLmluZm9fX2hvbGRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAuc2xpZGVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC02cHg7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDZweCk7XG4gIH1cblxuICAuc2xpZGVyX19pdGVtLW9uZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLnNsaWRlcl9faXRlbS1vbmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgNnB4KTtcbiAgfVxuXG4gIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XG4gICAgdG9wOiA3MCU7XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxuXG4gICNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmluZm9fYWJvdXRfX2FydGljbGUuaW5mb19hYm91dF9fYXJ0aWNsZS10YXJnZXRzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnBlcnNvbl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLnBlcnNvbl9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDN2dztcbiAgfVxuXG4gIC5wZXJzb25fX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAucGVyc29uX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycHgpO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xuICB9XG5cbiAgLnBhZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMzMzMzMzMzMzNCUgLSAxMnB4KTtcbiAgfVxuXG4gIC5pdF9hcmVhc19faG9sZGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gIH1cblxuICAuaXRfYXJlYXNfX2hvbGRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyA2cHgpO1xuICB9XG5cbiAgLmZvb3Rlcl9fY29udGFjdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHZ3KTtcbiAgfVxuXG4gIC5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXJnaW4tbGVmdDogLTI0JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzAwcHgpIHtcbiAgLm1vYmlsZV9fbWVudSB7XG4gICAgbWluLWhlaWdodDogOTAwcHg7XG4gIH1cbn0iLCJAZmFtaWx5OiAnT3N3YWxkJztcclxuXHJcblxyXG5Ad2VpZ2h0MDogJ0xpZ2h0JztcclxuQHctbnVtMDogMzAwO1xyXG5cclxuQHdlaWdodDE6ICdSZWd1bGFyJztcclxuQHctbnVtMTogNDAwO1xyXG5cclxuQHdlaWdodDI6ICdTZW1pQm9sZCc7XHJcbkB3LW51bTI6IDYwMDtcclxuXHJcbkB3ZWlnaHQzOiAnQm9sZCc7XHJcbkB3LW51bTM6IDcwMDtcclxuXHJcbkBmYW1pbHkyOiAnT3BlblNhbnMnO1xyXG5cclxuXHJcblxyXG5AZm9udC1wYXRoOiAnLi4vZm9udHMvQHtmYW1pbHl9L0B7ZmFtaWx5fSc7XHJcbkBmb250LXBhdGgyOiAnLi4vZm9udHMvT3Blbl9TYW5zL0B7ZmFtaWx5Mn0nO1xyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBAZmFtaWx5O1xyXG4gICAgc3JjOiBsb2NhbCgnQHtmYW1pbHl9IEB7d2VpZ2h0MX0nKSwgbG9jYWwoJ0B7ZmFtaWx5fS1Ae3dlaWdodDF9JyksXHJcbiAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aH0tQHt3ZWlnaHQxfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogQHctbnVtMTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogQGZhbWlseTtcclxuICAgIHNyYzogbG9jYWwoJ0B7ZmFtaWx5fSBAe3dlaWdodDN9JyksIGxvY2FsKCdAe2ZhbWlseX0tQHt3ZWlnaHQzfScpLFxyXG4gICAgICAgIHVybCgnQHtmb250LXBhdGh9LUB7d2VpZ2h0M30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IEB3LW51bTM7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogQGZhbWlseTI7XHJcbiAgICBzcmM6IGxvY2FsKCdAe2ZhbWlseTJ9IEB7d2VpZ2h0M30nKSwgbG9jYWwoJ0B7ZmFtaWx5Mn0tQHt3ZWlnaHQzfScpLFxyXG4gICAgICAgIHVybCgnQHtmb250LXBhdGgyfS1Ae3dlaWdodDN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBAdy1udW0zO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBAZmFtaWx5MjtcclxuICAgIHNyYzogbG9jYWwoJ0B7ZmFtaWx5Mn0gQHt3ZWlnaHQxfScpLCBsb2NhbCgnQHtmYW1pbHkyfS1Ae3dlaWdodDF9JyksXHJcbiAgICAgICAgdXJsKCdAe2ZvbnQtcGF0aDJ9LUB7d2VpZ2h0MX0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xyXG4gICAgZm9udC13ZWlnaHQ6IEB3LW51bTE7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IEBmYW1pbHkyO1xyXG4gICAgc3JjOiBsb2NhbCgnQHtmYW1pbHkyfSBAe3dlaWdodDJ9JyksIGxvY2FsKCdAe2ZhbWlseTJ9LUB7d2VpZ2h0Mn0nKSxcclxuICAgICAgICB1cmwoJ0B7Zm9udC1wYXRoMn0tQHt3ZWlnaHQyfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogQHctbnVtMjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcblxyXG4vKi5vc3dhbGQtZXh0cmFsaWdodCgpIHtcclxuICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gICBmb250LXdlaWdodDogMjAwO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn0qL1xyXG4ub3N3YWxkLWxpZ2h0KCkge1xyXG4gICBmb250LWZhbWlseTogJ09zd2FsZCcsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4ub3N3YWxkLXJlZ3VsYXIoKSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgVmVyZGFuYSwgc2Fucy1zZXJpZjtcclxuICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbi5vc3dhbGQtYm9sZCgpIHtcclxuICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG4ub3BlbnNhbnMtcmVndWxhcigpIHtcclxuICAgZm9udC1mYW1pbHk6ICdPcGVuU2FucycsIEdlb3JnaWEsIHNhbnMtc2VyaWY7XHJcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4ub3BlbnNhbnMtc2VtaWJvbGQoKSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xyXG4gICBmb250LXdlaWdodDogNjAwO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuLm9wZW5zYW5zLWJvbGQoKSB7XHJcbiAgIGZvbnQtZmFtaWx5OiAnT3BlblNhbnMnLCBHZW9yZ2lhLCBzYW5zLXNlcmlmO1xyXG4gICBmb250LXdlaWdodDogNzAwO1xyXG4gICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCJodG1sIHtcclxuICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAueHhsKCBmb250LXNpemUsIDEzcHggKTtcclxuICAgLm1pZGRsZSggZm9udC1zaXplLCAxMnB4ICk7XHJcbiAgIC5zbSggZm9udC1zaXplLCAxMHB4ICk7XHJcbn1cclxuYm9keSB7XHJcbiAgIGZvbnQtc2l6ZTogMS4xcmVtOyAvKiAxNyAqL1xyXG4gICAuc20oIGZvbnQtc2l6ZSwgMS4zcmVtICk7IC8qIDEzICovXHJcbiAgIFxyXG4gICAuYm9keS1yZWd1bGFyLTYoKTtcclxuICAgbGluZS1oZWlnaHQ6IDEyNiU7XHJcbn1cclxuXHJcbi5oZWFkbGluZS0wKCkge1xyXG4gICAub3N3YWxkLXJlZ3VsYXIoKTtcclxuICAgZm9udC1zaXplOiA0LjNyZW07IC8vIDY1XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgLy8gMjZcclxuICAgfSlcclxufVxyXG4uaGVhZGxpbmUtMSgpIHtcclxuICAgLm9zd2FsZC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMy4zcmVtOyAvLyA1MFxyXG4gICBsaW5lLWhlaWdodDogMy4zcmVtOyAvLyA1MFxyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgIH0pXHJcbn1cclxuLmhlYWRsaW5lLTIoKSB7XHJcbiAgIC5vc3dhbGQtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDIuOHJlbTsgLy8gNDJcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyAvLyAyNlxyXG4gICB9KVxyXG59XHJcbi5oZWFkbGluZS0yMigpIHtcclxuICAgLm9zd2FsZC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICB9KVxyXG59XHJcbi5oZWFkbGluZS0zKCkge1xyXG4gICAub3N3YWxkLWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAyLjdyZW07IC8vIDQwXHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuMnJlbTsgLy8gMjZcclxuICAgfSlcclxufVxyXG4uaGVhZGxpbmUtNCgpIHtcclxuICAgLm9zd2FsZC1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMi4xcmVtOyAvLyAzMlxyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICB9KVxyXG59XHJcbi5oZWFkbGluZS01KCkge1xyXG4gICAub3N3YWxkLXJlZ3VsYXIoKTtcclxuICAgZm9udC1zaXplOiAyLjFyZW07IC8vIDMyXHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgLy8gMjZcclxuICAgfSlcclxufVxyXG5cclxuXHJcblxyXG4uYm9keS1ib2xkLTEoKSB7XHJcbiAgIC5vcGVuc2Fucy1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMnJlbTsgLy8gMzBcclxufVxyXG4uYm9keS1zZW1pYm9sZC0xKCkge1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAycmVtOyAvLyAzMFxyXG4gICBsaW5lLWhlaWdodDogMi4zcmVtOyAvLyAzMFxyXG5cclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyAvLyAzMFxyXG4gICB9KVxyXG59XHJcblxyXG4uYm9keS1ib2xkLTIoKSB7XHJcbiAgIC5vcGVuc2Fucy1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS43cmVtOyAvLyAyNlxyXG4gICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgfSlcclxufVxyXG4uYm9keS1yZWd1bGFyLTIoKSB7XHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS43cmVtOyAvLyAyNlxyXG4gICBsaW5lLWhlaWdodDogMi4xcmVtO1xyXG4gICBcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uYm9keS1ib2xkLTMoKSB7XHJcbiAgIC5vcGVuc2Fucy1ib2xkKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS41cmVtOyAvLyAyMlxyXG59XHJcbi5ib2R5LXNlbWlib2xkLTMoKSB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjJcclxufVxyXG4uYm9keS1yZWd1bGFyLTMoKSB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjJcclxuICAgXHJcbiAgIFxyXG59XHJcblxyXG4uYm9keS1yZWd1bGFyLTQoKSB7XHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4zcmVtOyAvLyAyMFxyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5ib2R5LWJvbGQtNSgpIHtcclxuICAgLm9wZW5zYW5zLWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjJyZW07IC8vIDE4XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICB9KVxyXG59XHJcbi5ib2R5LXNlbWlib2xkLTUoKSB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBmb250LXNpemU6IDEuMnJlbTsgLy8gMThcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICB9KVxyXG59XHJcbi5ib2R5LXJlZ3VsYXItNSgpIHtcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuICAgZm9udC1zaXplOiAxLjJyZW07IC8vIDE4XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbi5ib2R5LXNlbWlib2xkLTU1KCkge1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxcmVtOyAvLyAxNVxyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uYm9keS1yZWd1bGFyLTYoKSB7XHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogMS4xcmVtOyAvLyAxNlxyXG4gICBcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICB9KVxyXG59XHJcbi5ib2R5LWJvbGQtNigpIHtcclxuICAgLm9wZW5zYW5zLWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjFyZW07IC8vIDE2XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgfSlcclxufVxyXG4uYm9keS1zZW1pYm9sZC02KCkge1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjFyZW07IC8vIDE2XHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jYXB0aW9uX190aXRsZSB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgfSk7XHJcbn1cclxuLnRpdGxlIHtcclxuICAgLm9zd2FsZC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcclxuICAgXHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogNC4ycmVtO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ncmF5O1xyXG59XHJcbmIudGV4dC1ibHVlIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxufVxyXG5tYWluIGgxLFxyXG4ucGFnZV9fdGl0bGUgaDEge1xyXG4gICBmb250LXNpemU6IDRyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDQuM3JlbTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMy43cmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjNyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5tYWluIGgyLFxyXG4ucGFnZV9fdGl0bGUgaDIge1xyXG4gICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbmFydGljbGUgaDEge1xyXG4gICBmb250LXNpemU6IDJyZW07IC8vIDMwXHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcblxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgfSk7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgfSk7XHJcbn1cclxuYXJ0aWNsZSBoMiB7XHJcbiAgIGZvbnQtc2l6ZTogMS43cmVtOyAvLyAzMFxyXG4gICBsaW5lLWhlaWdodDogMnJlbTtcclxuXHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICB9KTtcclxufVxyXG5hcnRpY2xlIGgzIHtcclxuICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbn1cclxuLnNwYW4sXHJcbnVsIGxpLmZsZXgge1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcbnNlY3Rpb24gLnRleHQtMjIge1xyXG4gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XHJcbiAgIH0pO1xyXG59XHJcbnNlY3Rpb24gLnRleHQtMjUge1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcblxyXG4uaGVhZGxpbmVfX2hlYWRlciB7XHJcbiAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5hc2lkZV9fYmxvY2tfd2hpdGUgLmhlYWRlcl9fYXNpZGVfdGV4dCB7XHJcbiAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgfVxyXG59XHJcbiNjb250YWluZXIgLmhlYWRlcl9fYXNpZGVfdGV4dCB7XHJcbiAgIC5oZWFkbGluZS00KCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICAgfSlcclxufVxyXG5cclxuLm1vYmlsZV9faXRlbXMge1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtOyAvLyAzMFxyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuLm1hcF9fdGV4dCB7XHJcbiAgIC5vc3dhbGQtbGlnaHQoKTtcclxuICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgIC8vbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuLm1hcF9pbmRleF9fY29udGFpbmVyIGgxIHtcclxuICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG59XHJcbi5yZWdpb25fX25hbWUge1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxufVxyXG5cclxuLnJlZ2lvbl9fb2JqZWN0IHtcclxuICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XHJcblxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgfSlcclxufVxyXG5oMS5tYXBfaW5kZXhfX3RvdGFsIC5yZWdpb25fX29iamVjdCB7XHJcbiAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG59XHJcbmgxLm1hcF9pbmRleF9fdG90YWwgLnJlZ2lvbl9fb2JqZWN0LW51bSB7XHJcbiAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbn1cclxuXHJcbi5yZWdpb25fX29iamVjdC1udW0ge1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxufVxyXG5cclxuLnJlZ2lvbl9fb2JqZWN0X19lbXB0eSB7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS40cmVtO1xyXG59XHJcblxyXG4ucmVnaW9uX19idXR0b24gc3BhbiB7XHJcbiAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICBsaW5lLWhlaWdodDogMXJlbTtcclxufVxyXG4uZGlzdHJpY3Qge1xyXG4gICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcblxyXG4vKiDvv73vv73vv73vv73vv73vv73vv73vv73vv70gKi9cclxuLnJlZ2lvbl9fbW9yZSAge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcblxyXG4uY2FwdGlvbl9fdGl0bGUge1xyXG4gICAvLy5oZWFkbGluZS0wKCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDQuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuN3JlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4ucGFnZV9mb290ZXJfX3RleHQge1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcblxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5wYWdlX2Zvb3Rlcl9faW5mbyBhcnRpY2xlIGgxIHtcclxuICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICBcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICB9KTtcclxufVxyXG4ucGFnZV9mb290ZXJfX2luZm8gYXJ0aWNsZSAuc3BhbiB7XHJcbiAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICBcclxufVxyXG5cclxuXHJcblxyXG4uaW5mb19fbnVtYmVyIHtcclxuICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICBsaW5lLWhlaWdodDogNHJlbTtcclxufVxyXG4uaW5mb19fdGl0bGUge1xyXG4gICBmb250LXNpemU6IDJyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG59XHJcbi5pbmZvX2xpbmVfX3RleHQge1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxufVxyXG51bC5pbmZvX2xpbmVfX3RleHQgbGkge1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxufVxyXG5cclxuXHJcbi5kZWFkbGluZV9fdGV4dF9zcGFuIHtcclxuICAgLmhlYWRsaW5lLTUoKTtcclxuICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgIH0pXHJcbn1cclxuLmRlYWRsaW5lX190ZXh0X21haW4ge1xyXG4gICBmb250LXNpemU6IDMuN3JlbTsgLy8gNTJcclxuICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy4xcmVtOyAvLyA1MlxyXG4gICAgICBsaW5lLWhlaWdodDogMy44cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjZyZW07IC8vIDUyXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjdyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuLnJlc3VsdF9fY29udGVudCB7XHJcbiAgIGZvbnQtc2l6ZTogMS40cmVtOyAvLyAyMFxyXG4gICBsaW5lLWhlaWdodDogMS45cmVtO1xyXG59XHJcblxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19kb3dubG9hZCB7XHJcbiAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICBsaW5lLWhlaWdodDogMnJlbTtcclxufVxyXG5cclxuLyogcGFnaW5hdGlvbiAqL1xyXG4ucGFnaW5hdGlvbl9faXRlbSAge1xyXG4gICBmb250LXNpemU6IDFyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xyXG59XHJcbi5wYWdpbmF0aW9uX2FjdGl2ZSB7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG4vKiBpbmZvIGJsb2NrICovXHJcbi50ZXh0X2JsdWUge1xyXG4gICAub3BlbnNhbnMtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgIFxyXG4gICBjb2xvcjogIzAxNEJFNDtcclxufVxyXG5cclxuXHJcblxyXG4uc291cmNlc19fZnJvbSB7XHJcbiAgIC5ib2R5LWJvbGQtMigpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICAgIFxyXG4gICAgICAub3BlbnNhbnMtcmVndWxhcigpO1xyXG4gICAgICBmb250LXNpemU6IDEuN3JlbTsgLy8gMjZcclxuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICB9KVxyXG59XHJcblxyXG4uc291cmNlc19fYW1vdW50IHtcclxuICAgZm9udC1zaXplOiA0LjNyZW07IC8vIDY1XHJcbiAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XHJcbiAgXHJcbiAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wYWdlX19jYXB0aW9uIC5zcGFuIHtcclxuICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG4gICB9KVxyXG59XHJcbi5wYWdlX19jYXB0aW9uIGgyIHtcclxuICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmFzaWRlX21lbnVfX2NvbnRlbnQge1xyXG4gICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07IC8vIDMwXHJcbiAgIH0pXHJcbn19XHJcblxyXG5cclxuXHJcbi5tb2JpbGVfX2l0ZW0gLnNlY29uZF9vcmRlcl9faXRlbSB7XHJcbiAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X190ZXh0LXBsYW4gPiBoMSB7XHJcbiAgIC5oZWFkbGluZSgpO1xyXG4gICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcblxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgfSk7XHJcbn1cclxuYXJ0aWNsZS5pbmZvX2Fib3V0X19hcnRpY2xlIHNwYW4ge1xyXG4gICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG4iLCJcclxuXHJcbiNjb250YWluZXJfbWFpbixcclxuI2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLndyYXBwZXIge1xyXG4gICAud3JhcHBlcigpO1xyXG59XHJcbi5yb3cge1xyXG4gICAucm93LWZsZXgoKTtcclxufVxyXG4uY29sIHtcclxuICAgLmNvbCgpO1xyXG59XHJcblxyXG5cclxuYSB7XHJcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBcclxuICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgIC50cigpO1xyXG59XHJcbiIsIi5mbGV4KCkgeyBkaXNwbGF5OiBmbGV4IH1cclxuLmZsZXgtd3JhcCgpIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwIH1cclxuLmZsZXgtY2VudGVyKCkgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciB9XHJcbi5ub3dyYXAoKSB7IGZsZXgtd3JhcDogbm93cmFwIH1cclxuLnJvdy1yZXZlcnNlKCkgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgfVxyXG5cclxuLmp1c3RpZnktY2VudGVyKCkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciB9XHJcbi5qdXN0aWZ5LWFyb3VuZCgpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgfVxyXG4uanVzdGlmeS1iZXR3ZWVuKCkgeyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gfVxyXG4uanVzdGlmeS1ldmVubHkoKSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5IH1cclxuLmp1c3RpZnktc3RhcnQoKSB7IGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCB9XHJcbi5qdXN0aWZ5LWVuZCgpIHsgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCB9XHJcblxyXG4uaXRlbXMtc3RhcnQoKSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0IH1cclxuLml0ZW1zLWNlbnRlcigpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlciB9XHJcbi5pdGVtcy1lbmQoKSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCB9XHJcbi5pdGVtcy1iYXNlbGluZSgpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lIH1cclxuLml0ZW1zLXJldmVydCgpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHJldmVydCB9XHJcblxyXG4uY29sdW1uKCkgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uIH1cclxuLmNvbHVtbi1jZW50ZXIoKSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1jb250ZW50OiBjZW50ZXIgfVxyXG5cclxuLmxnLW5vbmUoKSB7XHJcbiAgIC5sZyggZGlzcGxheSwgbm9uZSApXHJcbn1cclxuLmxnLTEwMCgpIHtcclxuICAgLmxnKCB3aWR0aCwgMTAwJSApXHJcbn1cclxuXHJcblxyXG4udW4tYnV0dG9uKCkge1xyXG4gICBwYWRkaW5nOiAwO1xyXG4gICBvdXRsaW5lOiBub25lO1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi51bi1pbnB1dCgpIHtcclxuICAgcGFkZGluZzogMDtcclxuICAgb3V0bGluZTogbm9uZTtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgJjpmb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgIH1cclxufVxyXG4udW4tbGluaygpIHtcclxuICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGlkZSgpIHtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBvcGFjaXR5OiAwO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLmFic29sdXRlKCkge1xyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBib3R0b206IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4udHIoKSB7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmhvdmVyKCkge1xyXG4gICAudHIoKTtcclxufVxyXG4iLCIucm90YXRlIHtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmhpZGUge1xyXG4gICBvcGFjaXR5OiAwO1xyXG59XHJcbi50aXRsZSB7XHJcbiAgIC5vc3dhbGQtcmVndWxhcigpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxufVxyXG4udGV4dC1ibHVlIHtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbn1cclxuLnRleHQtd2hpdGUge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbn1cclxuYi50ZXh0LWJsdWUge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbn1cclxuLmxlZnQge1xyXG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi5jZW50ZXIge1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnBhZ2VfX3RpdGxlIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbn1cclxuXHJcblxyXG5tYWluIGgxLFxyXG4ucGFnZV9fdGl0bGUgaDEge1xyXG4gICAub3N3YWxkLXJlZ3VsYXIoKTtcclxuICBcclxufVxyXG5cclxubWFpbiBoMixcclxuLnBhZ2VfX3RpdGxlIGgyIHtcclxuICAgLm9zd2FsZC1saWdodCgpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxufVxyXG5cclxuLmhlYWRsaW5lKCkge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgLm9wZW5zYW5zLXNlbWlib2xkKCk7XHJcbn1cclxuYXJ0aWNsZSBoMSB7XHJcbiAgIC5oZWFkbGluZSgpO1xyXG59XHJcbmFydGljbGUgaDIge1xyXG4gICAuaGVhZGxpbmUoKTtcclxufVxyXG5hcnRpY2xlIGgzIHtcclxuICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgIC5oZWFkbGluZSgpO1xyXG59XHJcbi5zcGFuLFxyXG51bCBsaS5mbGV4IHtcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWdyYXk7XHJcbn1cclxuXHJcblxyXG4ud3dub3cge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG59XHJcbi5wYWdlX190aXRsZV9tYWluIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIG1pbi13aWR0aDogNTAwcHg7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgfSlcclxufVxyXG4vKlxyXG4uYmxvY2tfMTIge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDguNSk7XHJcbiAgIC5zaXplLXh4bCg4LjUpO1xyXG4gICAuc2l6ZS14bCg4KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiBcclxuICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLmJsb2NrXzcge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDkuNCk7XHJcbiAgIC5zaXplLXh4bCg5KTtcclxuICAgLnNpemUteGwoOS41KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcblxyXG4gICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxufVxyXG4uYmxvY2tfNSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoNi4xKTtcclxuICAgLnNpemUteHhsKDYuNSk7XHJcbiAgIC5zaXplLXhsKDYuNSk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUtc20oMTIpO1xyXG4gICAuc2l6ZS14cygxNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxufSovXHJcblxyXG4iLCIuaWNvbi1zdmcoIEBmb2xkZXIsIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL0B7Zm9sZGVyfS9Ae25hbWV9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmljb24tY29sb3Itc3ZnKCBAZm9sZGVyLCBAY29sb3IsIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL0B7Zm9sZGVyfS9Ae2NvbG9yfS9Ae25hbWV9LnN2Z1wiKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuLmljb24tOTAoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogNnJlbTtcclxuICAgaGVpZ2h0OiA2cmVtO1xyXG59XHJcbi5pY29uLTgwKCkge1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgd2lkdGg6IDUuMnJlbTtcclxuICAgaGVpZ2h0OiA1LjJyZW07XHJcbn1cclxuLmljb24tNzAoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogNC44cmVtO1xyXG4gICBoZWlnaHQ6IDQuOHJlbTtcclxufVxyXG5cclxuLmljb24tNjAoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogNHJlbTtcclxuICAgaGVpZ2h0OiA0cmVtO1xyXG59XHJcblxyXG4uaWNvbi01MCgpIHtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAzLjJyZW07XHJcbiAgIGhlaWdodDogMy4ycmVtO1xyXG59XHJcblxyXG4uaWNvbi0zMCgpIHtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAycmVtO1xyXG4gICBoZWlnaHQ6IDJyZW07XHJcbn1cclxuLmljb24tMzUoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMi41cmVtO1xyXG4gICBoZWlnaHQ6IDIuNXJlbTtcclxufVxyXG4uaWNvbi00KCkge1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgd2lkdGg6IDNyZW07XHJcbiAgIGhlaWdodDogM3JlbTtcclxufVxyXG5cclxuLmljb24tMjUoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMS42cmVtO1xyXG4gICBoZWlnaHQ6IDEuNnJlbTtcclxufVxyXG5cclxuLmljb24tMjAoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMS4zcmVtO1xyXG4gICBoZWlnaHQ6IDEuM3JlbTtcclxufVxyXG4uaWNvbi0xNSgpIHtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAxLjE1cmVtO1xyXG4gICBoZWlnaHQ6IDEuMTVyZW07XHJcbn1cclxuLmljb24tMTAoKSB7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMXJlbTtcclxuICAgaGVpZ2h0OiAxcmVtO1xyXG59XHJcbi5pY29uLTA1KCkge1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgd2lkdGg6IC41cmVtO1xyXG4gICBoZWlnaHQ6LjVyZW07XHJcbn1cclxuXHJcbi5pY29uX2Fycm93X3RoaW4ge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsYWNrJywgJ2Fyci1ib3R0b20nKTtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAxLjNyZW07XHJcbiAgIGhlaWdodDogMXJlbTtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uaWNvbl9hcnJvd190aGluLXdoaXRlIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICd3aGl0ZScsICdhcnItYm90dG9tJyk7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMS4xcmVtO1xyXG4gICBoZWlnaHQ6IDFyZW07XHJcbiAgIFxyXG4gICAudHIoKTtcclxufVxyXG5cclxuLmljb25fZXllIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdibGFjaycsICdleWUtb24nKTtcclxuICAgLmljb24tMzAoKTtcclxuICAgLnRyKCk7XHJcbn1cclxuLmljb25fZXllKCkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsdWUnLCAnZXllLW9uJyk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uaWNvbl9leWVfb2ZmIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdibGFjaycsICdleWUtb2ZmJyk7XHJcbiAgIC5pY29uLTMwKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5pY29uX2V5ZV9vZmYoKSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYmx1ZScsICdleWUtb2ZmJyk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4ubW9iaWxlX19leWUgLmljb25fZXllIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICd3aGl0ZScsICdleWUtb24nKTtcclxuICAgLmljb24tMzAoKTtcclxufVxyXG4ubW9iaWxlX19leWUgLmljb25fZXllOmhvdmVyIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICd3aGl0ZScsICdleWUtb24nKTtcclxuICAgLmljb24tMzAoKTtcclxufVxyXG5cclxuLm1vYmlsZV9fZXllIC5pY29uX2V5ZV9vZmYge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ3doaXRlJywgJ2V5ZS1vZmYnKTtcclxuICAgLmljb24tMzAoKTtcclxufVxyXG4ubW9iaWxlX19leWUgLmljb25fZXllX29mZjpob3ZlciB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnd2hpdGUnLCAnZXllLW9mZicpO1xyXG4gICAuaWNvbi0zMCgpO1xyXG59XHJcblxyXG4uaWNvbl9zZWFyY2gge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsYWNrJywgJ3NlYXJjaCcpO1xyXG4gICAuaWNvbi0zMCgpO1xyXG4gICAudHIoKTtcclxufVxyXG4uaWNvbl9zZWFyY2goKSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYmx1ZScsICdzZWFyY2gnKTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5tb2JpbGVfX2Zvcm0gLmljb25fc2VhcmNoIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICd3aGl0ZScsICdzZWFyY2gnKTtcclxuICAgd2lkdGg6IDI4cHg7XHJcbiAgIGhlaWdodDogNDMuMnB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IC02cHg7XHJcbn1cclxuLm1vYmlsZV9fZm9ybSAuaWNvbl9zZWFyY2g6aG92ZXIge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ3doaXRlJywgJ3NlYXJjaCcpO1xyXG4gICB3aWR0aDogMjhweDtcclxuICAgaGVpZ2h0OiA0My4ycHg7XHJcbiAgIG1hcmdpbi1yaWdodDogLTZweDtcclxufVxyXG5cclxuLmljb25fY2xvc2Uge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsYWNrJywgJ2Nsb3NlJyk7XHJcbiAgIC5pY29uLTMwKCk7XHJcbn1cclxuLmljb25fY2xvc2UoKSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYmx1ZScsICdjbG9zZScpO1xyXG4gICAuaWNvbi0zMCgpO1xyXG59XHJcblxyXG4uaWNvbi1vbl90b3AoKSB7XHJcbiAgIC5pY29uLXN2ZyhpY29ucywgb24tdG9wKTtcclxuICAgLmljb24tMjAoKTtcclxufVxyXG5cclxuXHJcbi5pY29uLXBob25lKCkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ3doaXRlJywgJ3Bob25lJyk7XHJcbiAgIC5pY29uLTIwKCk7XHJcbn1cclxuXHJcbi5pY29uLW1haWwoKSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnd2hpdGUnLCAnbWFpbCcpO1xyXG4gICAuaWNvbi0yMCgpO1xyXG59XHJcblxyXG4uaWNvbl9sb2FkKCkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsdWUnLCAnbG9hZCcpO1xyXG4gICAuaWNvbi0yNSgpO1xyXG59XHJcblxyXG5cclxuLnNvdXJjZXMtaWNvbigpIHtcclxuICAgLmljb24tc3ZnKCdpY29ucycsICdzb3VyY2VzJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG5cclxuXHJcbi5pY29uLWNoZWNrKCkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ3doaXRlJywgJ2NoZWNrJyk7XHJcbiAgIC5pY29uLTYwKCk7XHJcbn1cclxuLmljb24tY2hlY2stYmx1ZSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYmx1ZScsICdjaGVjaycpO1xyXG4gICAuaWNvbi00KCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5pY29uX2NoZWNrLWJsdWUge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsdWUnLCAnY2hlY2snKTtcclxuICAgLmljb24tMzAoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLmljb24tY3JlYXRlZCgpIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdpbmZyYXN0cnVjdHVyZScsICdjcmVhdGVkJyk7XHJcbiAgIC5pY29uLTkwKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuLmljb24tcGxhbigpIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdpbmZyYXN0cnVjdHVyZScsICdwbGFuJyk7XHJcbiAgIC5pY29uLTkwKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuXHJcblxyXG4uaWNvbi10ZWxlZ3JhbSgpIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICcnLCAndGVsZWdyYW0nKTtcclxuICAgLmljb24tNTAoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5pY29uLXZrKCkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJycsICd2aycpO1xyXG4gICAuaWNvbi01MCgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmljb24tc2l0ZSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnd2hpdGUnLCAnc2l0ZScpO1xyXG4gICAuaWNvbi01MCgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmljb24tcnV0dWJlIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICd3aGl0ZScsICdydXR1YmUnKTtcclxuICAgLmljb24tNTAoKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uaWNvbi1maWxlKCkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsdWUnLCAndXBsb2FkJyk7XHJcbiAgIC5pY29uLTMwKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuXHJcbi5pY29uLWxvYWQge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2JsdWUnLCAnbG9hZCcpO1xyXG4gICAuaWNvbi0zMCgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcbi5pY29uLWxvYWQtd2hpdGUoKSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnd2hpdGUnLCAnbG9hZCcpO1xyXG4gICAuaWNvbi0zMCgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcbi5pY29uLWFyci1ib3R0b20oKSB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYmxhY2snLCAnYXJyLWJvdHRvbScpO1xyXG4gICAuaWNvbi0xNSgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLmljb24tcG9pbnRlciB7XHJcbiAgIC5pY29uLXN2ZyggaWNvbnMsIHBpbiApO1xyXG4gICAuaWNvbi0xNSgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbigpIHtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIHdpZHRoOiAxNXB4O1xyXG4gICBoZWlnaHQ6IDE1cHg7XHJcbn1cclxuLnBhZ2luYXRpb25fZGlzYWJsZSAucGFnaW5hdGlvbl9fYXJyb3dfbGVmdCB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYXJyb3cnLCAnZGlzYWJsZV9sZWZ0Jyk7XHJcbiAgIC5wYWdpbmF0aW9uKCk7XHJcbn1cclxuLnBhZ2luYXRpb25fX2Fycm93X3JpZ2h0IHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdhcnJvdycsICdhY3RpdmVfcmlnaHQnKTtcclxuICAgLnBhZ2luYXRpb24oKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2Fycm93X2xlZnQge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2Fycm93JywgJ2FjdGl2ZV9sZWZ0Jyk7XHJcbiAgIC5wYWdpbmF0aW9uKCk7XHJcbn1cclxuLnBhZ2luYXRpb25fZGlzYWJsZSAucGFnaW5hdGlvbl9fYXJyb3dfcmlnaHQge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2Fycm93JywgJ2Rpc2FibGVfcmlnaHQnKTtcclxuICAgLnBhZ2luYXRpb24oKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2Fycm93OmhvdmVyIC5wYWdpbmF0aW9uX19hcnJvd19yaWdodCB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYXJyb3cnLCAnaG92ZXJfcmlnaHQnKTtcclxuICAgLnBhZ2luYXRpb24oKTtcclxufVxyXG4ucGFnaW5hdGlvbl9fYXJyb3c6aG92ZXIgLnBhZ2luYXRpb25fX2Fycm93X2xlZnQge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2Fycm93JywgJ2hvdmVyX2xlZnQnKTtcclxuICAgLnBhZ2luYXRpb24oKTtcclxufVxyXG5cclxuLnBhZ2luYXRpb25fX2Fycm93LnBhZ2luYXRpb25fZGlzYWJsZTpob3ZlciAucGFnaW5hdGlvbl9fYXJyb3dfbGVmdCB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYXJyb3cnLCAnZGlzYWJsZV9sZWZ0Jyk7XHJcbn1cclxuLnBhZ2luYXRpb25fX2Fycm93LnBhZ2luYXRpb25fZGlzYWJsZTpob3ZlciAucGFnaW5hdGlvbl9fYXJyb3dfcmlnaHQge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoJ2ljb25zJywgJ2Fycm93JywgJ2Rpc2FibGVfcmlnaHQnKTtcclxufVxyXG5cclxuXHJcbi5pY29uLXBvaW50IHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdhcnJvdycsICdkaXNhYmxlX3JpZ2h0Jyk7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICB3aWR0aDogMTVweDtcclxuICAgaGVpZ2h0OiAxNXB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDhweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLypcclxuLnByZXYoKSB7XHJcbiAgIC5pY29uLXN2ZygnaWNvbnMnLCAncHJldicpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLm5leHQoKSB7XHJcbiAgIC5pY29uLXN2ZygnaWNvbnMnLCAnbmV4dCcpO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4qL1xyXG4iLCIuYnV0dG9uX3doaXRlIHtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgcGFkZGluZzogLjhyZW0gMS4ycmVtO1xyXG4gICBcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBcclxuICAgLmJvZHktcmVndWxhci0zKCk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcbi5idXR0b25fd2hpdGU6aG92ZXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnV0dG9uLWJsdWUtaG92ZXI7XHJcbiAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWJsdWU7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcbi5idXR0b25fd2hpdGU6Zm9jdXMge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnV0dG9uLWJsdWU7XHJcbiAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWJsdWUtZGFyaztcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5idXR0b25fb3JhbmdlIHtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1yZWQ7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxuICAgcGFkZGluZzogMS4ycmVtIDMuM3JlbTtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBcclxuICAgLmJvZHktYm9sZC02KCk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcbi5idXR0b25fb3JhbmdlOmhvdmVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1yZWQtaG92ZXI7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uYnV0dG9uX2JsdWUge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYnV0dG9uLWJsdWU7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxuICAgcGFkZGluZzogLjhyZW0gMXJlbTtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBcclxuICAgLmJvZHktYm9sZC02KCk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5idXR0b25fYmx1ZTpob3ZlciB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1idXR0b24tYmx1ZS1ob3ZlcjtcclxuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuIiwiLy8gVGV4dFxyXG5AY29sb3ItdGV4dC1ibGFjazogIzAwMDAwMDtcclxuQGNvbG9yLXRleHQtd2hpdGU6ICNmZmZmZmY7XHJcbkBjb2xvci10ZXh0LWdyYXk6ICM0NDQ0NDQ7XHJcbkBjb2xvci10ZXh0LWJsdWUtb2xkOiAjMDE0QkU0O1xyXG5AY29sb3ItdGV4dC1ibHVlOiAjMDI3MkIwO1xyXG5cclxuLy8gQnV0dG9uXHJcbkBjb2xvci1idXR0b24tYmx1ZTogIzAyNzJCMDtcclxuQGNvbG9yLWJ1dHRvbi1yZWQ6ICNFQjcxNTg7XHJcbkBjb2xvci1idXR0b24tYmx1ZS1ob3ZlcjogIzA2OGFjNjtcclxuQGNvbG9yLWJ1dHRvbi1ibHVlLWRpc2FibGU6ICMwZTdhYTg7XHJcbkBjb2xvci1idXR0b24tcmVkLWhvdmVyOiAjRkY3MTU0O1xyXG5AY29sb3ItYnV0dG9uLWdyYXk6ICNDQUNBQ0E7XHJcblxyXG4vLyBCYWNrZ3JvdW5kXHJcbkBjb2xvci1iYWNrZ3JvdW5kLXdoaXRlOiAjRkZGRkZGO1xyXG5AY29sb3ItYmFja2dyb3VuZC1ibHVlLWNhcmQtb2xkOiAjMDA1NUZGO1xyXG5AY29sb3ItYmFja2dyb3VuZC1ibHVlLWNhcmQ6ICMwMjcyQjA7XHJcbkBjb2xvci1iYWNrZ3JvdW5kLW9yYW5nZS1tYWluOiAjRDk3MzVFO1xyXG5AY29sb3ItYmFja2dyb3VuZC1ibHVlLWZvb3Rlci1vbGQ6ICMwQTUzRDM7XHJcbkBjb2xvci1iYWNrZ3JvdW5kLWJsdWUtZm9vdGVyOiAjMDI3MkIwO1xyXG5AY29sb3ItYmFja2dyb3VuZC1ibHVlLWRhcms6ICMwMDRiZTM7XHJcbkBjb2xvci1iYWNrZ3JvdW5kLWJsdWUtbGlnaHQ6ICM3NWMzZmI7XHJcbkBjb2xvci1iYWNrZ3JvdW5kLWJsdWUtbGlnaHQtbmV3OiAjNjRCREUxO1xyXG5AY29sb3ItYmFja2dyb3VuZC1ibHVlLWxpZ2h0LW5ldzI6ICMzQkEzQ0Q7XHJcblxyXG4vLyBPcGFjaXR5XHJcbkBvcGFjaXR5LXdoaXRlLWl0ZW0tMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XHJcbkBvcGFjaXR5LWJsdWUtaXRlbS00MDogcmdiYSgwLCA4NSwgMjU1LCAwLjQpO1xyXG5Ab3BhY2l0eS13aGl0ZS1pdGVtLTYwOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbkBvcGFjaXR5LXdoaXRlLWl0ZW0tODA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuXHJcbi8vIEFkZGl0aW9uYWxcclxuQGNvbG9yLWFkZGl0aW9uYWwtYmx1ZS1vbGQ6ICMyOEEzRkM7XHJcbkBjb2xvci1hZGRpdGlvbmFsLWJsdWU6ICMwREFCRUI7XHJcbkBjb2xvci1hZGRpdGlvbmFsLWJsdWUtZDogIzNEOURDNjtcclxuQGNvbG9yLWFkZGl0aW9uYWwtcmVkLTE6ICNFRjVFNUU7XHJcbkBjb2xvci1hZGRpdGlvbmFsLXJlZC0yOiAjRDk0MTQxO1xyXG5cclxuLy8gR3JhZGllbnRcclxuQGdyYWRpZW50LWJsdWUtbWFpbjogbGluZWFyLWdyYWRpZW50KDI2MS43NmRlZywgcmdiYSg3MiwgMTMyLCAyNTUsIDAuNikgOS40NCUsIHJnYmEoMCwgODUsIDI1NSwgMC42KSA3My42MiUpLCAjMDAzQ0I5OztcclxuQGdyYWRpZW50LWJsdWU6IGxpbmVhci1ncmFkaWVudCgxMzMuNzZkZWcsIHJnYmEoMCwgMTIzLCAyMzYsIDAuNCkgMjYlLCByZ2JhKDczLCAxNjgsIDI1NSwgMCkgNjQuNDclLCByZ2JhKDI0OCwgMjQ4LCAyNDgsIDApIDgyLjkyJSksIHJnYmEoMjIyLCAyMjksIDI0MiwgMC40KTs7XHJcbkBncmFkaWVudC1vcmFuZ2UtaXRlbTogbGluZWFyLWdyYWRpZW50KDM0OS42N2RlZywgI0JENDUzNCAtNi42NSUsICNGRkIzOTggODEuNTclKTs7XHJcbkBncmFkaWVudC1ibHVlLWl0ZW06IGxpbmVhci1ncmFkaWVudCgyNjEuNzZkZWcsICMwMDU1RkYgOS40NCUsIHJnYmEoNzIsIDEzMiwgMjU1LCAwLjEyKSA3My42MiUpO1xyXG5AZ3JhZGllbnQtYmx1ZS1jYXJkOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIxLCA4NCwgMjExLCAwLjMpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc4LjY1JSk7XHJcbkBncmFkaWVudC1ibHVlLW1hcDogbGluZWFyLWdyYWRpZW50KDE2Ny45NmRlZywgIzBCN0JBQiAxLjUxJSwgIzZDQkRFMCA4Ni41OCUpO1xyXG5cclxuLy8gT3RoZXJcclxuQHNoYWRvdy10ZXh0LWJsdWU6IDAgMCAyMHB4IHJnYmEoMTM1LCAxOTUsIDIyMiwgMC45NSk7XHJcbkBzaGFkb3ctdGV4dC13aGl0ZTogMCAwIDE1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5AYm94LXNoYWRvdzogIDAgNHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcclxuQGJveC1zaGFkb3ctbGlnaHQ6IDAgNXB4IDEwcHggcmdiYSg2OCwgNjgsIDY4LCAwLjI2KTtcclxuQGJveC1zaGFkb3ctbGlnaHQtaG92ZXI6IDAgMTFweCAxMnB4IHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcclxuQGJveC1zaGFkb3ctYmx1ZTogMCAwIDE1cHggMCByZ2JhKDcyLCAxMzIsIDI1NSwgMC42KTtcclxuQGJveC1zaGFkb3ctYmx1ZS1kYXJrOiAwIDAgMTVweCAwIHJnYig3MiAxMzIgMjU1KTtcclxuQGJveC1zaGFkb3ctd2hpdGU6IDAgMCAxNXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG5cclxuLy8gQ29sb3JzXHJcbkBvcmFuZ2U6ICNGNDk0ODc7XHJcbkBwdXJwbGU6ICM5MzlEQzk7XHJcbkByZWQ6ICNGMzg2ODY7XHJcbkBibHVlOiAjNjRCREUxO1xyXG5AZGJsdWU6ICM3NUE4RDc7XHJcbkBncmVlbjogIzg3QkRDMDtcclxuQGRncmVlbjogIzZBQjhEODtcclxuQGdibHVlOiAjODdCNUNGO1xyXG5cclxuXHJcbi8vIEhlaWdodFxyXG5AaGVpZ2h0LW1lbnU6IDY1cHg7XHJcblxyXG5AaGVpZ2h0LWhlYWRlci1wc2V1ZG86IGNhbGMoIDMzMCUgLSAydncgKTtcclxuQG1hcmdpbi10b3AtaGVhZGxpbmU6IGNhbGMoIDI1cmVtICsgMTB2dyk7XHJcblxyXG5AaW5uZXI6IDN2dztcclxuQGlubmVyLW1kOiAydnc7XHJcbkBpbm5lci1zbTogMXZ3O1xyXG5cclxuQHBhZGRpbmctYm90dG9tLWhlYWRsaW5lOiAyMHJlbTtcclxuXHJcbi5pY29uLWJsb2NrKCkge1xyXG4gICB3aWR0aDogMTkuMnJlbTtcclxuICAgaGVpZ2h0OiAxNC45cmVtO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgIFxyXG4gICBmbGV4LXNocmluazogMDtcclxuICBcclxufVxyXG5cclxuQGJvcmRlci13OiAuMnJlbTtcclxuIiwiI2JsYWNrX2JhY2sge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDUwNTtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNSk7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIC50cigpO1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGluZV9ibHVlIHtcclxuICAgaGVpZ2h0OiAuMnJlbTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWFkZGl0aW9uYWwtYmx1ZTtcclxuICAgXHJcbiAgIG1hcmdpbi1sZWZ0OiBAaW5uZXI7XHJcbiAgIG1hcmdpbi1yaWdodDogQGlubmVyO1xyXG4gICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbn1cclxuXHJcbi50aXRsZV9fYmxvY2tzIHtcclxuICAgLnJvdygpO1xyXG4gICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgfSlcclxufVxyXG4udGl0bGVfX2Jsb2NrcyBoMyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICBcclxuICAgLmNvbCgpO1xyXG4gICBcclxuICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgIGJvcmRlci1sZWZ0OiBAYm9yZGVyLXcgc29saWQgQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuLnRpdGxlX19ibG9ja3MgaDM6bnRoLWNoaWxkKDIpIHtcclxuICAgLnNpemUoOCk7XHJcbiAgIC5zaXplLXh4bCg4KTtcclxuICAgLnNpemUtbWQoMTIpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgIFxyXG4gICB9KVxyXG59XHJcbi50aXRsZV9fYmxvY2tzIGgzOmxhc3QtY2hpbGQge1xyXG4gICAuc2l6ZSg3KTtcclxuICAgLnNpemUteHhsKDcpO1xyXG4gICAuc2l6ZS1tZCg3KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcbi50aXRsZV9fYmxvY2tzIGgzOmZpcnN0LWNoaWxkIHtcclxuICAgLnNpemUoNik7XHJcbiAgIC5zaXplLXh4bCg3KTtcclxuICAgLnNpemUtbWQoNyk7XHJcbiAgIC5zaXplLXNtKDI0KTtcclxuICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgYm9yZGVyLWxlZnQ6IEBib3JkZXItdyBzb2xpZCBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgfSlcclxufVxyXG4iLCJcclxuXHJcbi5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZTpob3ZlciB7XHJcbiAgIHRleHQtc2hhZG93OiBAc2hhZG93LXRleHQtd2hpdGU7XHJcbiAgIC50cigpO1xyXG4gICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgICB0ZXh0LXNoYWRvdzogQHNoYWRvdy10ZXh0LWJsdWU7XHJcbiAgICB9KTtcclxufVxyXG4uaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfYmx1ZTpob3ZlciB7XHJcbiAgIHRleHQtc2hhZG93OiBAc2hhZG93LXRleHQtYmx1ZTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG59XHJcbi5oZWFkZXJfX2FzaWRlX2Jsb2NrOmhvdmVyIC5oZWFkZXJfX2FzaWRlX2ljb24ge1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XHJcbiAgIC50cigpO1xyXG59XHJcbiNjb250YWluZXIgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlOmhvdmVyIHtcclxuICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgIC8qLnRvKCAxMjgwcHgsIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IEBzaGFkb3ctdGV4dC13aGl0ZTtcclxuICAgICAgLnRyKCk7XHJcbiAgIH0pOyovXHJcbn1cclxuLyojY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX2Jsb2NrOmhvdmVyIC5oZWFkZXJfX2FzaWRlX3RleHQ6YWZ0ZXIge1xyXG4gICAudG8oIDEyODBweCwge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAudHIoKTtcclxuICAgfSk7XHJcbn0qL1xyXG5cclxuXHJcbi50aWxlX2ZlZGVyYWxfX2NlbGw6aG92ZXIgLnRpbGVfZmVkZXJhbF9fYWJvdXQge1xyXG4gICBvcGFjaXR5OiAxO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5tYXBfX2J1dHRvbjpob3ZlciB7XHJcbiAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LXdoaXRlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi50b190b3BfX2hvbGRlcjpob3ZlciB7XHJcbiAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWxpZ2h0LWhvdmVyO1xyXG4gICAudHIoKTtcclxufVxyXG4uZm9vdGVyX19ibG9jazpob3ZlciAuZm9vdGVyX190ZXh0IHtcclxuICAgdGV4dC1zaGFkb3c6IEBzaGFkb3ctdGV4dC13aGl0ZTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5zbGlkZXJfX2l0ZW06aG92ZXIge1xyXG4gICBib3gtc2hhZG93OiAwIDAgN3B4IHJnYmEoNzIsIDEzMiwgMjU1LCAwLjYpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuXHJcbi5hc2lkZV9tZW51X19pdGVtcyAuc2Vjb25kX29yZGVyX19pdGVtOmhvdmVyIHtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICB0ZXh0LXNoYWRvdzogQHNoYWRvdy10ZXh0LXdoaXRlO1xyXG4gICAudHIoKVxyXG59XHJcbmEubW9iaWxlX19pdGVtOmhvdmVyLFxyXG5sYWJlbC5tb2JpbGVfX2l0ZW06aG92ZXIgc3BhbixcclxuLm1vYmlsZV9faXRlbSBpbnB1dDpjaGVja2VkIH4gc3BhbiB7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxuICAgdGV4dC1zaGFkb3c6IEBzaGFkb3ctdGV4dC13aGl0ZTtcclxuICAgLnRyKClcclxufVxyXG4ubW9iaWxlX19pdGVtOmhvdmVyIGksXHJcbi5tb2JpbGVfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IGkge1xyXG4gICAuaWNvbi1jb2xvci1zdmcoICdpY29ucycsICd3aGl0ZScsICdhcnItYm90dG9tJyApO1xyXG4gICAgLnRyKCk7XHJcbn1cclxuLm1vYmlsZV9faXRlbSAuc2Vjb25kX29yZGVyX19pdGVtOmhvdmVyIHtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICB0ZXh0LXNoYWRvdzogQHNoYWRvdy10ZXh0LXdoaXRlO1xyXG4gICAudHIoKVxyXG59XHJcblxyXG4uc2Vjb25kX29yZGVyX19pdGVtOmhvdmVyIHtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbiAgIC50cigpXHJcbn1cclxuXHJcbi5zbGlkZXJfX2l0ZW0tb25lOmhvdmVyIHtcclxuICAgLnRyKCk7XHJcbiAgIGJveC1zaGFkb3c6IEBib3gtc2hhZG93LWxpZ2h0O1xyXG59XHJcbi5tYXRlcmlhbHNfdmlkZW9fX2Rvd25sb2FkOmhvdmVyIHtcclxuICAgLnRyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICB0ZXh0LXNoYWRvdzogQHNoYWRvdy10ZXh0LWJsdWU7XHJcbn1cclxuLm1hcF9pbmRleF9fYnV0dG9uOmhvdmVyIC5pY29uLWxvYWQge1xyXG4gICAuaWNvbi1sb2FkLXdoaXRlKCk7XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDphY3RpdmUsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6aG92ZXIsXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6dmlzaXRlZCxcclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZDpmb2N1cyB7XHJcbiAgIGJvcmRlci1jb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAwLjcpO1xyXG59XHJcbiNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIC5pY29uX2Nsb3NlOmhvdmVyIHtcclxuICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdibHVlJywgJ2Nsb3NlJyk7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLmljb25fZXllOmhvdmVyIHtcclxuICAgLmljb25fZXllKCk7XHJcbn1cclxuLmljb25fZXllX29mZjpob3ZlciB7XHJcbiAgIC5pY29uX2V5ZV9vZmYoKTtcclxufVxyXG4uaWNvbl9zZWFyY2g6aG92ZXIge1xyXG4gICAuaWNvbl9zZWFyY2goKTtcclxufVxyXG4uaWNvbl9jbG9zZTpob3ZlciB7XHJcbiAgIC5pY29uX2Nsb3NlKCk7XHJcbn1cclxuIiwiLyogU2xpZGVyICovXHJcblxyXG4uc2xpY2stc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5zbGljay1saXN0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIGhlaWdodDogMjhweDtcclxuICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmVcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgZm9udC1zaXplOiAxZW1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICBwYWRkaW5nLWxlZnQ6IDIwcHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBtaW4taGVpZ2h0OiAzMnB4O1xyXG4gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG4gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBmb250LXNpemU6IDFlbVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIG1heC13aWR0aDogMTAwJTtcclxuICAgcmVzaXplOiBub25lO1xyXG4gICBoZWlnaHQ6IDE4cHg7XHJcbiAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB3b3JkLWJyZWFrOiBrZWVwLWFsbFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZDo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1kcm9wZG93biB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGxlZnQ6IC0xMDAwMDBweDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIHotaW5kZXg6IDEwNTFcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrXHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICBtYXJnaW46IDA7XHJcbiAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgcGFkZGluZzogNnB4O1xyXG4gICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xyXG4gICBjdXJzb3I6IHBvaW50ZXJcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICAgbGVmdDogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XHJcbiAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcGFkZGluZzogNHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgIHBhZGRpbmc6IDRweDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcclxufVxyXG5cclxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcclxuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24uc2VsZWN0Mi1zZWFyY2gtLWhpZGUge1xyXG4gICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNsb3NlLW1hc2sge1xyXG4gICBib3JkZXI6IDA7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcGFkZGluZzogMDtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgbGVmdDogMDtcclxuICAgdG9wOiAwO1xyXG4gICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogYXV0bztcclxuICAgd2lkdGg6IGF1dG87XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIHotaW5kZXg6IDk5O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MClcclxufVxyXG5cclxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xyXG4gICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xyXG4gICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiA0cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICBjb2xvcjogIzQ0NDtcclxuICAgbGluZS1oZWlnaHQ6IDI4cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGZsb2F0OiByaWdodDtcclxuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgIGhlaWdodDogMjZweDtcclxuICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAwcHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICBjb2xvcjogIzk5OVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgIGhlaWdodDogMjZweDtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IDFweDtcclxuICAgcmlnaHQ6IDFweDtcclxuICAgd2lkdGg6IDIwcHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiA1MCU7XHJcbiAgIHdpZHRoOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgIGxlZnQ6IDFweDtcclxuICAgcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgIGN1cnNvcjogZGVmYXVsdFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBkaXNwbGF5OiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgIGN1cnNvcjogdGV4dDtcclxuICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmVcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUuc2VsZWN0Mi1zZWxlY3Rpb24tLWNsZWFyYWJsZSB7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDI1cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgIGhlaWdodDogMjBweDtcclxuICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHBhZGRpbmc6IDFweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICB3aGl0ZS1zcGFjZTogbm93cmFwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICBwYWRkaW5nLWxlZnQ6IDJweDtcclxuICAgcGFkZGluZy1yaWdodDogNXB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgY29sb3I6ICM5OTk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZm9udC1zaXplOiAxZW07XHJcbiAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICBwYWRkaW5nOiAwIDRweDtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB0b3A6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpmb2N1cyB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XHJcbiAgIGNvbG9yOiAjMzMzO1xyXG4gICBvdXRsaW5lOiBub25lXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgcGFkZGluZy1yaWdodDogMnB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFtkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0W2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBmbG9hdDogbGVmdDtcclxuICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgIG1hcmdpbi1yaWdodDogYXV0b1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBib3JkZXI6IHNvbGlkIGJsYWNrIDFweDtcclxuICAgb3V0bGluZTogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICBjdXJzb3I6IGRlZmF1bHRcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcclxuICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgI2FhYVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VhcmNoLS1pbmxpbmUgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIG91dGxpbmU6IDA7XHJcbiAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICBvdmVyZmxvdy15OiBhdXRvXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgcGFkZGluZy1sZWZ0OiAxZW1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gICBwYWRkaW5nLWxlZnQ6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgbWFyZ2luLWxlZnQ6IC0xZW07XHJcbiAgIHBhZGRpbmctbGVmdDogMmVtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICBtYXJnaW4tbGVmdDogLTJlbTtcclxuICAgcGFkZGluZy1sZWZ0OiAzZW1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICBtYXJnaW4tbGVmdDogLTNlbTtcclxuICAgcGFkZGluZy1sZWZ0OiA0ZW1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgbWFyZ2luLWxlZnQ6IC00ZW07XHJcbiAgIHBhZGRpbmctbGVmdDogNWVtXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICBtYXJnaW4tbGVmdDogLTVlbTtcclxuICAgcGFkZGluZy1sZWZ0OiA2ZW1cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZ3JvdXAge1xyXG4gICBwYWRkaW5nOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWRpc2FibGVkIHtcclxuICAgY29sb3I6ICM5OTlcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0ZWQge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgY29sb3I6IHdoaXRlXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBhZGRpbmc6IDZweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgIG91dGxpbmU6IDA7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgI2ZmZiA1MCUsICNlZWUgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgNTAlLCAjZWVlIDEwMCUpO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDUwJSwgI2VlZSAxMDAlKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZTpmb2N1cyB7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmJcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICBjb2xvcjogIzQ0NDtcclxuICAgbGluZS1oZWlnaHQ6IDI4cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGZsb2F0OiByaWdodDtcclxuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgIGhlaWdodDogMjZweDtcclxuICAgbWFyZ2luLXJpZ2h0OiAyMHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcclxuICAgY29sb3I6ICM5OTlcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgaGVpZ2h0OiAyNnB4O1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogMXB4O1xyXG4gICByaWdodDogMXB4O1xyXG4gICB3aWR0aDogMjBweDtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2NjYyAxMDAlKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZSA1MCUsICNjY2MgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUgNTAlLCAjY2NjIDEwMCUpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkVFRUVFRScsIGVuZENvbG9yc3RyPScjRkZDQ0NDQ0MnLCBHcmFkaWVudFR5cGU9MClcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgdG9wOiA1MCU7XHJcbiAgIHdpZHRoOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XHJcbiAgIGZsb2F0OiBsZWZ0XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2FhYTtcclxuICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgIGxlZnQ6IDFweDtcclxuICAgcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYlxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXI6IG5vbmVcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzg4OCB0cmFuc3BhcmVudDtcclxuICAgYm9yZGVyLXdpZHRoOiAwIDRweCA1cHggNHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBib3JkZXItdG9wOiBub25lO1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjZmZmIDAlLCAjZWVlIDUwJSk7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICNmZmYgMCUsICNlZWUgNTAlKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiAwJSwgI2VlZSA1MCUpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyNGRkZGRkZGRicsIGVuZENvbG9yc3RyPScjRkZFRUVFRUUnLCBHcmFkaWVudFR5cGU9MClcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWUgNTAlLCAjZmZmIDEwMCUpO1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlIDUwJSwgI2ZmZiAxMDAlKTtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSA1MCUsICNmZmYgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgIGN1cnNvcjogdGV4dDtcclxuICAgb3V0bGluZTogMDtcclxuICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuICAgcGFkZGluZy1yaWdodDogNXB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlOmZvY3VzIHtcclxuICAgYm9yZGVyOiAxcHggc29saWQgIzU4OTdmYlxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcclxuICAgZGlzcGxheTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX2Rpc3BsYXkge1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgIHBhZGRpbmctbGVmdDogMnB4O1xyXG4gICBwYWRkaW5nLXJpZ2h0OiA1cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICBjb2xvcjogIzg4ODtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICBmb250LXNpemU6IDFlbTtcclxuICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgIHBhZGRpbmc6IDAgNHB4XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xyXG4gICBjb2xvcjogIzU1NTtcclxuICAgb3V0bGluZTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xyXG4gICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG9cclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19kaXNwbGF5IHtcclxuICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDJweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHhcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xyXG4gICBvdXRsaW5lOiAwXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcclxuICAgb3V0bGluZTogMDtcclxuICAgYm94LXNoYWRvdzogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcclxuICAgYm9yZGVyLXRvcDogbm9uZVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xyXG4gICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgb3ZlcmZsb3cteTogYXV0b1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1ncm91cCB7XHJcbiAgIHBhZGRpbmc6IDBcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tZGlzYWJsZWQge1xyXG4gICBjb2xvcjogZ3JleVxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMzODc1ZDc7XHJcbiAgIGNvbG9yOiAjZmZmXHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBhZGRpbmc6IDZweFxyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gICBib3JkZXItY29sb3I6ICM1ODk3ZmJcclxufVxyXG4iLCJzZWN0aW9uLnNsaWRlcl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDA7XHJcbiAgIC5wcm9qZWN0cy1zbGljaygpO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICBtYXJnaW4tdG9wOiAtMXJlbTtcclxufVxyXG5cclxuc2VjdGlvbi5zbGlkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjEwO1xyXG4gICBcclxufVxyXG5cclxuLypcclxuLnNsaWNrLWFycm93IHtcclxuICAgdG9wOiAzMCU7XHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMCUpO1xyXG4gICBvcGFjaXR5OiAuOTtcclxuICAgXHJcbiAgIHdpZHRoOiBAaW5uZXI7XHJcbiAgIGhlaWdodDogQGlubmVyO1xyXG4gICBtaW4td2lkdGg6IDMuNXJlbTtcclxuICAgbWluLWhlaWdodDogMy41cmVtO1xyXG4gICBtYXgtd2lkdGg6IDYwcHg7XHJcbiAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgIFxyXG4gICBcclxuICAgJjpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5zbGljay1wcmV2IHtcclxuICAgLnByZXYoKTtcclxuICAgLy9sZWZ0OiBAaW5uZXIgKiAtMS41O1xyXG4gICBsZWZ0Oi01cmVtO1xyXG4gICAuZnJvbSgxNjUwcHgsIHtcclxuICAgICAgbGVmdDogLTdyZW07XHJcbiAgIH0pO1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgbGVmdDogQGZpZWxkc194eGwgKiAtMS40O1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbGVmdDogQGZpZWxkc19tZCAqIC0yO1xyXG4gICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGxlZnQ6IEBmaWVsZHNfbWQgKiAtMS41O1xyXG4gICB9KTtcclxufVxyXG5cclxuLnNsaWNrLW5leHQge1xyXG4gICAubmV4dCgpO1xyXG4gICBcclxuICAgLy9yaWdodDogQGlubmVyICogLTEuNTtcclxuICAgcmlnaHQ6IC01cmVtO1xyXG4gICAuZnJvbSgxNjUwcHgsIHtcclxuICAgICAgcmlnaHQ6IC03cmVtO1xyXG4gICB9KTtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIHJpZ2h0OiBAZmllbGRzX3h4bCAqIC0xLjQ7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICByaWdodDogQGZpZWxkc19tZCAqIC0yO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgcmlnaHQ6IEBmaWVsZHNfbWQgKiAtMS41O1xyXG4gICB9KTtcclxufVxyXG4qL1xyXG5cclxuXHJcbi5zbGlkZXJfX2NvbnRlbnQge1xyXG4gICAucm93KCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tbGVmdDogY2FsYyggM3Z3IC0gQG9mZnNldF9vbmVfc2lkZSk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDN2dyAtIEBvZmZzZXRfb25lX3NpZGUpO1xyXG5cclxuICAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAzdncgLSBAb2Zmc2V0X3h4bF9vbmVfc2lkZSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCAzdncgLSBAb2Zmc2V0X3h4bF9vbmVfc2lkZSk7XHJcbiAgICB9KTtcclxuXHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCAzdncgLSBAb2Zmc2V0X21kX29uZV9zaWRlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoIDN2dyAtIEBvZmZzZXRfbWRfb25lX3NpZGUpO1xyXG4gICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IEBvZmZzZXRfbWRfb25lX3NpZGUgKiAtMTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IEBvZmZzZXRfbWRfb25lX3NpZGUgKiAtMTtcclxuICAgfSlcclxufVxyXG5cclxuLnNsaWRlcl9faXRlbSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14eGwoMTIpO1xyXG4gICBcclxuICAgLnNpemUtbWlkZGxlKDEyKTtcclxuICAgLnNpemUtbGcoMTgpO1xyXG4gICAuc2l6ZS1tZCgxOCk7XHJcbiAgIFxyXG4gICAuc2l6ZS1zbSgyMCk7XHJcbiAgIC5zaXplLXhzKDIyKTtcclxuICAgLnNpemUteHhzKDI0KTtcclxuICAgXHJcbiAgIC5zaGlmdC1sZy1sZWZ0KDMpO1xyXG4gICAuc2hpZnQtbWQtbGVmdCgzKTtcclxuICAgLnNoaWZ0LXNtLWxlZnQoMSk7XHJcbiAgIC5zaGlmdC14cy1sZWZ0KDEpO1xyXG4gICAuc2hpZnQteHhzLWxlZnQoMCk7XHJcbiAgIFxyXG4gICAudHIoKTtcclxuICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldDtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X3h4bDtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfbWQ7XHJcbiAgIH0pO1xyXG5cclxufVxyXG4uc2xpZGVyX19pdGVtLW9uZSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14eGwoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIFxyXG4gICAuc2hpZnQtbGVmdCg2KTtcclxuICAgLnNoaWZ0LXh4bC1sZWZ0KDYpO1xyXG4gICAuc2hpZnQteGwtbGVmdCg2KTtcclxuICAgXHJcbiAgIC5zaXplLWxnKDE4KTtcclxuICAgLnNpemUtbWQoMTgpO1xyXG4gICBcclxuICAgLnNpemUtc20oMjApO1xyXG4gICAuc2l6ZS14cygyMik7XHJcbiAgIC5zaXplLXh4cygyNCk7XHJcbiAgIFxyXG4gICAuc2hpZnQtbGctbGVmdCgzKTtcclxuICAgLnNoaWZ0LW1kLWxlZnQoMyk7XHJcbiAgIC5zaGlmdC1zbS1sZWZ0KDEpO1xyXG4gICAuc2hpZnQteHMtbGVmdCgxKTtcclxuICAgLnNoaWZ0LXh4cy1sZWZ0KDApO1xyXG4gICBcclxuICBcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21kO1xyXG4gICB9KVxyXG59XHJcblxyXG4uc2xpZGVyX19pbWFnZSB7XHJcbiAgIC5mbGV4LWNlbnRlcjtcclxuICAgaGVpZ2h0OiBjYWxjKDE2cmVtICsgMnZ3KTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZzogY2FsYyggMXJlbSArIDF2dyApO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMjByZW07XHJcbiAgIH0pO1xyXG4gICBcclxuICAgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgfVxyXG59XHJcblxyXG4uc2xpZGVyX19hYm91dCB7XHJcbiAgIGhlaWdodDogY2FsYygxNnJlbSAtIDN2dyk7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrZ3JvdW5kLWJsdWUtY2FyZDtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICAuYm9keS1yZWd1bGFyLTMoKTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgXHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgXHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIHBhZGRpbmc6IDEuM3JlbTtcclxuICAgXHJcbiAgIGIge1xyXG4gICAgICAuYm9keS1ib2xkLTMoKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuOXJlbTtcclxuICAgfVxyXG4gICBcclxuICAgLnRvKDY1MHB4LCB7XHJcbiAgICAgIGhlaWdodDogMTNyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSB7XHJcbiAgIHdpZHRoOiAxLjNyZW07XHJcbiAgIGhlaWdodDogMS4zcmVtO1xyXG59XHJcblxyXG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xyXG4gICB3aWR0aDogLjhyZW07XHJcbiAgIGhlaWdodDogLjhyZW07XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNEN0RCRTA7XHJcbiAgIFxyXG4gICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxufVxyXG5cclxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbn1cclxuXHJcbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBub25lO1xyXG59XHJcbiIsIi5jb3ZlcigpIHtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4uY29udGFpbigpIHtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG4uYmcoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL0B7bmFtZX1cIik7XHJcbn1cclxuLnBzZXVkbyggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcHNldWRvL0B7bmFtZX1cIik7XHJcbn1cclxuLmJhY2tncm91bmQoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JnL2JhY2tncm91bmQvQHtuYW1lfVwiKTtcclxufVxyXG4ucG9seWdvbiggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9Ae25hbWV9XCIpO1xyXG59XHJcblxyXG4ub3JhbmdlX2hlYWRlcigpIHtcclxuICAgLmJhY2tncm91bmQoJ2hlYWRlci1vcmFuZ2Uuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAuY292ZXIoKTtcclxufVxyXG5cclxuLmJsdWVfaGVhZGVyLWJnKCkge1xyXG4gICAuYmFja2dyb3VuZCgnaGVhZGVyLWJsdWUuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgLmNvdmVyKCk7XHJcbiAgIC50byggMTQ1MHB4LCB7XHJcbiAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlO1xyXG4gICB9KVxyXG59XHJcbi5pbmRleC1ibHVlX2hlYWRlci1iZygpIHtcclxuICAgLmJhY2tncm91bmQoJ2luZGV4LWhlYWRlci1ibHVlLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XHJcbiAgIC5jb3ZlcigpO1xyXG4gICAudG8oIDE0NTBweCwge1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb246IDcwJTtcclxuICAgfSlcclxufVxyXG4uaGVhZGVyLXBzZXVkby1ibHVlKCkge1xyXG4gICAucHNldWRvKCdoZWFkZXItcHNldWRvLWJsdWUuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1ibHVlLWdyYWRpZW50KCkge1xyXG4gICAucHNldWRvKCdwc2V1ZG8tYmx1ZS1ncmFkaWVudC5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIC5jb3ZlcigpO1xyXG59XHJcblxyXG4ubG9nby1pbWFnZSgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9sb2dvL25wci5zdmdcIik7XHJcbiAgIC5jb250YWluKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxufVxyXG4ubG9nby10aXRsZSgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9sb2dvL25wcl90ZXh0LnN2Z1wiKTtcclxuICAgLmNvbnRhaW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuLmxvZ28tdGl0bGUteHMoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvbG9nby9ucF90ZXh0LXhzLnN2Z1wiKTtcclxuICAgLmNvbnRhaW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuLmxvZ28tdGl0bGUtdG9wKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbnBfdGV4dC10b3Auc3ZnXCIpO1xyXG4gICAuY29udGFpbigpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcclxufVxyXG4ubG9nby1wc2V1ZG8oKSB7XHJcbiAgIC5wb2x5Z29uKCdwb2x5Z29uLTMtbWFpbi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcbi5sb2dvLXBzZXVkby1tZCgpIHtcclxuICAgLnBvbHlnb24oJ3BvbHlnb24tMi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcbi5oZWFkZXItbWQoKSB7XHJcbiAgIC5wb2x5Z29uKCdoZWFkZXIteHMuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaGVhZGVyLXhzKCkge1xyXG4gICAucG9seWdvbignaGVhZGVyLXh4cy5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG5cclxuLmFzaWRlLWFycm93LXdoaXRlKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93LXdoaXRlLnN2Z1wiKTtcclxuICAgLmNvbnRhaW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5hc2lkZS1hcnJvdy1ibHVlKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL2Fycm93LWJsdWUuc3ZnXCIpO1xyXG4gICAuY29udGFpbigpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIFxyXG4gICB3aWR0aDogNXJlbTtcclxuICAgaGVpZ2h0OiA0cmVtO1xyXG59XHJcblxyXG4uYXNpZGUtaWNvbi10YWlsKCkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2ljb25zL3RhaWwuc3ZnXCIpO1xyXG4gICAuY29udGFpbigpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIFxyXG59XHJcbi53cmFwcGVyLW1haW4tYmx1ZSgpIHtcclxuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vZGF0YS9iZy9wb2x5Z29uL3BvbHlnb24tMS1tYWluLnN2Z1wiKTtcclxuICAgLmNvbnRhaW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi53cmFwcGVyLW1haW4td2hpdGUoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvcG9seWdvbi9wb2x5Z29uLTEtbWFpbi13aGl0ZS5wbmdcIik7XHJcbiAgIC5jb250YWluKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG5cclxuLmZvb3Rlci1iZy1vcmFuZ2UoKSB7XHJcbiAgIC5iYWNrZ3JvdW5kKCdmb290ZXItb3JhbmdlLnN2ZycpO1xyXG59XHJcblxyXG4ubG9nbyggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvbG9nby9Ae25hbWV9LnN2Z1wiKTtcclxuICAgLmNvbnRhaW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5sb2dvLW5wKCkge1xyXG4gICAubG9nbygnbnByLWZvb3RlcicpO1xyXG59XHJcbi5sb2dvLW1pbnByb3MoKSB7XHJcbiAgIC5sb2dvKCdtaW5wcm9zJyk7XHJcbn1cclxuXHJcblxyXG4ubWFwLWJnKCkge1xyXG4gICAuYmFja2dyb3VuZCggJ2xvbmctYmx1ZS1ncmFkaWVudC5zdmcnICk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIC5jb3ZlcigpO1xyXG59XHJcbi5tYXAoKSB7XHJcbiAgIC5iZyggJ21hcC5zdmcnICk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgLmNvdmVyKCk7XHJcbn1cclxuLm1hcF9pbmRleCgpIHtcclxuICAgLmJnKCAnbWFwLnBuZycgKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG4uaGVhZGVyLWFzaWRlLWltYWdlKCkge1xyXG4gICAucHNldWRvKCdoZWFkZXItYXNpZGUtdGV4dC5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG5cclxuLyogcGFnZXMgbWFpbiBpbWFnZXMgKi9cclxuXHJcbi5pbWFnZSggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL3BhZ2VzL0B7bmFtZX0uanBnXCIpO1xyXG59XHJcbi5oZWFkbGluZSggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmcvaGVhZGxpbmUvQHtuYW1lfVwiKTtcclxufVxyXG4uaGVhZGVyLXBhZ2VzKCkge1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDgwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTUlO1xyXG4gICAuY292ZXIoKTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICAvL2JhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgfSlcclxufVxyXG5cclxuLmhlYWRlci1wc2V1ZG8tc2Nob29sKCkge1xyXG4gICAuaW1hZ2UoJ3NjaG9vbCcpO1xyXG4gICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuLmhlYWRlci1wc2V1ZG8tc2Nob29sLWxnKCkge1xyXG4gICAuaW1hZ2UoJ3NjaG9vbC1sZycpO1xyXG4gICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuLmhlYWRlci1wc2V1ZG8tc2Nob29sLW1kKCkge1xyXG4gICAuaW1hZ2UoJ3NjaG9vbC1tZCcpO1xyXG4gICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuXHJcbi5oZWFkZXItcHNldWRvLXN1Y2Nlc3MoKSB7XHJcbiAgIC5pbWFnZSgnc3VjY2VzcycpO1xyXG4gICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuLmhlYWRlci1wc2V1ZG8tc3VjY2Vzcy1sZygpIHtcclxuICAgLmltYWdlKCdzdWNjZXNzLWxnJyk7XHJcbiAgIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1zdWNjZXNzLW1kKCkge1xyXG4gICAuaW1hZ2UoJ3N1Y2Nlc3MtbWQnKTtcclxuICAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcblxyXG4uaGVhZGVyLXBzZXVkby1wcm9mZXNzaW9uYWwoKSB7XHJcbiAgIC5pbWFnZSgncHJvZmVzc2lvbmFsJyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcbi5oZWFkZXItcHNldWRvLXByb2Zlc3Npb25hbC1sZygpIHtcclxuICAgLmltYWdlKCdwcm9mZXNzaW9uYWwtbGcnKTtcclxuICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuLmhlYWRlci1wc2V1ZG8tcHJvZmVzc2lvbmFsLW1kKCkge1xyXG4gICAuaW1hZ2UoJ3Byb2Zlc3Npb25hbC1tZCcpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG5cclxuLmhlYWRlci1wc2V1ZG8tY29zKCkge1xyXG4gICAuaW1hZ2UoJ2NvcycpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1jb3MtbGcoKSB7XHJcbiAgIC5pbWFnZSgnY29zLWxnJyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcbi5oZWFkZXItcHNldWRvLWNvcy1tZCgpIHtcclxuICAgLmltYWdlKCdjb3MtbWQnKTtcclxuICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuXHJcbi5oZWFkZXItcHNldWRvLXNvY2lhbF9hY3Rpdml0eSgpIHtcclxuICAgLmltYWdlKCdzb2NpYWxfYWN0aXZpdHknKTtcclxuICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuLmhlYWRlci1wc2V1ZG8tc29jaWFsX2FjdGl2aXR5LWxnKCkge1xyXG4gICAuaW1hZ2UoJ3NvY2lhbF9hY3Rpdml0eS1sZycpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1zb2NpYWxfYWN0aXZpdHktbWQoKSB7XHJcbiAgIC5pbWFnZSgnc29jaWFsX2FjdGl2aXR5LW1kJyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcblxyXG4uaGVhZGVyLXBzZXVkby1zb2NpYWxfbGlmdCgpIHtcclxuICAgLmltYWdlKCdzb2NpYWxfbGlmdCcpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1zb2NpYWxfbGlmdC1sZygpIHtcclxuICAgLmltYWdlKCdzb2NpYWxfbGlmdC1sZycpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1zb2NpYWxfbGlmdC1tZCgpIHtcclxuICAgLmltYWdlKCdzb2NpYWxfbGlmdC1tZCcpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG5cclxuLmhlYWRlci1wc2V1ZG8tcGF0cmlvdCgpIHtcclxuICAgLmltYWdlKCdwYXRyaW90Jyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcbi5oZWFkZXItcHNldWRvLXBhdHJpb3QtbGcoKSB7XHJcbiAgIC5pbWFnZSgncGF0cmlvdC1sZycpO1xyXG4gIC5oZWFkZXItcGFnZXMoKTtcclxufVxyXG4uaGVhZGVyLXBzZXVkby1wYXRyaW90LW1kKCkge1xyXG4gICAuaW1hZ2UoJ3BhdHJpb3QtbWQnKTtcclxuICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuXHJcbi5oZWFkZXItcHNldWRvLXlvdXRoKCkge1xyXG4gICAuaW1hZ2UoJ3lvdXRoJyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcbi5oZWFkZXItcHNldWRvLXlvdXRoLWxnKCkge1xyXG4gICAuaW1hZ2UoJ3lvdXRoLWxnJyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcbi5oZWFkZXItcHNldWRvLXlvdXRoLW1kKCkge1xyXG4gICAuaW1hZ2UoJ3lvdXRoLW1kJyk7XHJcbiAgLmhlYWRlci1wYWdlcygpO1xyXG59XHJcblxyXG5cclxuLmhlYWRlci1wc2V1ZG8tYWJvdXQoKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaW1hZ2VzL2Fib3V0LmpwZ1wiKTtcclxuICAuaGVhZGVyLXBhZ2VzKCk7XHJcbn1cclxuLmFib3V0LWluZm8taWNvbiggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaWNvbnNfYXJ0aWNsZS9hYm91dC9Ae25hbWV9LnN2Z1wiKTtcclxuICAgLmNvbnRhaW4oKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG5cclxuXHJcbi8vIEhlYWRsaW5lXHJcblxyXG4uaGVhZGxpbmUtYmx1ZSgpIHtcclxuICAgLmhlYWRsaW5lKCcxLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaWNvbi1yZXN1bHQoKSB7XHJcbiAgIC5oZWFkbGluZSgnaW1wcm92ZS5wbmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG5cclxuLmhlYWRsaW5lLWJsdWUtZGFyaygpIHtcclxuICAgLmhlYWRsaW5lKCcyLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaWNvbi1lbnN1cmluZygpIHtcclxuICAgLmhlYWRsaW5lKCdnZWFyLnBuZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG4uaWNvbi1pbmZyYXN0cnVjdHVyZSgpIHtcclxuICAgLmhlYWRsaW5lKCdudW1iZXJzLnBuZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcbi5oZWFkbGluZS1hYm91dC1ibHVlKCkge1xyXG4gICAuaGVhZGxpbmUoJ2Fib3V0LWhlYWRsaW5lLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG5cclxuLmhlYWRsaW5lLXBsYW4oKSB7XHJcbiAgIC5oZWFkbGluZSgnaGVhZGxpbmUtcGxhbi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuXHJcbi5pY29uLWZvb3RhZ2UoKSB7XHJcbiAgIC5oZWFkbGluZSgnbGVhcm4ucG5nJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLmhlYWRsaW5lLXBsYW4tZm9vdGFnZSgpIHtcclxuICAgLmhlYWRsaW5lKCdoZWFkbGluZS1wbGFuLWZvb3RhZ2Uuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG4uZGVhZGxpbmUtaWNvbigpIHtcclxuICAgLmhlYWRsaW5lKCdkZWFkbGluZS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG5cclxuLmhlYWRsaW5lLW9yYW5nZSgpIHtcclxuICAgLmhlYWRsaW5lKCdoZWFkbGluZS1vcmFuZ2Uuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaGVhZGxpbmUtcHVycGxlKCkge1xyXG4gICAuaGVhZGxpbmUoJ2hlYWRsaW5lLXB1cnBsZS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcbi5oZWFkbGluZS1yZWQoKSB7XHJcbiAgIC5oZWFkbGluZSgnaGVhZGxpbmUtcmVkLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLmhlYWRsaW5lLWktYmx1ZSgpIHtcclxuICAgLmhlYWRsaW5lKCdoZWFkbGluZS1ibHVlLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLmhlYWRsaW5lLWdyZWVuKCkge1xyXG4gICAuaGVhZGxpbmUoJ2hlYWRsaW5lLWdyZWVuLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLmhlYWRsaW5lLWctYmx1ZSgpIHtcclxuICAgLmhlYWRsaW5lKCdoZWFkbGluZS1nLWJsdWUuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaGVhZGxpbmUtZGdyZWVuKCkge1xyXG4gICAuaGVhZGxpbmUoJ2hlYWRsaW5lLWRncmVlbi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG5cclxuLy8gSGVhZGxpbmUgRU5EXHJcblxyXG5cclxuLy8gSVQtQ1VCRVxyXG5cclxuLml0LWN1YmUoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvQHtuYW1lfVwiKTtcclxufVxyXG4uY3ViZSgpIHtcclxuICAgLml0LWN1YmUoICdoZWFkbGluZS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICAgLmNvdmVyKCk7XHJcbn1cclxuLmhlYWRsaW5lLXRleHQtY3ViZSgpIHtcclxuICAgLml0LWN1YmUoICdoZWFkbGluZS10ZXh0LnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLmhlYWRsaW5lLWJveSgpIHtcclxuICAgLml0LWN1YmUoICdoZWFkbGluZS1ib3kucG5nJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4uaXQtcHJvdmlkZSggQG5hbWUgKSB7XHJcbiAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvaXQtY3ViZS9wcm92aWRlL0B7bmFtZX0uc3ZnXCIpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG4uaXQtcHJvdmlkZS1iZygpIHtcclxuICAgLml0LWN1YmUoICdiZy5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIC5jb3ZlcigpO1xyXG59XHJcblxyXG4uaXQtYXJlYXMoIEBuYW1lICkge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2l0LWN1YmUvYXJlYXMvQHtuYW1lfS5zdmdcIik7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcbi5pdC1kaWFncmFtKCkge1xyXG4gICAuaXQtY3ViZSggJ2RpYWdyYW0yMDIzLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLnBvbHlnb24tYmx1ZSgpIHtcclxuICAgLnBvbHlnb24oJ3BvbHlnb24tYmx1ZS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLy8gSVQtQ1VCRSBFTkRcclxuXHJcbi5kZWFkbGluZS1wc2V1ZG8tYmx1ZSgpIHtcclxuICAgLnBzZXVkbygnZGVhZGxpbmUtcHNldWRvLWJsdWUuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgLmNvdmVyKCk7XHJcbn1cclxuXHJcbi5wb2x5Z29uLTMtbWFpbi13aGl0ZSgpIHtcclxuICAgLnBvbHlnb24oJ3BvbHlnb24tMy1tYWluLXdoaXRlLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLnBvbHlnb24tMy1wZXJzb24td2hpdGUoKSB7XHJcbiAgIC5wb2x5Z29uKCdwb2x5Z29uLTMtcGVyc29uLXdoaXRlLnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLnBvbHlnb24tMS13aGl0ZSgpIHtcclxuICAgLnBvbHlnb24oJ3BvbHlnb24tMS13aGl0ZS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG4ucG9seWdvbi1wdXJwbGUoKSB7XHJcbiAgIC5wb2x5Z29uKCdwb2x5Z29uLXB1cnBsZS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG5cclxuLmFzaWRlLW1lbnUtYmcoKSB7XHJcbiAgIC5iYWNrZ3JvdW5kKCdhc2lkZS1iZy5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuLm1vYmlsZS1wb2x5Z29uLXBzZXVkbygpIHtcclxuICAgLnBvbHlnb24oJ3BvbHlnb24tMy1tb2JpbGUuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG59XHJcblxyXG5cclxuLnByb2plY3RzLXNsaWNrKCkge1xyXG4gICAuYmFja2dyb3VuZCgncHJvamVjdHMtc2xpY2suc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG5cclxuLmFib3V0X3Byb2plY3QoKSB7XHJcbiAgIC5iYWNrZ3JvdW5kKCdhYm91dC1wcm9qZWN0LnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIC5jb3ZlcigpO1xyXG59XHJcbi5hYm91dF9mb290ZXIoKSB7XHJcbiAgIC5wc2V1ZG8oJ2Fib3V0LWZvb3Rlci5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAuY292ZXIoKTtcclxufVxyXG4uYWJvdXRfYm90dG9tLXBvbHlnb24oKSB7XHJcbiAgIC5wb2x5Z29uKCdhYm91dC1ib3R0b20tcG9seWdvbi5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAuY29udGFpbigpO1xyXG59XHJcblxyXG4ucmVnaW9uKCkge1xyXG4gICAucHNldWRvKCdyZWdpb24uc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgLmNvdmVyKCk7XHJcbn1cclxuLnJlZ2lvbi1hZGFwdCgpIHtcclxuICAgLnBzZXVkbygncmVnaW9uLWFkYXB0LnN2ZycpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgIC5jb3ZlcigpO1xyXG59XHJcbi5yZWdpb24tc20oKSB7XHJcbiAgIC5wc2V1ZG8oJ3JlZ2lvbi1zbS5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAuY292ZXIoKTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIGluZnJhc3RydWN0dXJlIGZvb3RlciBwc2V1ZG9cclxuLnBhZ2VfZm9vdGVyKCkge1xyXG4gICAucHNldWRvKCdwYWdlLWZvb3Rlci5zdmcnKTtcclxuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgIC5jb250YWluKCk7XHJcbn1cclxuLy8gaW5mcmFzdHJ1Y3R1cmUgaGVhZGVyIHBzZXVkb1xyXG4uaW5mcmFzdHJ1Y3R1cmVfaGVhZGVyKCkge1xyXG4gICAucHNldWRvKCdoZWFkZXItaW5mcmFzdHJ1Y3R1cmUuc3ZnJyk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgLmNvbnRhaW4oKTtcclxufVxyXG4iLCIucHNldWRvKCkge1xyXG4gICBjb250ZW50OiAnJztcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyLFxyXG5zZWN0aW9uLmRlYWRsaW5lX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDQwO1xyXG4gICBcclxuICAgd2lkdGg6IDQ1JTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxuICAgYmFja2dyb3VuZDogQGNvbG9yLWJhY2tncm91bmQtYmx1ZS1saWdodC1uZXc7XHJcbiAgIC5sYXJnZS1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQwJSAtIDEwdncpO1xyXG4gICB9KVxyXG59XHJcblxyXG5oZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgXHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDI1MCU7XHJcbiAgIFxyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBcclxuICAgLmhlYWRlci1wc2V1ZG8tYmx1ZSgpO1xyXG59XHJcbi5jb250YWluZXJfX2N0cGQgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbi5oZWFkZXJfX21haW5fbG9nbzpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHRvcDogOHZ3O1xyXG4gICByaWdodDogMXZ3O1xyXG4gICBcclxuICAgd2lkdGg6IDIzdnc7XHJcbiAgIG1heC13aWR0aDogNDQ1cHg7XHJcbiAgIGhlaWdodDogMjF2dztcclxuICAgbWF4LWhlaWdodDogMzgwcHg7XHJcbiAgIFxyXG4gICAubG9nby1wc2V1ZG8oKTtcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbiNjb250YWluZXIgLmhlYWRlcl9fbWFpbl9sb2dvOmJlZm9yZSB7XHJcbiAgIC5sb2dvLXBzZXVkby1tZCgpO1xyXG4gICB0b3A6IGNhbGMoMnJlbSArIDZ2dyk7XHJcbiAgICByaWdodDogY2FsYygtMTByZW0gKyAydncpO1xyXG4gICBcclxuICAgd2lkdGg6IDIxdnc7XHJcbiAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgIGhlaWdodDogMjJ2dztcclxuICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgdG9wOiBjYWxjKDJyZW0gKyA0dncpO1xyXG4gICAgcmlnaHQ6IGNhbGMoLTdyZW0gKyA1dncpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5hc2lkZV9fYmxvY2tfd2hpdGUgLmhlYWRlcl9fYXNpZGVfaWNvbjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgXHJcbiAgIHdpZHRoOiAyMS41cmVtO1xyXG4gICBoZWlnaHQ6IDRyZW07XHJcbiAgIFxyXG4gICAuYXNpZGUtaWNvbi10YWlsKCk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSlcclxufVxyXG5cclxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICAud3JhcHBlci1tYWluLWJsdWUoKTtcclxuICAgdG9wOiAyNSU7XHJcbiAgIHJpZ2h0OiBjYWxjKDMlIC0gMnZ3KTtcclxuICAgXHJcbiAgIHdpZHRoOiA5dnc7XHJcbiAgIGhlaWdodDogMTB2dztcclxuICAgXHJcbiAgIFxyXG4gICAudG8oMTQ0OHB4LCB7XHJcbiAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgdG9wOiAzOCU7XHJcbiAgIH0pO1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgcmlnaHQ6IDMlO1xyXG4gICB9KTtcclxuICAgLnRvKDEyMDBweCwge1xyXG4gICAgICByaWdodDogMSU7XHJcbiAgIH0pO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMXZ3O1xyXG4gICAgICBoZWlnaHQ6IDEydnc7XHJcbiAgICAgIHRvcDogODAlO1xyXG4gICAgICByaWdodDogOSU7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAgdG9wOiA2OCU7XHJcbiAgICAgIHJpZ2h0OiA4JTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHJpZ2h0OiAxMCU7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgIHRvcDogNzAlO1xyXG4gICAgICByaWdodDogMTAlO1xyXG4gICB9KTtcclxufVxyXG5cclxuaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIC53cmFwcGVyOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLndyYXBwZXItbWFpbi13aGl0ZSgpO1xyXG4gICBib3R0b206IC0ydnc7XHJcbiAgIHJpZ2h0OiAxMSU7XHJcbiAgIFxyXG4gICB3aWR0aDogNXZ3O1xyXG4gICBoZWlnaHQ6IDV2dztcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBib3R0b206IDIydnc7XHJcbiAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgd2lkdGg6IDEwdnc7XHJcbiAgICAgIGhlaWdodDogMTB2dztcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIGJvdHRvbTogMTd2dztcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgYm90dG9tOiAyOXZ3O1xyXG4gICAgICByaWdodDogNSU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTV2dztcclxuICAgICAgaGVpZ2h0OiAxNXZ3O1xyXG4gICAgICBib3R0b206IDMwdnc7XHJcbiAgICAgIHJpZ2h0OiA1JTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxOHZ3O1xyXG4gICAgICBoZWlnaHQ6IDE4dnc7XHJcbiAgICAgIGJvdHRvbTogMTJ2dztcclxuICAgICAgcmlnaHQ6IDUlO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcbmZvb3Rlci5mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBcclxuICAgd2lkdGg6IDM1dnc7XHJcbiAgIFxyXG4gICAuZm9vdGVyLWJnLW9yYW5nZSgpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAuY292ZXIoKTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMjB2dztcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbiNjb250YWluZXIgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIGhlaWdodDogQGhlaWdodC1oZWFkZXItcHNldWRvO1xyXG4gICAvL21heC1oZWlnaHQ6IDQ1dnc7XHJcbiAgIG1heC1oZWlnaHQ6IDExMDBweDtcclxuICAgXHJcbiAgIC5mcm9tKCA0NjAwcHgsIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA2NSUgIWltcG9ydGFudDtcclxuICAgfSk7XHJcbiAgIC5mcm9tKCAyMjY1cHgsIHtcclxuICAgICAgbWF4LWhlaWdodDogMTYwMHB4O1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB0b3A6IDE1JTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDMyNSUgLSAydncpO1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDM0MCUgLSAydncpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAyOCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygzMTclIC0gMnZ3KTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogY2FsYygzODUlIC0gMnZ3KTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgIH0pO1xyXG59XHJcbiNjb250YWluZXIuY29udGFpbmVyX19yZXN1bHRzIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDEwO1xyXG4gICBcclxuICAgd2lkdGg6IDE5MjBweDtcclxuICAgaGVpZ2h0OiAxNTI1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgbWluLWhlaWdodDogMjAwdmg7XHJcbiAgIFxyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBcclxuICAgLmhlYWRlci1wc2V1ZG8tYmx1ZS1ncmFkaWVudCgpO1xyXG59XHJcbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgXHJcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAzMDAlO1xyXG4gICBcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgXHJcbiAgIC5oZWFkZXItcHNldWRvLWFib3V0KCk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDQwMCU7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcGxhbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9fY29zIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICBoZWlnaHQ6IGNhbGMoMzI1JSAtIDJ2dyk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogY2FsYygzMjUlIC0gMnZ3KTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogY2FsYygyODAlIC0gMnZ3KTtcclxuICAgfSk7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDM2MCUgLSAydncpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAyOCU7XHJcbiAgICAgIGhlaWdodDogY2FsYygzMTclIC0gMnZ3KTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogY2FsYygzODUlIC0gMnZ3KTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHRvcDogMTMwcHg7XHJcbiAgICAgIGhlaWdodDogMjEwcHg7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4jY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4jY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX3RleHQ6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5oZWFkZXItYXNpZGUtaW1hZ2UoKTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAgICB0b3A6IDc1JTtcclxuICAgIGxlZnQ6IC05MCU7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMGRlZykgdHJhbnNsYXRlWSgtODAlKTtcclxuICAgd2lkdGg6IDEwcmVtO1xyXG4gICBoZWlnaHQ6IDhyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB0b3A6IDYzJTtcclxuICAgICAgbGVmdDogLTkwJTtcclxuICAgICAgd2lkdGg6IDhyZW07XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgfSlcclxufVxyXG5cclxuI2NvbnRhaW5lci5jb250YWluZXJfX3NjaG9vbCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlIHtcclxuICAgLmhlYWRlci1wc2V1ZG8tc2Nob29sKCk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC5oZWFkZXItcHNldWRvLXNjaG9vbC1sZygpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tc2Nob29sLW1kKCk7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICAuaGVhZGVyLXBzZXVkby1zY2hvb2woKTtcclxuICAgfSk7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX3N1Y2Nlc3MgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIC5oZWFkZXItcHNldWRvLXN1Y2Nlc3MoKTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tc3VjY2Vzcy1sZygpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tc3VjY2Vzcy1tZCgpO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tc3VjY2VzcygpO1xyXG4gICB9KTtcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcHJvZmVzc2lvbmFsIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAuaGVhZGVyLXBzZXVkby1wcm9mZXNzaW9uYWwoKTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tcHJvZmVzc2lvbmFsLWxnKCk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuaGVhZGVyLXBzZXVkby1wcm9mZXNzaW9uYWwtbWQoKTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIC5oZWFkZXItcHNldWRvLXByb2Zlc3Npb25hbCgpO1xyXG4gICB9KTtcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fY29zIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAuaGVhZGVyLXBzZXVkby1jb3MoKTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tY29zLWxnKCk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuaGVhZGVyLXBzZXVkby1jb3MtbWQoKTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIC5oZWFkZXItcHNldWRvLWNvcygpO1xyXG4gICB9KTtcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2FjdGl2aXR5IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAuaGVhZGVyLXBzZXVkby1zb2NpYWxfYWN0aXZpdHkoKTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tc29jaWFsX2FjdGl2aXR5LWxnKCk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuaGVhZGVyLXBzZXVkby1zb2NpYWxfYWN0aXZpdHktbWQoKTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIC5oZWFkZXItcHNldWRvLXNvY2lhbF9hY3Rpdml0eSgpO1xyXG4gICB9KTtcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2xpZnQgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIC5oZWFkZXItcHNldWRvLXNvY2lhbF9saWZ0KCk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC5oZWFkZXItcHNldWRvLXNvY2lhbF9saWZ0LWxnKCk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuaGVhZGVyLXBzZXVkby1zb2NpYWxfbGlmdC1tZCgpO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tc29jaWFsX2xpZnQoKTtcclxuICAgfSk7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX3BhdHJpb3QgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIC5oZWFkZXItcHNldWRvLXBhdHJpb3QoKTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tcGF0cmlvdC1sZygpO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tcGF0cmlvdC1tZCgpO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8tcGF0cmlvdCgpO1xyXG4gICB9KTtcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9feW91dGggLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIC5oZWFkZXItcHNldWRvLXlvdXRoKCk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC5oZWFkZXItcHNldWRvLXlvdXRoLWxnKCk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuaGVhZGVyLXBzZXVkby15b3V0aC1tZCgpO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci1wc2V1ZG8teW91dGgoKTtcclxuICAgfSk7XHJcbn1cclxuXHJcblxyXG5cclxuI2NvbnRhaW5lciAuaGVhZGxpbmVfYmx1ZTphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLmhlYWRsaW5lLWJsdWUoKTtcclxuICAgXHJcbiAgIGJvdHRvbTogLTJyZW07XHJcbiAgIHJpZ2h0OiAtMnJlbTtcclxuICAgXHJcbiAgIHdpZHRoOiAzOHJlbTtcclxuICAgaGVpZ2h0OiAzOHJlbTtcclxufVxyXG4jY29udGFpbmVyIC5oZWFkbGluZV9fcGxhbi5oZWFkbGluZV9ibHVlOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICAuaGVhZGxpbmUtcGxhbigpO1xyXG4gICBcclxuICAgYm90dG9tOiAtMnJlbTtcclxuICAgcmlnaHQ6IC0ycmVtO1xyXG4gICBcclxuICAgd2lkdGg6IDM4cmVtO1xyXG4gICBoZWlnaHQ6IDM4cmVtO1xyXG59XHJcbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCAuaGVhZGxpbmVfYmx1ZTphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLmhlYWRsaW5lLWFib3V0LWJsdWUoKTtcclxuICAgXHJcbiAgIGJvdHRvbTogMnJlbTtcclxuICAgcmlnaHQ6IC0ycmVtO1xyXG4gICBcclxuICAgd2lkdGg6IDM4cmVtO1xyXG4gICBoZWlnaHQ6IDMycmVtO1xyXG59XHJcblxyXG4jY29udGFpbmVyIC5oZWFkbGluZV9ibHVlLWRhcms6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5oZWFkbGluZS1ibHVlLWRhcmsoKTtcclxuICAgXHJcbiAgIHRvcDogLTIlO1xyXG4gICByaWdodDogMDtcclxuICAgXHJcbiAgIHdpZHRoOiA0NHJlbTtcclxuICAgaGVpZ2h0OiAxMDUlO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAtMTQlO1xyXG4gICB9KVxyXG59XHJcbiNjb250YWluZXIuY29udGFpbmVyX19wbGFuIC5oZWFkbGluZV9ibHVlLWRhcms6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5oZWFkbGluZS1wbGFuLWZvb3RhZ2UoKTtcclxuICAgXHJcbiAgIHRvcDogLTIlO1xyXG4gICByaWdodDogMDtcclxuICAgXHJcbiAgIHdpZHRoOiAzNXJlbTtcclxuICAgaGVpZ2h0OiAxMDUlO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgdG9wOiAtMTQlO1xyXG4gICB9KVxyXG59XHJcbi8qI2NvbnRhaW5lci5jb250YWluZXJfX21vYmlsZSAuaGVhZGxpbmVfZ3JlZW46YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5oZWFkbGluZS1ncmVlbigpO1xyXG4gICBcclxuICAgdG9wOiAtMiU7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICBcclxuICAgd2lkdGg6IDM1cmVtO1xyXG4gICBoZWlnaHQ6IDEwNSU7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB0b3A6IC0xNCU7XHJcbiAgIH0pXHJcbn0qL1xyXG5cclxuXHJcbiNjb250YWluZXIuY29udGFpbmVyX19hYm91dCAuaGVhZGVyX19hc2lkZV90ZXh0OmFmdGVyLFxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcmVzdWx0cyAuaGVhZGVyX19hc2lkZV90ZXh0OmFmdGVyIHtcclxuICAgbGVmdDogLTEzMCU7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IC5oZWFkbGluZV9ibHVlLWRhcms6YWZ0ZXIge1xyXG4gICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4jY29udGFpbmVyIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgLndyYXBwZXItbWFpbi1ibHVlKCk7XHJcbiAgIHRvcDogMjUlO1xyXG4gICByaWdodDogLTElO1xyXG4gICBcclxuICAgd2lkdGg6IDl2dztcclxuICAgaGVpZ2h0OiAxMHZ3O1xyXG4gICBcclxuICAgLnRvKDE0NDhweCwge1xyXG4gICAgICByaWdodDogMiU7XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgdG9wOiA0NCU7XHJcbiAgICAgIHJpZ2h0OiA1JTtcclxuICAgfSk7XHJcbiAgIC8qLmxnLWJsb2NrKHtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgIH0pOyovXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDEzdnc7XHJcbiAgICAgIC5oZWFkZXItbWQoKTtcclxuICAgICAgXHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgIGhlaWdodDogY2FsYyggMjIwcHggKyAzdncgKTtcclxuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICByaWdodDogNHZ3O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLmhlYWRlci14cygpO1xyXG4gICAgICB0b3A6IDYwcHg7XHJcbiAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTEwcHg7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbn1cclxuXHJcbnNlY3Rpb24uZGVhZGxpbmVfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIHotaW5kZXg6IDEwO1xyXG4gICBcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMjAwdmg7XHJcbiAgIC8vbWluLWhlaWdodDogODAwcHg7XHJcbiAgIFxyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG4gICAuZGVhZGxpbmUtcHNldWRvLWJsdWUoKTtcclxuICAgXHJcbn1cclxuXHJcbi5wZXJzb25fX2NvbnRlbnQge1xyXG4gICAmOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgIC5wb2x5Z29uLTMtcGVyc29uLXdoaXRlKCk7XHJcbiAgICAgIHdpZHRoOiAyNiU7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIHRvcDogMiU7XHJcbiAgICByaWdodDogLTYlO1xyXG4gICAgICBcclxuICAgICAgLmxsLWJsb2NrKHtcclxuICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgIFxyXG4gICAgICAgICB0b3A6IDElO1xyXG4gICAgICAgICByaWdodDogLTglO1xyXG4gICAgICAgICBcclxuICAgICAgICAgXHJcbiAgICAgICAgIC5wb2x5Z29uLTMtbWFpbi13aGl0ZSgpO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgdHJhbnNsYXRlWCg4cHgpO1xyXG4gICAgICB9KTtcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfSlcclxuICAgfVxyXG4gICBcclxuICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAucHNldWRvKCk7XHJcbiAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgXHJcbiAgICAgIHdpZHRoOiAxMCU7XHJcbiAgICAgIGhlaWdodDogMTAlO1xyXG4gICAgICBcclxuICAgICAgYm90dG9tOiA1JTtcclxuICAgICAgbGVmdDogMyU7XHJcbiAgICAgIFxyXG4gICAgICAucG9seWdvbi0xLXdoaXRlKCk7XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgXHJcbiAgICY6bnRoLW9mLXR5cGUoMik6YmVmb3JlIHtcclxuICAgICAgLnBzZXVkbygpO1xyXG4gICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgIFxyXG4gICAgICB3aWR0aDogMTUlO1xyXG4gICAgICBoZWlnaHQ6IDE1JTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKTtcclxuICAgICAgXHJcbiAgICAgIHRvcDogNSU7XHJcbiAgICAgIHJpZ2h0OiAyJTtcclxuICAgICAgXHJcbiAgICAgIC5wb2x5Z29uLTEtd2hpdGUoKTtcclxuICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODNkZWcpIHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtN3B4KTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgJjpudGgtb2YtdHlwZSgzKTpiZWZvcmUge1xyXG4gICAgICAucHNldWRvKCk7XHJcbiAgICAgIHotaW5kZXg6IDMwMDtcclxuICAgICAgXHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg4NWRlZyk7XHJcbiAgICAgIFxyXG4gICAgICBib3R0b206IDEwJTtcclxuICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgXHJcbiAgICAgIC5wb2x5Z29uLTEtd2hpdGUoKTtcclxuICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoODNkZWcpIHRyYW5zbGF0ZVgoLTJweCkgdHJhbnNsYXRlWSgtN3B4KTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0pXHJcbiAgIH1cclxufVxyXG5cclxuI2NvbnRhaW5lcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogMTA7XHJcbiAgIFxyXG4gICB3aWR0aDogMTA5cmVtO1xyXG4gICBoZWlnaHQ6IDExMnJlbTtcclxuICAgXHJcbiAgIGJvdHRvbTogLTQ3cmVtO1xyXG4gICBsZWZ0OiA1MHZ3O1xyXG4gICAucG9seWdvbi1wdXJwbGUoKTtcclxuICAgXHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcclxuICAgfSlcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcGxhbjphZnRlciB7XHJcbiAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0OmFmdGVyLFxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmU6YWZ0ZXIge1xyXG4gICAuYWJvdXRfZm9vdGVyKCk7XHJcbiAgIHdpZHRoOiAxMDB2dztcclxuICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgYm90dG9tOiAyNXJlbTtcclxuICAgbGVmdDogMDtcclxuICAgXHJcbiAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICBcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgYm90dG9tOiAxNXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgICBoZWlnaHQ6IDE2MHZoO1xyXG4gICB9KTtcclxufVxyXG4jY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogMTU7XHJcbiAgIFxyXG4gICB3aWR0aDogMTJyZW07XHJcbiAgIGhlaWdodDogMTJyZW07XHJcbiAgIFxyXG4gICBib3R0b206IDIycmVtO1xyXG4gICByaWdodDogM3Z3O1xyXG4gICAucG9seWdvbi0xLXdoaXRlKCk7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKDcwZGVnKTtcclxuICAgXHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5tb2JpbGVfX21lbnU6YWZ0ZXIge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5tb2JpbGUtcG9seWdvbi1wc2V1ZG8oKTtcclxuICAgei1pbmRleDogMTU7XHJcbiAgIFxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI1cmVtO1xyXG4gICAgdG9wOiA2NXZoO1xyXG4gICAgcmlnaHQ6IC0zMCU7XHJcbn1cclxuXHJcbi5zb3VyY2VzX190aXRsZTphZnRlciB7XHJcbiAgIC8vLnBzZXVkbygpO1xyXG4gICBcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMnJlbTtcclxuICAgd2lkdGg6IDJweDtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDQ0NDtcclxuICAgXHJcbiAgIC5sZyhkaXNwbGF5LCBub25lKVxyXG59XHJcblxyXG4ucGFnZV9mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgdG9wOiAtMjAlO1xyXG4gICByaWdodDogNXZ3O1xyXG4gICB3aWR0aDogMjB2dztcclxuICAgaGVpZ2h0OiAyMHZ3O1xyXG4gICBcclxuICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgIFxyXG4gICAuYWJvdXRfYm90dG9tLXBvbHlnb24oKTtcclxuICAgXHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKDIwZGVnKTtcclxufVxyXG4ucGFnZV9mb290ZXJfX2luZm86YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAzMDA7XHJcbiAgIGJvdHRvbTogMiU7XHJcbiAgIGxlZnQ6IDEwMCU7XHJcbiAgIHdpZHRoOiA1MCU7XHJcbiAgIGhlaWdodDogNzAlO1xyXG4gICBcclxuICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgIFxyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSkgdHJhbnNsYXRlWSgyNSUpO1xyXG4gICBcclxuICAgLnBhZ2VfZm9vdGVyKCk7XHJcbiAgIFxyXG4gICBvcGFjaXR5OiAuODtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIGxlZnQ6IDkwJTtcclxuICAgICAgb3BhY2l0eTogLjY7XHJcbiAgIH0pO1xyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICBsZWZ0OiA4MCU7XHJcbiAgICAgIG9wYWNpdHk6IC40O1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGJvdHRvbTogMTQlO1xyXG4gICAgICBvcGFjaXR5OiAuMztcclxuICAgfSk7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIC5pbmZyYXN0cnVjdHVyZV9oZWFkZXIoKTtcclxuICAgXHJcbiAgIHotaW5kZXg6IDIwO1xyXG4gICBcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMjAwdmg7XHJcbiAgIFxyXG4gICB0b3A6IDA7XHJcbiAgIHJpZ2h0OiAwO1xyXG59XHJcbi8vINCg0LDQt9C90L7RhtCy0LXRgtC90YvQtSDQsdC70L7QutC4INC90LAg0YHRgtGA0LDQvdC40YbQtSDQuNC90YTRgNCw0YHRgtGA0YPQutGC0YPRgNGLXHJcbi5wc2V1ZG8taW5mcmFzdHJ1Y3R1cmUtaW5mbygpIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICBcclxuICAgLy90b3A6IDQlO1xyXG4gICByaWdodDogLTAuNXJlbTtcclxuICAgYm90dG9tOiAwO1xyXG4gICB3aWR0aDogNTAlO1xyXG4gICBoZWlnaHQ6IDk2JTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1vcmFuZ2U6YWZ0ZXIge1xyXG4gICAucHNldWRvLWluZnJhc3RydWN0dXJlLWluZm8oKTtcclxuICAgLmhlYWRsaW5lLW9yYW5nZSgpO1xyXG59XHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvLXB1cnBsZTphZnRlciB7XHJcbiAgIC5wc2V1ZG8taW5mcmFzdHJ1Y3R1cmUtaW5mbygpO1xyXG4gICAuaGVhZGxpbmUtcHVycGxlKCk7XHJcbn1cclxuLmluZnJhc3RydWN0dXJlX2luZm8tcmVkOmFmdGVyIHtcclxuICAgLnBzZXVkby1pbmZyYXN0cnVjdHVyZS1pbmZvKCk7XHJcbiAgIC5oZWFkbGluZS1yZWQoKTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1ibHVlOmFmdGVyIHtcclxuICAgLnBzZXVkby1pbmZyYXN0cnVjdHVyZS1pbmZvKCk7XHJcbiAgIC5oZWFkbGluZS1pLWJsdWUoKTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1kYmx1ZTphZnRlciB7XHJcbiAgIC5wc2V1ZG8taW5mcmFzdHJ1Y3R1cmUtaW5mbygpO1xyXG4gICAuaGVhZGxpbmUtYmx1ZS1kYXJrKCk7XHJcbn1cclxuLmluZnJhc3RydWN0dXJlX2luZm8tZ3JlZW46YWZ0ZXIge1xyXG4gICAucHNldWRvLWluZnJhc3RydWN0dXJlLWluZm8oKTtcclxuICAgLmhlYWRsaW5lLWdyZWVuKCk7XHJcbn1cclxuXHJcbi8vINCa0L7QvdC10YYg0KDQsNC30L3QvtGG0LLQtdGC0L3Ri9GFINCx0LvQvtC60L7QsiDQvdCwINGB0YLRgNCw0L3QuNGG0LUg0LjQvdGE0YDQsNGB0YLRgNGD0LrRgtGD0YDRi1xyXG5cclxudWwgbGk6YmVmb3JlIHtcclxuICAgY29udGVudDogJ+KAoic7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuLnNsaWNrLWRvdHMgbGk6YmVmb3JlIHtcclxuICAgY29udGVudDogbm9uZTtcclxufVxyXG4ubW9kYWw6YmVmb3JlIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgXHJcbiAgIHdpZHRoOiAxMDUlO1xyXG4gICBoZWlnaHQ6IDEwNSU7XHJcbiAgIFxyXG4gICBib3R0b206IC0xcmVtO1xyXG4gICByaWdodDogLTFyZW07XHJcbiAgIFxyXG4gICBvcGFjaXR5OiAuODtcclxuICAgLmFib3V0X2Zvb3RlcigpO1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgXHJcbn1cclxuLm1vZGFsOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiAxMDtcclxuICAgXHJcbiAgIHdpZHRoOiAxMDUlO1xyXG4gICBoZWlnaHQ6IDEwNSU7XHJcbiAgIFxyXG4gICBib3R0b206IC0xcmVtO1xyXG4gICByaWdodDogLTFyZW07XHJcbiAgIFxyXG4gICBvcGFjaXR5OiAuNjtcclxuICAgLnBvbHlnb24tcHVycGxlKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG4gICBcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgIC0td2lkdGgtaW1hZ2UtcDogMTV2dztcclxuICAgLS1oZWlnaHQtaW1hZ2UtcDogMTB2dztcclxuICAgXHJcbiAgIC0td2lkdGgtdGl0bGUtcDogNDV2dztcclxuICAgLS1oZWlnaHQtdGl0bGUtcDogY2FsYyg0NXZ3IC8gNS45KTtcclxufVxyXG5cclxuLmhlYWRlcl9fbWFpbl9sb2dvIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDtcclxuICAgLmxvZ28taW1hZ2UoKTtcclxuICAgXHJcbiAgIHdpZHRoOiB2YXIoLS13aWR0aC1pbWFnZS1wLCAyNDRweCk7XHJcbiAgIGhlaWdodDogdmFyKC0taGVpZ2h0LWltYWdlLXAsIDIwMHB4KTtcclxuICAgbWF4LXdpZHRoOiAzMDhweDtcclxuICAgLyptaW4td2lkdGg6IDExNXB4O1xyXG4gICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAqL1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBcclxuICAgLmxsLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTJ2dztcclxuICAgICAgaGVpZ2h0OiAxMXZ3O1xyXG4gICB9KTtcclxuICAgLy8uc20tYmxvY2soe1xyXG4gICAvLyAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xyXG4gICAvL30pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uaGVhZGVyX19sb2dvX3RpdGxlIHtcclxuICAgd2lkdGg6IHZhcigtLXdpZHRoLXRpdGxlLCA0NzZweCk7XHJcbiAgIGhlaWdodDogdmFyKC0taGVpZ2h0LXRpdGxlLCAxMTVweCk7XHJcbiAgIFxyXG4gICBtYXgtd2lkdGg6IDQ3NnB4O1xyXG4gICBtaW4td2lkdGg6IDIxNHB4O1xyXG4gICBtYXgtaGVpZ2h0OiAxMTVweDtcclxuICAgbWluLWhlaWdodDogMzVweDtcclxuICAgXHJcbiAgIC5sb2dvLXRpdGxlKCk7XHJcbiAgIFxyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgXHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAubG9nby10aXRsZS14cygpO1xyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC0yNiU7XHJcbiAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICB3aWR0aDogMjEwcHg7XHJcbiAgIH0pO1xyXG59XHJcbiNjb250YWluZXJfbWFpbiAuaGVhZGVyX19sb2dvX3RpdGxlIHtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMi44cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwJTtcclxuICAgfSk7XHJcbn1cclxuLmhlYWRlcl9fbG9nb190b3Age1xyXG4gICAubG9nby10aXRsZS10b3AoKTtcclxuICAgd2lkdGg6IGNhbGMoOTBweCArIDE2dncpO1xyXG4gICBoZWlnaHQ6IDI3cHg7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfSk7XHJcbn1cclxuXHJcbiIsIkB3aWR0aC1iYWNrOiA5cmVtO1xyXG5AaGVpZ2h0LWJhY2s6IEB3aWR0aC1iYWNrIC8gMi41O1xyXG4udG9fdG9wX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDk5OTk5OTk5OTtcclxufVxyXG4udG9fdG9wX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgYm90dG9tOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIHdpZHRoOiBAd2lkdGgtYmFjaztcclxuICAgaGVpZ2h0OiBAaGVpZ2h0LWJhY2s7XHJcbiAgIFxyXG4gICBiYWNrZ3JvdW5kOiBAY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcclxuICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctbGlnaHQ7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgXHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgXHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICBtYXJnaW4tYm90dG9tOiAtNnJlbTtcclxuICAgXHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgICAgIHdpZHRoOiAzLjNyZW07XHJcbiAgICAgIGhlaWdodDogMy4zcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTYuNXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNyZW07XHJcbiAgIH0pO1xyXG59XHJcbi50b190b3BfX2ljb24ge1xyXG4gICAuaWNvbi1vbl90b3AoKTtcclxuICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgfSlcclxufVxyXG4udG9fdG9wX190ZXh0IHtcclxuICAgLmJvZHktYm9sZC01KCk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSlcclxufVxyXG4iLCIuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSBzZWN0aW9uLm10NSB7XHJcbiAgIG1hcmdpbi10b3A6IDZyZW07XHJcbn1cclxuLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgc2VjdGlvbi5tdDUgLndyYXBwZXIge1xyXG4gICBtYXgtd2lkdGg6IDEyMDBweDtcclxufVxyXG5cclxuLm1hdGVyaWFsc19fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA0MDAwO1xyXG4gICAucm93LWZsZXgoKTtcclxufVxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19yZWxhdGl2ZSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubWF0ZXJpYWxzX2ZpbGVfX2hvbGRlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14eGwoMTIpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uaWNvbi1maWxlIHtcclxuICAgLmljb24tZmlsZSgpO1xyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19ob2xkZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoNik7XHJcbiAgIC5zaXplLXh4bCg2KTtcclxuICAgLnNpemUteGwoOCk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUteHMoMjQpO1xyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19uYW1lIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyMDAwO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICBwYWRkaW5nLXRvcDogMS4ycmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICAvL2hlaWdodDogMTIwcHg7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIFxyXG4gICAgaGVpZ2h0OiAxLjZyZW0gKiAzO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMS43cmVtICogMztcclxuICAgfSk7XHJcbn1cclxuLnZpZGVvX25hbWVfX2Z1bGwge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDIwMDA7XHJcbiAgIHRvcDogMS4ycmVtO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgcGFkZGluZzogMCAuOHJlbSAxcmVtO1xyXG5cclxuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcbi5tYXRlcmlhbHNfdmlkZW9fX25hbWU6aG92ZXIge1xyXG4gICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgXHJcbiAgIFxyXG4gICAudmlkZW9fbmFtZV9fZnVsbCB7XHJcbiAgIFxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgfVxyXG59XHJcblxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDYwMDtcclxufVxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19yYXRpbyB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIHBhZGRpbmctdG9wOiA1NiU7XHJcbn1cclxuLm1hdGVyaWFsc192aWRlbyB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgei1pbmRleDogNjAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICBcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxufVxyXG4ubWF0ZXJpYWxzX3ZpZGVvX19kb3dubG9hZCB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDYwMDtcclxuICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcclxuICAgLm9zd2FsZC1saWdodCgpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLm1hdGVyaWFsc19maWx0ZXJfX2hvbGRlciB7XHJcbiAgIC5yb3ctZmxleCgpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG4ubWF0ZXJpYWxzX2ZpbHRlcl9faXRlbSB7XHJcbiAgIC5jb2woKTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tYXRlcmlhbHNfZmlsdGVyX19ob2xkZXIgLmZpbHRlciB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBwYWRkaW5nOiAuOHJlbSAyLjZyZW07XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC4zMCk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWdyYXk7XHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgc3BhbiB7XHJcbiAgICAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgfVxyXG59XHJcbi5tYXRlcmlhbHNfZmlsdGVyX19pdGVtOmhvdmVyID4gLmZpbHRlciB7XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBib3JkZXItY29sb3I6ICM2NEJERTE7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4ubWF0ZXJpYWxzX2ZpbHRlcl9faXRlbS5hY3RpdmUgLmZpbHRlciB7XHJcbiAgIC5mbGV4LWNlbnRlcigpO1xyXG4gICBib3JkZXItY29sb3I6ICM2NEJERTE7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICM2NEJERTE7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxuICAgLnRyKCk7XHJcbn1cclxuIiwiaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbn1cclxuXHJcbmhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMTEwO1xyXG4gICBcclxuICAgLmZsZXgoKTtcclxuICAgXHJcbiAgLmJsdWVfaGVhZGVyLWJnKCk7XHJcbiAgIFxyXG4gIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJTtcclxuICB9KTtcclxuICAubWQtYmxvY2soe1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDMlO1xyXG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IHVuc2V0O1xyXG4gIH0pOztcclxuICAubWRzbS1ibG9jayh7XHJcbiAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgfSk7XHJcbiAgLnNtLWJsb2NrKHtcclxuICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfSk7XHJcbiAgLnhzLWJsb2NrKHtcclxuICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtYmx1ZS1saWdodC1uZXc7XHJcbiAgfSk7XHJcbn1cclxuXHJcbiNjb250YWluZXJfbWFpbiBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICAuaW5kZXgtYmx1ZV9oZWFkZXItYmcoKTtcclxuICAgXHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSVcclxuICAgfSk7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMDtcclxuICAgfSk7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTcwJTtcclxuICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTUwJTtcclxuICB9KTtcclxuICBcclxufVxyXG5cclxuIiwiQHBhZGRpbmctdG9wOiA3cmVtO1xyXG5AcGFkZGluZy1ib3R0b206IDVyZW07XHJcblxyXG4uaGVhZGVyX19tYWluX2hvbGRlciB7XHJcbiAgIHdpZHRoOiBjYWxjKDYwJSAtIDN2dyk7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IEBwYWRkaW5nLXRvcDtcclxuICAgcGFkZGluZy1ib3R0b206IEBwYWRkaW5nLWJvdHRvbTtcclxuICAgXHJcbn1cclxuXHJcbi5oZWFkZXJfX3RleHQge1xyXG4gICB3aWR0aDogOTMlO1xyXG4gICBtYXJnaW4tdG9wOiAyLjNyZW07XHJcbiAgIFxyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIC5ib2R5LXJlZ3VsYXItMygpO1xyXG4gICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgXHJcbiAgIFxyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTE4JTtcclxuICAgICAgbWF4LXdpZHRoOiA5MHZ3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTIwJTtcclxuICAgfSk7XHJcbiAgIC54eHMtYmxvY2soe1xyXG4gICAgICAvL3dpZHRoOiAxMzAlO1xyXG4gICAgICAvL21heC13aWR0aDogOTB2dztcclxuICAgICAgLy9tYXJnaW4tbGVmdDogLTI0JTtcclxuICAgfSlcclxufVxyXG5cclxuLmhlYWRlcl9fYnV0dG9uIHtcclxuICAgbWF4LXdpZHRoOiAyODJweDtcclxuICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICBcclxuICAgXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIC8vbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjAlO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIC8vd2lkdGg6IDEzMiU7XHJcbiAgICAgIC8vbWFyZ2luLWxlZnQ6IC0yNCU7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uaGVhZGVyX190aXRsZSB7XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyX19tYWluX2hvbGRlciB7XHJcbiAgIC8vcGFkZGluZy10b3A6IGNhbGMoNXJlbSArIDYwcHgpO1xyXG4gICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcbiNjb250YWluZXIgLmhlYWRlcl9fbWFpbl9ob2xkZXIge1xyXG4gICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgcGFkZGluZy1ib3R0b206IDVyZW07XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICB9KVxyXG59XHJcblxyXG4iLCJhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciB7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLmp1c3RpZnktY2VudGVyKCk7XHJcbiAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICBwYWRkaW5nLXRvcDogNnZ3O1xyXG4gICB3aWR0aDogMzclO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgXHJcbn1cclxuXHJcbiNjb250YWluZXJfbWFpbiBhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciB7XHJcbiAgIHdpZHRoOiAzOCU7XHJcbiAgIFxyXG4gICAubGwtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMzYlO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDM2JTtcclxuICAgfSk7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICAgICAuaXRlbXMtZW5kKCk7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgXHJcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBpbm5lciAqIDI7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogQGlubmVyO1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIC5jb2x1bW4oKTtcclxuICAgICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIH0pXHJcbn1cclxuXHJcbiNjb250YWluZXJfbWFpbiBhc2lkZS5oZWFkZXJfX2FzaWRlX2hvbGRlciA+IGRpdiB7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBtaW4td2lkdGg6IDI3MHB4O1xyXG4gICB9KVxyXG59XHJcblxyXG4uaGVhZGVyX19hc2lkZV9ibG9jayB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICAudHIoKTtcclxufVxyXG5cclxuLmhlYWRlcl9fYXNpZGVfdGV4dCB7XHJcbiAgIC5oZWFkbGluZS0zKCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2FzaWRlX2ljb24ge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA2cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcblxyXG4uYXNpZGVfX2Jsb2NrX3doaXRlIHtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKDV2dykgdHJhbnNsYXRlWSgtMXZ3KTtcclxuICAgXHJcbiAgIC5mcm9tKDE2NTBweCwge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoNHZ3KSB0cmFuc2xhdGVZKC0ydncpO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcbiAgIH0pO1xyXG4gICBcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIFxyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uYXNpZGVfX2Jsb2NrX3doaXRlIC5oZWFkZXJfX2FzaWRlX3RleHQge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIFxyXG4gICBzcGFuIHtcclxuICAgICAgLm9zd2FsZC1ib2xkKCk7XHJcbiAgIH1cclxufVxyXG4jY29udGFpbmVyX21haW4gLmFzaWRlX19ibG9ja193aGl0ZSAuaGVhZGVyX19hc2lkZV90ZXh0IHtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIC8vY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5hc2lkZV9fYmxvY2tfd2hpdGUgLmhlYWRlcl9fYXNpZGVfaWNvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTA7XHJcbiAgIC5hc2lkZS1hcnJvdy13aGl0ZSgpO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIC8vLmFzaWRlLWFycm93LWJsdWUoKTtcclxuICAgICAgd2lkdGg6IDVyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbi5hc2lkZV9fYmxvY2tfYmx1ZSB7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgtNHZ3KSB0cmFuc2xhdGVZKDN2dyk7XHJcbiAgIFxyXG4gICAuZnJvbSgxNjUwcHgsIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKC00dncpIHRyYW5zbGF0ZVkoMXZ3KTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAuZnJvbSgyMDAwcHgsIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKC00dncpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgIH0pO1xyXG4gICBcclxuICAgLmZyb20oMjgwMHB4LCB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgtMXZ3KSB0cmFuc2xhdGVZKDApO1xyXG4gICB9KTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLy9tYXJnaW4tbGVmdDogMDtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAuanVzdGlmeS1zdGFydCgpO1xyXG59XHJcblxyXG4uYXNpZGVfX2Jsb2NrX2JsdWUgLmhlYWRlcl9fYXNpZGVfdGV4dCB7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgXHJcbiAgIH0pXHJcbn1cclxuXHJcbi5hc2lkZV9fYmxvY2tfYmx1ZSAuaGVhZGVyX19hc2lkZV9pY29uIHtcclxuICAgLmFzaWRlLWFycm93LWJsdWUoKTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XHJcbiAgICAgIC5hc2lkZS1hcnJvdy13aGl0ZSgpO1xyXG4gICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH0pXHJcbn1cclxuXHJcbkBpbXBvcnQgXCJhc2lkZV9wYWdlc1wiO1xyXG4iLCIjY29udGFpbmVyIGFzaWRlLmhlYWRlcl9fYXNpZGVfaG9sZGVyIHtcclxuICAgd2lkdGg6IGNhbGMoMzclICsgM3Z3KTtcclxuICAgICAgLmZyb20oMjAwMHB4LCB7XHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiA0dnc7XHJcbiAgICAgIH0pO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgIH0pO1xyXG4gICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExcmVtKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5sZy1ibG9jayh7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH0pO1xyXG59XHJcbiNjb250YWluZXIgLmhlYWRlcl9fYXNpZGVfYmxvY2suYXNpZGVfX2Jsb2NrX3doaXRlIHtcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoOHJlbSkgdHJhbnNsYXRlWSg3cmVtKTtcclxuICAgICAgXHJcbiAgICAgIC5mcm9tKDIwNTBweCwge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoN3JlbSkgdHJhbnNsYXRlWSg3cmVtKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC50bygxMzgwcHgsIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDlyZW0pIHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgICAgIH0pO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDZyZW0pIHRyYW5zbGF0ZVkoNHJlbSk7XHJcbiAgICAgIH0pO1xyXG59XHJcbiNjb250YWluZXIuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCg5cmVtKSB0cmFuc2xhdGVZKDZyZW0pO1xyXG4gICAgICBcclxuICAgICAgLmZyb20oMjA1MHB4LCB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCg1cmVtKSB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gICAgICB9KTtcclxuICAgICAgLnRvKDEzODBweCwge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoOHJlbSkgdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDBkZWcpIHRyYW5zbGF0ZVgoOHJlbSkgdHJhbnNsYXRlWSg2cmVtKTtcclxuICAgICAgfSk7XHJcbn1cclxuI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKDlyZW0pIHRyYW5zbGF0ZVkoOXJlbSk7XHJcbiAgICAgIFxyXG4gICAgICAuZnJvbSgyMDUwcHgsIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKDRyZW0pIHRyYW5zbGF0ZVkoOHJlbSk7XHJcbiAgICAgIH0pO1xyXG4gICAgICAudG8oMTM4MHB4LCB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCg3cmVtKSB0cmFuc2xhdGVZKDdyZW0pO1xyXG4gICAgICB9KTtcclxuICAgICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg4cmVtKSB0cmFuc2xhdGVZKDVyZW0pO1xyXG4gICAgICB9KTtcclxufVxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fcmVzdWx0cyAuaGVhZGVyX19hc2lkZV9ibG9jay5hc2lkZV9fYmxvY2tfd2hpdGUge1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKC00MGRlZykgdHJhbnNsYXRlWCgxMXJlbSkgdHJhbnNsYXRlWSg5cmVtKTtcclxuICAgICAgXHJcbiAgICAgIC5mcm9tKDIwNTBweCwge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoN3JlbSkgdHJhbnNsYXRlWSg4cmVtKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC50bygxMzgwcHgsIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDdyZW0pIHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgICAgIH0pO1xyXG4gICAgICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQxZGVnKSB0cmFuc2xhdGVYKDhyZW0pIHRyYW5zbGF0ZVkoNXJlbSk7XHJcbiAgICAgIH0pO1xyXG59XHJcbiNjb250YWluZXIuY29udGFpbmVyX19wbGFuIC5oZWFkZXJfX2FzaWRlX2Jsb2NrLmFzaWRlX19ibG9ja193aGl0ZSB7XHJcbiAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg5cmVtKSB0cmFuc2xhdGVZKDZyZW0pO1xyXG4gICAgICBcclxuICAgICAgLmZyb20oMjA1MHB4LCB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00MWRlZykgdHJhbnNsYXRlWCg3cmVtKSB0cmFuc2xhdGVZKDZyZW0pO1xyXG4gICAgICB9KTtcclxuICAgICAgLnRvKDEzODBweCwge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoN3JlbSkgdHJhbnNsYXRlWSg0cmVtKTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDFkZWcpIHRyYW5zbGF0ZVgoNnJlbSkgdHJhbnNsYXRlWSgzcmVtKVxyXG4gICAgICB9KTtcclxufVxyXG4jY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX3RleHQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwO1xyXG59XHJcbiIsIm5hdi5tZW51X19jb250YWluZXIge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiBAaGVpZ2h0LW1lbnU7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIG1hcmdpbjogMDtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuLm1lbnVfX2NvbnRhaW5lciAuYmFja2dyb3VuZF9vcmFuZ2Uge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIC5vcmFuZ2VfaGVhZGVyKCk7XHJcbiAgIGhlaWdodDogQGhlaWdodC1tZW51O1xyXG4gICB3aWR0aDogMTd2dztcclxuICAgXHJcbiAgIC5mcm9tKCA0NTEwcHgsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzF2dyArIDklKTtcclxuICAgfSk7XHJcbiAgIC5mcm9tKCAzMDAwcHgsIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMjh2dyArIDclKTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAuZnJvbSggMjU1MHB4LCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDI0dncgKyA1JSk7XHJcbiAgIH0pO1xyXG4gICAuZnJvbSggMTkyMHB4LCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDE5dncgKyA1JSk7XHJcbiAgIH0pO1xyXG59XHJcbi5tZW51X19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkB3aWR0aC13cmFwcGVyLW9yOiAxNSU7XHJcbm5hdiAud3JhcHBlciAuYmFja2dyb3VuZF9vcmFuZ2Uge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAub3JhbmdlX2hlYWRlcigpO1xyXG4gICB3aWR0aDogQHdpZHRoLXdyYXBwZXItb3I7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgXHJcbiAgIC5mcm9tKCAyNTUwcHgsIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICB9KTtcclxufVxyXG4ubWVudV9fY29udGVudCB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgIHdpZHRoOiAxMDAlIC0gQHdpZHRoLXdyYXBwZXItb3I7XHJcbn1cclxuLm1lbnVfX2l0ZW1zX2hvbGRlciB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIC51LXJvdy1mbGV4KDNyZW0pO1xyXG4gICAuYm9keS1zZW1pYm9sZC01NSgpO1xyXG4gICBcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICBcclxuICAgLmxhcmdlLWJsb2NrKHtcclxuICAgICAgLnUtcm93LWZsZXgoMnJlbSk7XHJcbiAgICAgIC5ub3dyYXAoKTtcclxuICAgfSk7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIH0pXHJcbn1cclxuLmFkZCB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgIH0pXHJcbn1cclxuLm1lbnVfX2l0ZW0ge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgLnUtY29sKDNyZW0pO1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgLnRyKCk7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICBpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgIH1cclxuICAgLmxhcmdlLWJsb2NrKHtcclxuICAgICAgLnUtY29sKDJyZW0pO1xyXG4gICB9KVxyXG59XHJcbiIsIi5tZW51X19zZWNvbmRfb3JkZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBAaGVpZ2h0LW1lbnU7XHJcbiAgICB3aWR0aDogMTE1JTtcclxuICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICBcclxuICAgIC5ib2R5LXNlbWlib2xkLTU1KCk7XHJcbiAgICBjb2xvcjogQGNvbG9yLXRleHQtYmxhY2s7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS44cmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICBcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgei1pbmRleDogMzM1O1xyXG5cclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAudHIoKTtcclxufVxyXG4ubWVudV9fc2Vjb25kX29yZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuLnNlY29uZF9vcmRlcl9faXRlbSB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICAgcGFkZGluZzogLjRyZW0gMCAuOHJlbTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgLnRyKCk7XHJcbn1cclxuXHJcblxyXG4vLyDQodGA0LDQsdCw0YLRi9Cy0LDQvdC40LUg0L/RgNC4INC90LDQstC10LTQtdC90LjQuFxyXG4ubWVudV9faXRlbXNfaG9sZGVyIHtcclxuICAgIC5tZW51X19pdGVtOmhvdmVyLFxyXG4gICAgLnNlY29uZF9vcmRlcl9faXRlbTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IEBjb2xvci1idXR0b24tYmx1ZS1ob3ZlcjtcclxuICAgICAgICAudHIoKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnVfX2l0ZW06aG92ZXIgaSB7XHJcbiAgICAgICAgLmljb24tY29sb3Itc3ZnKCdpY29ucycsICdibHVlJywgJ2Fyci1ib3R0b20nKTtcclxuICAgICAgICAudHIoKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAuaWNvbl9hcnJvd190aGluIHtcclxuICAgICAgICAucm90YXRlKCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51X2NoZWNrYm94OmhvdmVyIH4gLm1lbnVfX3NlY29uZF9vcmRlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiBAYm94LXNoYWRvdztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjJyZW07XHJcbiAgICAgICAgLnRyKCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51X2NoZWNrYm94OmhvdmVyIH4gLm1lbnVfX3NlY29uZF9vcmRlcixcclxuICAgIC5tZW51X2NoZWNrYm94OmhvdmVyIH4gLm1lbnVfX3NlY29uZF9vcmRlciAuc2Vjb25kX29yZGVyX19pdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC50cigpO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVudV9jaGVja2JveDpob3ZlciB+IC5tZW51X19zZWNvbmRfb3JkZXIsXHJcbiAgICAubWVudV9jaGVja2JveDpob3ZlciB+IC5tZW51X19zZWNvbmRfb3JkZXIgLnNlY29uZF9vcmRlcl9faXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjFzO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC8vINCe0YLQvNC10L3QsCDRgdGA0LDQsdCw0YLRi9Cy0LDQvdC40Y8g0L/QviDQutC70LjQutGDXHJcbiAgICAvKi5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAuaWNvbl9hcnJvd190aGluIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubWVudV9jaGVja2JveDpjaGVja2VkIH4gLm1lbnVfX3NlY29uZF9vcmRlcixcclxuICAgIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9Ki9cclxufVxyXG5cclxuLm1vYmlsZV9fY29udGFpbmVyIHtcclxuICAgIFxyXG4gICAgLm1lbnVfY2hlY2tib3g6Y2hlY2tlZCB+IC5pY29uX2Fycm93X3RoaW4ge1xyXG4gICAgICAgIC5yb3RhdGUoKTtcclxuICAgIH1cclxuICAgIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyIHtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxMHB4O1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAudHIoKTtcclxuICAgIH1cclxuICAgIC5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAubWVudV9fc2Vjb25kX29yZGVyLFxyXG4gICAgLm1lbnVfY2hlY2tib3g6Y2hlY2tlZCB+IC5tZW51X19zZWNvbmRfb3JkZXIgLnNlY29uZF9vcmRlcl9faXRlbSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgLnRyKCk7XHJcbiAgICB9XHJcbiAgICAvLyDQntGC0LzQtdC90LAg0YHRgNCw0LHQsNGC0YvQstCw0L3QuNGPINC/0L4g0L3QsNCy0LXQtNC10L3QuNGOXHJcbiAgICAvKi5tZW51X2NoZWNrYm94OmhvdmVyIH4gLmljb25fYXJyb3dfdGhpbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAubWVudV9fc2Vjb25kX29yZGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAubWVudV9fc2Vjb25kX29yZGVyLFxyXG4gICAgLm1lbnVfY2hlY2tib3g6aG92ZXIgfiAubWVudV9fc2Vjb25kX29yZGVyIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9Ki9cclxufVxyXG4iLCJmb3JtLm1lbnVfX2Zvcm0ge1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcbmZvcm0ubWVudV9fZm9ybSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxufVxyXG5cclxuLm1lbnVfX3NlYXJjaF9saW5lIHtcclxuICAgd2lkdGg6IDA7XHJcbiAgIGhlaWdodDogNDBweDtcclxuICAgb3BhY2l0eTogMTtcclxuICAgXHJcbiAgIG1hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICBcclxuICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgYm9yZGVyOiAycHggc29saWQgcmdiYSg5MiwgMTQwLCAxNzYsIDAuOCk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgXHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gICBcclxuICAgLnRyKCk7XHJcbn1cclxuLm1lbnVfX3NlYXJjaF9saW5lOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogcmdiYSgyLCAxMDEsIDE1NiwgMC43KSBhdXRvIDFweDtcclxufVxyXG4gICBcclxuICAgIDo6cGxhY2Vob2xkZXIsXHJcbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIGNvbG9yOiBAY29sb3ItdGV4dC1ncmF5O1xyXG59XHJcbmlucHV0IHtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tZW51X19pY29uc19ob2xkZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1lbmQoKTtcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbi5tZW51X19leWUge1xyXG4gICAvL21hcmdpbi1yaWdodDogMS44cmVtO1xyXG4gICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG59XHJcbi5tZW51X19jbG9zZSB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAxLjNyZW07XHJcbn1cclxuXHJcbiIsIm1lbnUubW9iaWxlX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDUxMDtcclxuICAgdG9wOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWFyZ2luOiAwO1xyXG4gICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XHJcbiAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XHJcbiAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgXHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH0pO1xyXG59XHJcblxyXG5tZW51Lm1vYmlsZV9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIC5pdGVtcy1lbmQoKTtcclxufVxyXG5cclxubWVudS5tb2JpbGVfX2NvbnRhaW5lciAud3JhcHBlciA+IGRpdiB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZV9faWNvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNjAwO1xyXG4gICBcclxuICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxufVxyXG5cclxuLm1vYmlsZV9fZXllIHtcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgIG1hcmdpbi1ib3R0b206IC0zcHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVweDtcclxuICAgfSlcclxufVxyXG5cclxuLm1vYmlsZV9fZXllID4gZGl2IHtcclxuICAgd2lkdGg6IDI0cHg7XHJcbiAgIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuXHJcbi5tb2JpbGVfX21lbnUge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHotaW5kZXg6IDUxMDtcclxuICAgcmlnaHQ6IC0xMjAlO1xyXG4gICB0b3A6IC0zNy4ycHg7XHJcbiAgIGhlaWdodDogY2FsYygxMDB2aCArIDM3LjJweCk7XHJcbiAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC1ibHVlLWNhcmQ7XHJcbiAgIFxyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBwYWRkaW5nOiA4cmVtIDAgM3JlbSAzcmVtO1xyXG4gICBcclxuICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluLW91dDtcclxuICAgXHJcbiAgIHBhZGRpbmctcmlnaHQ6IEBmaWVsZHM7XHJcbiAgIFxyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc194eGw7XHJcbiAgIH0pO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1yaWdodDogQGZpZWxkc19tZDtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIG1pbi13aWR0aDogOTV2dztcclxuICAgfSlcclxufVxyXG5cclxuLm1vYmlsZV9faXRlbXMge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgLm9wZW5zYW5zLXNlbWlib2xkKCk7XHJcbiAgIFxyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIFxyXG4gICBtYXgtd2lkdGg6IDE5cmVtO1xyXG4gICBcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWF4LXdpZHRoOiA3MHZ3O1xyXG4gICB9KVxyXG59XHJcblxyXG4ubW9iaWxlX19pdGVtIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZy1ib3R0b206IDEuM3JlbTtcclxuICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICBcclxuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBvcGFjaXR5LXdoaXRlLWl0ZW0tMzA7XHJcbiAgIFxyXG4gICAudHIoKTtcclxufVxyXG5cclxuLm1vYmlsZV9faXRlbSAuaWNvbl9hcnJvd190aGluLXdoaXRlIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBtYXJnaW4tbGVmdDogLjZyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbn1cclxuXHJcbi5tb2JpbGVfX2l0ZW0gLm1lbnVfX3NlY29uZF9vcmRlciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgdG9wOiB1bnNldDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxuICAgXHJcbiAgIHdpZHRoOiBhdXRvO1xyXG4gICBtaW4td2lkdGg6IDI3cmVtO1xyXG4gICBcclxuICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIG1hcmdpbi1sZWZ0OiAxLjZyZW07XHJcbiAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgXHJcbiAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgIFxyXG4gICB6LWluZGV4OiAzMzU7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDA7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIC50cigpO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWluLXdpZHRoOiAyNXJlbTtcclxuICAgfSlcclxufVxyXG5cclxuXHJcbmxhYmVsLm1vYmlsZV9faXRlbSB7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcclxufVxyXG5cclxuYS5tb2JpbGVfX2l0ZW06bGFzdC1vZi10eXBlIHtcclxuICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5tZW51X2NoZWNrYm94OmNoZWNrZWQgfiAuaWNvbl9hcnJvd190aGluLXdoaXRlIHtcclxuICAgLnJvdGF0ZSgpO1xyXG59XHJcblxyXG4ubWVudV9jaGVja2JveDpjaGVja2VkIH4gLm1lbnVfX3NlY29uZF9vcmRlciB7XHJcbiAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgIHBhZGRpbmctdG9wOiAxLjNyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4ubWVudV9jaGVja2JveDpjaGVja2VkIH4gLm1lbnVfX3NlY29uZF9vcmRlcixcclxuLm1lbnVfY2hlY2tib3g6Y2hlY2tlZCB+IC5tZW51X19zZWNvbmRfb3JkZXIgLnNlY29uZF9vcmRlcl9faXRlbSB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICBoZWlnaHQ6IGF1dG87XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLm1vYmlsZV9fZm9ybSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICAuZmxleCgpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgfSlcclxufVxyXG5cclxuLm1vYmlsZV9fZm9ybSAubWVudV9fc2VhcmNoX2xpbmUge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdGV4dC1ibHVlO1xyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcwMHB4KSB7XHJcbiAgIC5tb2JpbGVfX21lbnUge1xyXG4gICAgICBtaW4taGVpZ2h0OiA5MDBweDtcclxuICAgfVxyXG59XHJcbiIsIm1lbnUuYXNpZGVfbWVudV9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB6LWluZGV4OiAyMDAwO1xyXG4gICBcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XHJcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcclxuICAgXHJcbiAgIHRvcDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbn1cclxuLnJhdGlvIHtcclxuICAgcGFkZGluZy10b3A6IDE0MiU7XHJcbn1cclxuLmFzaWRlX21lbnVfX2JnIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IC0xMDAlO1xyXG4gICBib3R0b206IDEwMCU7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIC5hc2lkZS1tZW51LWJnKCk7XHJcbiAgIFxyXG4gICAudHIoKTtcclxuICAgIC8vbWF4LWhlaWdodDogOTV2aDtcclxufVxyXG4uYXNpZGVfbWVudV9faG9sZGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAyOTAwO1xyXG4gICBcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgXHJcbn1cclxuLmFzaWRlX21lbnVfX2Nyb3NzIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzMDAwO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiA1NXB4O1xyXG59XHJcblxyXG4uYXNpZGVfbWVudV9fY29udGVudCB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIHBhZGRpbmc6IDJ2dyAwIDRyZW0gMnZ3O1xyXG59XHJcbi5hc2lkZV9tZW51X19pdGVtcyB7XHJcbiAgIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xyXG4gICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBcclxuICAgICAgcGFkZGluZzogMnZ3IDA7XHJcbiAgICAgIFxyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nOiAzdncgMDtcclxuICAgICAgfSlcclxuICAgfVxyXG59XHJcblxyXG4iLCIubW9iaWxlX19pY29uLFxyXG4uYXNpZGVfbWVudV9fY3Jvc3Mge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBcclxuICAgd2lkdGg6IDI0cHg7XHJcbiAgIGhlaWdodDogMTkuMnB4O1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogMThweDtcclxuICAgXHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLmp1c3RpZnktYXJvdW5kKCk7XHJcbiAgIFxyXG4gICAudHIoKTtcclxufVxyXG4uYXNpZGVfbWVudV9fY3Jvc3Mge1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4ubW9iaWxlX19pY29uIHtcclxuICAgLmZpcnN0LFxyXG4gICAubWlkZGxlLFxyXG4gICAubGFzdCB7XHJcbiAgICAgIC50cigpO1xyXG4gICB9XHJcbn1cclxuXHJcbi5maXJzdCxcclxuLm1pZGRsZSxcclxuLmxhc3Qge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDYwNTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMnB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcclxufVxyXG5cclxuI3Nob3cubW9iaWxlX19pY29uIHtcclxuICAgLm1pZGRsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuZmlyc3Qge1xyXG4gICAgICAudHIoKTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKSB0cmFuc2xhdGVZKC03LjJweCkgdHJhbnNsYXRlWCgyLjRweCk7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5sYXN0IHtcclxuICAgICAgLnRyKCk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZVkoNy4ycHgpIHRyYW5zbGF0ZVgoMi40cHgpO1xyXG4gICB9XHJcbn1cclxuI3Nob3dfYXNpZGUuYXNpZGVfbWVudV9fY3Jvc3Mge1xyXG4gICAubWlkZGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgIH1cclxuICAgLmZpcnN0IHtcclxuICAgICAgLnRyKCk7XHJcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4ycztcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKSB0cmFuc2xhdGVZKC0zLjJweCkgdHJhbnNsYXRlWCgtNC42cHgpO1xyXG4gICB9XHJcbiAgIFxyXG4gICAubGFzdCB7XHJcbiAgICAgIC50cigpO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnM7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSg0LjJweCkgdHJhbnNsYXRlWCgtNS42cHgpO1xyXG4gICB9XHJcbn1cclxuIiwiI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0ICBtYWluLnBhZ2VfX3RpdGxlIHtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICBtYXJnaW4tdG9wOiAxMnJlbTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH0pXHJcbn1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2NvbnRhaW5lciB7XHJcbiAgIG1hcmdpbi10b3A6IDMwcmVtO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgbWFyZ2luLXRvcDogMjVyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dDpudGgtY2hpbGQoZXZlbikge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5pdGVtcy1lbmQoKTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgIH0pXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbkBudW0tYTogMS42O1xyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXQgKiBAbnVtLWE7XHJcbiAgICAueHhsLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfeHhsICogQG51bS1hICsgMXJlbTtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfeHhsO1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9tZDtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfbWQgKiAxLjU7XHJcbiAgICB9KTtcclxufVxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19ibG9ja19fdGV4dCBoMSxcclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYmxvY2tfX3RleHQgLnNwYW4ge1xyXG4gICB3aWR0aDogOTYlO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgfSlcclxufVxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fdGV4dC1wbGFuID4gaDEge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtYmxhY2s7XHJcbn1cclxuXHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX19tb3JlIHtcclxuICAgLmNvbCgpO1xyXG4gICBwYWRkaW5nOiAxcmVtIDAgMXJlbSBAaW5uZXI7XHJcbiAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIGJvcmRlci1sZWZ0OiAuM3JlbSBzb2xpZCBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICBiIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5pbmZvX2Fib3V0X19jb250ZW50IHtcclxuICAgLmZsZXgtd3JhcCgpO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XHJcbiAgIHBhZGRpbmc6IEBpbm5lcjtcclxuICAgcGFkZGluZy1ib3R0b206IEBpbm5lci1zbTtcclxuICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEuOHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjhyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAgfSlcclxufVxyXG5cclxuLmluZm9fYWJvdXRfX2FydGljbGUge1xyXG4gICAuZmxleCgpO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldCAqIEBudW0tYTtcclxuICAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94eGwgKiBAbnVtLWEgKyAxcmVtO1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94eGw7XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21kO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9tZCAqIDEuNTtcclxuICAgIH0pO1xyXG59XHJcblxyXG4uaW5mb19hYm91dF9fYXJ0aWNsZS5pbmZvX2Fib3V0X19hcnRpY2xlLXRhcmdldHM6Zmlyc3QtY2hpbGQge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94eGwgICogQG51bS1hO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9tZCAqIEBudW0tYTtcclxuICAgIH0pO1xyXG4gICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21kICogMjtcclxuICAgIH0pO1xyXG59XHJcbi5pbmZvX2Fib3V0X19udW1iZXIge1xyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgd2lkdGg6IDMuNXJlbTtcclxuICAgaGVpZ2h0OiAzLjVyZW07XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1ibHVlO1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgfSlcclxufVxyXG5hcnRpY2xlLmluZm9fYWJvdXRfX2FydGljbGUgc3BhbiB7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxufVxyXG5cclxuLmluZm9fYWJvdXRfX2FydGljbGUtZGV2ZWxvcG1lbnQuaW5mb19hYm91dF9fYXJ0aWNsZSxcclxuLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbi5pbmZvX2Fib3V0X19hcnRpY2xlIHtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICB9KVxyXG59XHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19hcnRpY2xlLWRldmVsb3BtZW50IC5pbmZvX2Fib3V0X19pY29uLFxyXG4uaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuLmluZm9fYWJvdXRfX2FydGljbGUgLmluZm9fYWJvdXRfX2ljb24ge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uaW5mb19hYm91dF9fY29udGVudC5pbmZvX2Fib3V0X19jb250ZW50LXBsYW4ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgcGFkZGluZzogMDtcclxufVxyXG4uaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIHtcclxuICAgbWFyZ2luLXJpZ2h0OiBAaW5uZXI7XHJcbiAgIG1hcmdpbi1sZWZ0OiBAaW5uZXI7XHJcbiAgIFxyXG4gICBib3JkZXItYm90dG9tOiBAYm9yZGVyLXcgc29saWQgQGNvbG9yLWJ1dHRvbi1ibHVlO1xyXG4gICBib3JkZXItdG9wOiBub25lO1xyXG4gICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIHBhZGRpbmctYm90dG9tOiAxLjhyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNS41cmVtO1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgIH0pO1xyXG4gICAgLnNtLWJsb2NrKHtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNC42cmVtO1xyXG4gICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH0pO1xyXG59XHJcbi5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46Zmlyc3QtY2hpbGQge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XHJcbiAgIFxyXG4gICBwYWRkaW5nLXRvcDogQGlubmVyO1xyXG4gICBwYWRkaW5nLXJpZ2h0OiBAaW5uZXI7XHJcbiAgIHBhZGRpbmctbGVmdDogQGlubmVyO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XHJcbiAgICAgICAvL21hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9KTtcclxuICAgIC8vLnhzLWJsb2NrKHtcclxuICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIC8vfSk7XHJcbn1cclxuLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbjpudGgtY2hpbGQoMikge1xyXG4gICBib3JkZXItdG9wOiBAYm9yZGVyLXcgc29saWQgQGNvbG9yLWJ1dHRvbi1ibHVlO1xyXG4gICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogNS41cmVtO1xyXG4gICAgfSk7XHJcbiAgICAubWQtYmxvY2soe1xyXG4gICAgICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICB9KTtcclxuICAgIC5zbS1ibG9jayh7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgIHBhZGRpbmctdG9wOiA0LjZyZW07XHJcbiAgICB9KTtcclxuICAgIC54cy1ibG9jayh7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH0pO1xyXG59XHJcblxyXG4uaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuOmxhc3QtY2hpbGQsXHJcbi5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW46bnRoLWxhc3QtY2hpbGQoMikge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4uaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuOmxhc3QtY2hpbGQge1xyXG4gICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19hcnRpY2xlLXBsYW4gLmluZm9fYmxvY2tfX3RleHQsXHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19hcnRpY2xlLW91dGNvbWUgLmluZm9fYmxvY2tfX3RleHQge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94eGw7XHJcbiAgICB9KTtcclxufVxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fYXJ0aWNsZS1wbGFuIC5pbmZvX2Jsb2NrX190ZXh0IGgxIHtcclxuICAgbWFyZ2luLXRvcDogLjRyZW07XHJcbn1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2NvbnRlbnQtb3V0Y29tZSAuaW5mb19ibG9ja19fdGV4dCBoMSxcclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2NvbnRlbnQtb3V0Y29tZSAuaW5mb19ibG9ja19fdGV4dCAuc3BhbiB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfSk7XHJcbn1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCBoMSxcclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2FydGljbGUtcGxhbiAuaW5mb19ibG9ja19fdGV4dCAuc3BhbiB7XHJcbiAgIHdpZHRoOiA5NiU7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19hcnRpY2xlLWRldmVsb3BtZW50Om5vdCg6bGFzdC1jaGlsZCkgLmluZm9fYWJvdXRfX3RleHQge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyBpY29uc1xyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbiB7XHJcbiAgIG1pbi13aWR0aDogMTVyZW07XHJcbiAgIGhlaWdodDogMTByZW07XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLXNjaG9vbHsgLmFib3V0LWluZm8taWNvbignc2Nob29sJyl9XHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tdGVjaG5pY2FseyAuYWJvdXQtaW5mby1pY29uKCd0ZWNobmljYWwnKX1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2ljb24uaW5mb19hYm91dF9faWNvbi1kb3B7IC5hYm91dC1pbmZvLWljb24oJ2RvcCcpfVxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLWVkdWNhdGlvbmFseyAuYWJvdXQtaW5mby1pY29uKCdlZHVjYXRpb25hbCcpfVxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLXBhcmVudHN7IC5hYm91dC1pbmZvLWljb24oJ3BhcmVudHMnKX1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2ljb24uaW5mb19hYm91dF9faWNvbi10ZWFjaGVyc3sgLmFib3V0LWluZm8taWNvbigndGVhY2hlcnMnKX1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2ljb24uaW5mb19hYm91dF9faWNvbi1jaGlsZHJlbnsgLmFib3V0LWluZm8taWNvbignY2hpbGRyZW4nKX1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2ljb24uaW5mb19hYm91dF9faWNvbi1jcmVhdGl2ZXsgLmFib3V0LWluZm8taWNvbignY3JlYXRpdmUnKX1cclxuXHJcblxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9fYXJ0aWNsZS1kZXZlbG9wbWVudCAuaW5mb19hYm91dF9faWNvbiB7XHJcbiAgIG1hcmdpbi1ib3R0b206IC44cmVtO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcclxufVxyXG4uY29udGFpbmVyX19hYm91dCAuaW5mb19hYm91dF9faWNvbi5pbmZvX2Fib3V0X19pY29uLWluZnJhc3RydWN0dXJleyAuYWJvdXQtaW5mby1pY29uKCdpbmZyYXN0cnVjdHVyZScpO31cclxuLmNvbnRhaW5lcl9fYWJvdXQgLmluZm9fYWJvdXRfX2ljb24uaW5mb19hYm91dF9faWNvbi1kZXZlbG9wbWVudHsgLmFib3V0LWluZm8taWNvbignZGV2ZWxvcG1lbnQnKTt9XHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24taW1wcm92ZW1lbnR7IC5hYm91dC1pbmZvLWljb24oJ2ltcHJvdmVtZW50Jyk7fVxyXG5cclxuXHJcbi5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Fib3V0X19pY29uLmluZm9fYWJvdXRfX2ljb24tcGxhbntcclxuICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XHJcbn1cclxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fY2hpbGRyZW5faGlnaC1xdWFsaXR5LWVkdWNhdGlvbntcclxuICAgLmFib3V0LWluZm8taWNvbignY2hpbGRyZW5faGlnaC1xdWFsaXR5LWVkdWNhdGlvbicpO1xyXG59XHJcbi5pbmZvX2Fib3V0X19pY29uLXBsYW4uYWJvdXRfX3RlYWNoZXJzX29wcG9ydHVuaXRpZXMtZm9yLWRldmVsb3BtZW50IHtcclxuICAgLmFib3V0LWluZm8taWNvbigndGVhY2hlcnNfb3Bwb3J0dW5pdGllcy1mb3ItZGV2ZWxvcG1lbnQnKTtcclxufVxyXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19jaGlsZHJlbl9pZGVudGlmeS1zdXBwb3J0LXRhbGVudHMge1xyXG4gICAuYWJvdXQtaW5mby1pY29uKCdjaGlsZHJlbl9pZGVudGlmeS1zdXBwb3J0LXRhbGVudHMnKTtcclxufVxyXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19lbnZpcm9ubWVudF9jcmVhdGVkLWludHJvZHVjZWQtaW4tb3JnYW5pemF0aW9ucyB7XHJcbiAgIC5hYm91dC1pbmZvLWljb24oJ2Vudmlyb25tZW50X2NyZWF0ZWQtaW50cm9kdWNlZC1pbi1vcmdhbml6YXRpb25zJyk7XHJcbn1cclxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fc3R1ZGVudHNfb3Bwb3J0dW5pdHktZm9yLXZvY2F0aW9uYWwtZWR1Y2F0aW9uIHtcclxuICAgLmFib3V0LWluZm8taWNvbignc3R1ZGVudHNfb3Bwb3J0dW5pdHktZm9yLXZvY2F0aW9uYWwtZWR1Y2F0aW9uJyk7XHJcbn1cclxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fdm9sdW50ZWVyaXNtX2RldmVsb3BtZW50LXN1cHBvcnQge1xyXG4gICAuYWJvdXQtaW5mby1pY29uKCd2b2x1bnRlZXJpc21fZGV2ZWxvcG1lbnQtc3VwcG9ydCcpO1xyXG59XHJcbi5pbmZvX2Fib3V0X19pY29uLXBsYW4uYWJvdXRfX3lvdXRoX2VmZmVjdGl2ZS1zZWxmLXJlYWxpemF0aW9uIHtcclxuICAgLmFib3V0LWluZm8taWNvbigneW91dGhfZWZmZWN0aXZlLXNlbGYtcmVhbGl6YXRpb24nKTtcclxufVxyXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19lZHVjYXRpb25hbF9wc3ljaG9sb2dpY2FsLXBlZGFnb2dpY2FsLXN1cHBvcnQge1xyXG4gICAuYWJvdXQtaW5mby1pY29uKCdlZHVjYXRpb25hbF9wc3ljaG9sb2dpY2FsLXBlZGFnb2dpY2FsLXN1cHBvcnQnKTtcclxuICAgaGVpZ2h0OiAxMXJlbTtcclxufVxyXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19lZHVjYXRpb25fc3lzdGVtLWRpZ2l0YWwtdHJhbnNmb3JtYXRpb24ge1xyXG4gICAuYWJvdXQtaW5mby1pY29uKCdlZHVjYXRpb25fc3lzdGVtLWRpZ2l0YWwtdHJhbnNmb3JtYXRpb24nKTtcclxufVxyXG4uaW5mb19hYm91dF9faWNvbi1wbGFuLmFib3V0X19jb21wZXRpdGlvbnNfc3lzdGVtLWZvcm1hdGlvbi1kZXZlbG9wbWVudCB7XHJcbiAgIC5hYm91dC1pbmZvLWljb24oJ2NvbXBldGl0aW9uc19zeXN0ZW0tZm9ybWF0aW9uLWRldmVsb3BtZW50Jyk7XHJcbn1cclxuLmluZm9fYWJvdXRfX2ljb24tcGxhbi5hYm91dF9fcGF0cmlvdGljX2VkdWNhdGlvbi1zeXN0ZW0ge1xyXG4gICAuYWJvdXQtaW5mby1pY29uKCdwYXRyaW90aWNfZWR1Y2F0aW9uLXN5c3RlbScpO1xyXG59XHJcblxyXG4iLCIucmVzdWx0c19fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDA7XHJcbn1cclxuLnJlc3VsdHNfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbn1cclxuXHJcbi5jb250YWluZXJfX3Jlc3VsdHMgLnBhZ2VfX3RpdGxlIHtcclxuICAgLmNvbHVtbi1jZW50ZXIoKTtcclxuICAgbWFyZ2luOiA4cmVtIGF1dG87XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWFyZ2luOiA1cmVtIGF1dG87XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5yZXN1bHRfX2hvbGRlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIFxyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIGJvcmRlci13aWR0aDogMDtcclxuICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItdGV4dC1ibHVlO1xyXG59XHJcblxyXG4ucmVzdWx0X19jb250ZW50IGgxLFxyXG4ucmVzdWx0X19jb250ZW50IGgyIHtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW46IDNweCAwO1xyXG59XHJcblxyXG4ucmVzdWx0X19jb250ZW50IHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICB3aWR0aDogNTAlO1xyXG4gICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICBcclxuICAgcGFkZGluZzogQGlubmVyO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWdyYXk7XHJcbiAgIFxyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nOiBAaW5uZXItbWQ7XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nOiAwIDJyZW0gQGlubmVyO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW1cclxuICAgfSlcclxufVxyXG5cclxuLnJlc3VsdF9faW1hZ2Uge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICB9KTtcclxuICAgaW1nIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4vLyDQoNCw0LfQvdC+0YHQuNC8INC/0L4g0YHRgtC+0YDQvtC90LDQvFxyXG4ucmVzdWx0X19ob2xkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcblxyXG4ucmVzdWx0X19ob2xkZXI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICBib3JkZXItbGVmdC13aWR0aDogQGJvcmRlci13O1xyXG59XHJcblxyXG4ucmVzdWx0X19ob2xkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiBAYm9yZGVyLXc7XHJcbn1cclxuXHJcbi5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQob2RkKSxcclxuLnJlc3VsdF9faG9sZGVyOm50aC1jaGlsZChldmVuKSB7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgICAgcGFkZGluZzogM3JlbSA1cmVtIDJyZW07XHJcbiAgICAgIGJvcmRlci13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogQGJvcmRlci13O1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcbiIsIm1haW4uY2FwdGlvbl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHBhZGRpbmctdG9wOiAydnc7XHJcbiAgIHBhZGRpbmctYm90dG9tOiA0dnc7XHJcbn1cclxuXHJcbm1haW4uY2FwdGlvbl9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbn1cclxuXHJcbi5jYXB0aW9uX19ib3JkZXIge1xyXG4gICB6LWluZGV4OiA4MDtcclxuICAgd2lkdGg6IDYwJTtcclxuICAgaGVpZ2h0OiBjYWxjKCAzM3JlbSAtIDJ2dyApO1xyXG4gICBcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgdG9wOiAxcmVtO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyLCAxMTQsIDE3NiwgMC41NSk7XHJcbiAgIFxyXG4gICBib3JkZXI6IDJweCBzb2xpZCBAY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcclxuICAgdHJhbnNmb3JtOiByb3RhdGVYKDEyZGVnKSByb3RhdGVZKDdkZWcpIG1hdHJpeCgxLCAwLCAwLjAxLCAxLCAzLCAtMyk7XHJcbiAgIHRyYW5zZm9ybS1vcmlnaW46IDQwJSAxNDUlIDA7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoIDM1cmVtIC0gMnZ3ICk7XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbn1cclxuLmNhcHRpb25fX2NvbnRlbnQge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB3aWR0aDogNTUlO1xyXG4gICB0b3A6IDQuNXJlbTtcclxuICAgbWFyZ2luLWxlZnQ6IDV2dztcclxuICAgLy9ib3R0b206IDJ2dztcclxuICAgei1pbmRleDogOTA7XHJcbiAgIFxyXG4gICAudG8oIDE0NTBweCwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXZ3O1xyXG4gICB9KTtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgdG9wOiAyLjVyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzdnc7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB0b3A6IDNyZW07XHJcbiAgIH0pXHJcbn1cclxuLmNhcHRpb25fX3RpdGxlIHtcclxuICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgLm9zd2FsZC1yZWd1bGFyKCk7XHJcbiAgIGZvbnQtc2l6ZTogNC4zcmVtOyAvLyA2NVxyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgZm9udC1zaXplOiAyLjhyZW07IC8vIDI2XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjhyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBmb250LXNpemU6IDMuOHJlbTsgLy8gMjZcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgfSk7XHJcbn1cclxuLmNhcHRpb25fX3RleHQge1xyXG4gICAub3BlbnNhbnMtcmVndWxhcigpO1xyXG4gICBmb250LXNpemU6IDEuNXJlbTsgLy8gMjJcclxuICAgbGluZS1oZWlnaHQ6IDEuODVyZW07XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgfSlcclxufVxyXG4uY2FwdGlvbl9fdGV4dF9kZXNrdG9wIHtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSlcclxufVxyXG5cclxuLmNhcHRpb25fX21vYmlsZSB7XHJcbiAgIG1hcmdpbi10b3A6IGNhbGMoMTZyZW0gKyAzdncpO1xyXG4gICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uY2FwdGlvbl9fdGV4dF9tb2JpbGUge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICBtYXJnaW4tdG9wOiAxLjFyZW07XHJcbiAgIFxyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uY29udGFpbmVyX19jb3Mge1xyXG4gICAuY2FwdGlvbl9fYm9yZGVyIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKCAzN3JlbSAtIDJ2dyApO1xyXG4gICAgICB3aWR0aDogNjclO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICBoZWlnaHQ6IDMzcmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLmxnLWJsb2NrKHtcclxuICAgICAgICAgaGVpZ2h0OiA0MHJlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgLmNhcHRpb25fX2NvbnRlbnQge1xyXG4gICAgICB0b3A6IDMuNXJlbTtcclxuICAgICAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfSk7XHJcbiAgICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICB0b3A6IDEuNXJlbTtcclxuICAgICAgfSk7XHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIHRvcDogLjVyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH0pXHJcbiAgIH1cclxufVxyXG4iLCIuaGVhZGxpbmVfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG4gICBcclxuICAgcGFkZGluZy10b3A6IGNhbGMoMnJlbSArIDF2dyk7XHJcbiAgIHBhZGRpbmctYm90dG9tOiBAcGFkZGluZy1ib3R0b20taGVhZGxpbmU7XHJcbiAgIFxyXG4gICBcclxuICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgXHJcbn1cclxuXHJcbi5oZWFkbGluZV9ibHVlIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogQG1hcmdpbi10b3AtaGVhZGxpbmU7XHJcbiAgIFxyXG4gICAuZnJvbSgyODUwcHgsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzByZW07XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzN3JlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMzFyZW07XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9fY29zIC5oZWFkbGluZV9ibHVlIHtcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogNDByZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMxcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgfSk7XHJcbiAgIFxyXG59XHJcblxyXG5cclxuLmhlYWRsaW5lX2JsdWUtZGFyayB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWFkZGl0aW9uYWwtYmx1ZS1kO1xyXG59XHJcblxyXG4uaGVhZGxpbmVfX2NvbnRlbnQge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICB9KVxyXG59XHJcblxyXG4uaGVhZGxpbmVfX2ljb24ge1xyXG4gICAuaWNvbi1ibG9jaygpO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxN3JlbTtcclxuICAgICAgaGVpZ2h0OiAxMi43cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbiAgIH0pO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTZyZW07XHJcbiAgICAgIGhlaWdodDogMTNyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uaGVhZGxpbmVfX3RleHQge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbn1cclxuXHJcbi5oZWFkbGluZV9faGVhZGVyIHtcclxuICAgLm9zd2FsZC1yZWd1bGFyKCk7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG59XHJcblxyXG4uaGVhZGxpbmVfX2Fib3V0IHtcclxuICAgd2lkdGg6IDg1JTtcclxuICAgLmJvZHktcmVndWxhci0yKCk7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICB9KVxyXG59XHJcblxyXG4uaWNvbl9yZXN1bHQge1xyXG4gICAuaWNvbi1yZXN1bHQoKTtcclxufVxyXG5cclxuLmljb25fZW5zdXJpbmcge1xyXG4gICAuaWNvbi1lbnN1cmluZygpO1xyXG59XHJcbi5pY29uX2luZnJhc3RydWN0dXJlIHtcclxuICAgLmljb24taW5mcmFzdHJ1Y3R1cmUoKTtcclxuICAgaGVpZ2h0OiAxOHJlbTtcclxuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG59XHJcblxyXG4uaWNvbl9mb290YWdlIHtcclxuICAgLmljb24tZm9vdGFnZSgpO1xyXG4gICBoZWlnaHQ6IDE4cmVtO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuXHJcblxyXG4vKlxyXG4jY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgLmhlYWRsaW5lX2JsdWUtZGFyayB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbn1cclxuXHJcbi5jb250YWluZXJfX2Fib3V0IC5oZWFkbGluZV9ibHVlOm50aC1jaGlsZCgyKSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hZGRpdGlvbmFsLWJsdWUtZDtcclxufSovXHJcbi5jb250YWluZXJfX2Fib3V0IC5oZWFkbGluZV9ibHVlIHtcclxuICAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG4uY29udGFpbmVyX19wbGFuIC5oZWFkbGluZV9ibHVlIHtcclxuICAgbWFyZ2luLXRvcDogNXJlbTtcclxufVxyXG4iLCJzZWN0aW9uLmluZm9fYmxvY2tfX2NvbnRhaW5lciB7XHJcbn1cclxuc2VjdGlvbi5pbmZvX2Jsb2NrX19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgbWFyZ2luLXRvcDogLTEgKiBAcGFkZGluZy1ib3R0b20taGVhZGxpbmU7XHJcbn1cclxuLmluZm9fYmxvY2tfX2NvbnRlbnQge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcclxuICAgcGFkZGluZzogQGlubmVyO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogQGlubmVyLXNtO1xyXG4gICBcclxuICAgLmZsZXgoKTtcclxuICAgLnJvdy1mbGV4KCk7XHJcbiAgIFxyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tbGVmdDogMS44cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuOHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG5AbnVtOiAyLjU7XHJcbi5pbmZvX2Jsb2NrX190ZXh0IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg4KTtcclxuICAgLnNpemUteHhsKDEyKTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0ICogQG51bTtcclxuICAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF94eGwgKiBAbnVtICsgMXJlbTtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfbWQgKiBAbnVtICsgMS4zcmVtO1xyXG4gICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9tZCAqIEBudW0gKyAuNXJlbTtcclxuICAgIH0pO1xyXG4gICAgLnhzLWJsb2NrKHtcclxuICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfbWQgKiAxLjY7XHJcbiAgICB9KTtcclxufVxyXG4ucGFnZV9mb290ZXJfX2luZm8gYTpob3ZlcixcclxuLnBhZ2VfZm9vdGVyX19pbmZvIGE6aG92ZXIgLnNwYW4sXHJcbi5pbmZvX2Jsb2NrX190ZXh0IGE6aG92ZXIsXHJcbi5pbmZvX2Jsb2NrX190ZXh0IGE6aG92ZXIgLnNwYW4ge1xyXG4gICAudHIoKTtcclxuICAgdGV4dC1zaGFkb3c6IEBzaGFkb3ctdGV4dC13aGl0ZTtcclxufVxyXG4uaW5mb19ibG9ja19fbW9yZSB7XHJcbiAgIG1hcmdpbi1sZWZ0OiBAaW5uZXI7XHJcbiAgIG1hcmdpbi1yaWdodDogQGlubmVyO1xyXG4gICBtYXJnaW4tYm90dG9tOiBAaW5uZXI7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ncmF5O1xyXG4gICAuYm9keS1yZWd1bGFyLTIoKTtcclxuICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcclxuICAgXHJcbiAgIGIge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIC5ib2R5LWJvbGQtMigpO1xyXG4gICB9XHJcbn1cclxuLmJsb2NrIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmZ1bGwge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDIwKTtcclxuICAgLnNpemUteHhsKDIwKTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG59XHJcbi5ncm93LWZ1bGwge1xyXG4gICB3aWR0aDogMTAwJTtcclxufVxyXG4udGhpcmRzIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxOCk7XHJcbiAgIC5zaXplLXh4bCgxOCk7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbn1cclxuLmhhbGYge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDEyKTtcclxuICAgLnNpemUteHhsKDEyKTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxufVxyXG4udGhpcmQge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDgpO1xyXG4gICAuc2l6ZS14eGwoOCk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbn1cclxuLmlubGluZSB7XHJcbiAgIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4udGV4dF9ibHVlIHtcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuICAgY29sb3I6ICMwMTRCRTQ7XHJcbn1cclxuIiwic2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbn1cclxuc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMTA7XHJcbiAgIFxyXG4gICAuYmx1ZV9oZWFkZXItYmcoKTtcclxuICAgXHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCU7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3MCU7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC1ibHVlLWxpZ2h0LW5ldztcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICAgICAuaXRlbXMtc3RhcnQoKTtcclxuICAgfSlcclxuICAgXHJcbn1cclxuLmRlYWRsaW5lX19pY29uIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAxMjA7XHJcbiAgIFxyXG4gICAuZGVhZGxpbmUtaWNvbigpO1xyXG4gICAuaWNvbi1ibG9jaygpO1xyXG4gICB3aWR0aDogMTdyZW07XHJcbiAgIFxyXG4gICBtYXJnaW4tbGVmdDogQGlubmVyO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLy93aWR0aDogMTVyZW1cclxuICAgfSk7XHJcbiAgICAueHMtYmxvY2soe1xyXG4gICAgICAvL21hcmdpbi1yaWdodDogMDtcclxuICAgICAgLy9tYXJnaW4tdG9wOiAtMS41cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgIH0pXHJcbn1cclxuLmRlYWRsaW5lX190ZXh0IHtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBtYXgtd2lkdGg6IDUwJTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBAaW5uZXI7XHJcbiAgIH0pO1xyXG59XHJcblxyXG4uZGVhZGxpbmVfX3RleHRfbWFpbiB7XHJcbiAgIC5vc3dhbGQtYm9sZCgpO1xyXG4gICBtYXJnaW4tdG9wOiAuNXJlbTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICB9KVxyXG59XHJcbiIsInNlY3Rpb24ucGVyc29uX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgcGFkZGluZy10b3A6IDNyZW07XHJcbn1cclxuc2VjdGlvbi5wZXJzb25fX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5wZXJzb25fX2hvbGRlciB7XHJcbiAgIC5yb3coKTtcclxuICAgXHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5qdXN0aWZ5LWV2ZW5seSgpO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICB9KVxyXG59XHJcblxyXG4ucGVyc29uX19jb250ZW50IHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiAzNTA7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTIpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1pZGRsZSgxMik7XHJcbiAgIC5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gICAuc2l6ZS1zbSgyNCk7XHJcbiAgIFxyXG4gICBmbGV4LWdyb3c6IDE7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIFxyXG4gICBwYWRkaW5nOiBAaW5uZXI7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hZGRpdGlvbmFsLWJsdWUtZDtcclxuICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICBcclxuICAgLy9tYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgXHJcbiAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3ItYmFja2dyb3VuZC1ibHVlLWxpZ2h0LW5ldztcclxuICAgICAgXHJcbiAgICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAuc20tYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XHJcbiAgICAgIH0pXHJcbiAgIH1cclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDN2dztcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICAgICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIC5jb2x1bW4oKTtcclxuICAgICAgLy9wYWRkaW5nOiBAZmllbGRzX21kO1xyXG4gICB9KVxyXG59XHJcbi5wZXJzb25fX2ltYWdlIHtcclxuICAgLmZsZXgoKTtcclxuICAgLmp1c3RpZnktZW5kKCk7XHJcbiAgIG1heC13aWR0aDogNTAlO1xyXG4gICBtYXgtaGVpZ2h0OiA1MDBweDtcclxuICAgbWFyZ2luLXJpZ2h0OiBAaW5uZXItbWQ7XHJcbiAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMS41cHg7XHJcbiAgIFxyXG4gICBmbGV4LXNocmluazogMDtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IGNhbGMoODAlIC0gMTJweCk7XHJcbiAgIH0pO1xyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxuICAgfSk7XHJcbiAgIC5zaXplLXhzKDIyKTtcclxuICAgXHJcbiAgIC5zaXplLXh4cygyNCk7XHJcbiAgIFxyXG4gICBpbWcge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXB4O1xyXG4gICAgICBcclxuICAgICAgLm1kLWJsb2NrKHtcclxuICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9KTtcclxuICAgICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgfSk7XHJcbiAgIH1cclxufVxyXG4ucGVyc29uX190ZXh0IHtcclxuICAgd2lkdGg6IDUwJTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzUwO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM3Z3O1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICB9KTtcclxufVxyXG4ucGVyc29uX19zdGF0dXMge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICAuYm9keS1yZWd1bGFyLTMoKTtcclxuICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcclxuICAgXHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbiAgIHBhZGRpbmc6IDVweCAxMHB4IDZweCA4cHggO1xyXG4gICBib3JkZXItcmFkaXVzOiAxLjVweDtcclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICB9KVxyXG59XHJcbi5wZXJzb25fX2NvbnRlbnQmOm50aC1vZi10eXBlKDIpIC5wZXJzb25fX3N0YXR1cyB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1iYWNrZ3JvdW5kLWJsdWUtbGlnaHQtbmV3MjtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH0pXHJcbn1cclxuLnBlcnNvbl9fbmFtZSAge1xyXG4gICAuYm9keS1zZW1pYm9sZC0xKCk7XHJcbiAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAxLjFyZW07XHJcbn1cclxuLnBlcnNvbl9fcG9zaXRpb24ge1xyXG4gICBtYXgtd2lkdGg6IDE5LjVyZW07XHJcbn1cclxuXHJcblxyXG4uY29udGFpbmVyX19hYm91dCAucGVyc29uX19ob2xkZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAuanVzdGlmeS1zdGFydCgpO1xyXG4gICBcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIH0pXHJcbn1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fY29udGVudCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzUwO1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDgpO1xyXG4gICAuc2l6ZS14eGwoOCk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUteHMoMjApO1xyXG4gICAuc2l6ZS14eHMoMjQpO1xyXG4gICBcclxuICAgZmxleC1ncm93OiAwO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAuanVzdGlmeS1jZW50ZXIoKTtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIFxyXG4gICBwYWRkaW5nOiBAaW5uZXI7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBibHVlO1xyXG4gICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgIFxyXG4gICAvL21heC1oZWlnaHQ6IDUwMHB4O1xyXG4gICBcclxuICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvci1hZGRpdGlvbmFsLWJsdWUtZDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfSk7XHJcbiAgIH1cclxuICAgXHJcbiAgICY6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgfSlcclxuICAgfVxyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgcGFkZGluZzogM3Z3O1xyXG4gICB9KTtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9faW1hZ2Uge1xyXG4gICAuZmxleCgpO1xyXG4gICAuanVzdGlmeS1lbmQoKTtcclxuICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICBcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIC8qXHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgIH0pOyovXHJcbiAgIFxyXG4gICBpbWcge1xyXG4gICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICB9XHJcbn1cclxuLmNvbnRhaW5lcl9fYWJvdXQgLnBlcnNvbl9fdGV4dCB7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgIFxyXG4gICAueHhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICB9KTtcclxufVxyXG4uY29udGFpbmVyX19hYm91dCAucGVyc29uX19zdGF0dXMge1xyXG4gICBtYXJnaW4tdG9wOiAwO1xyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgfSlcclxufVxyXG4iLCJzZWN0aW9uLnNvdXJjZXNfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMjAwO1xyXG4gICBcclxuICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgIFxyXG4gICAvKi5sZy1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCA3cmVtO1xyXG4gICB9KTsqL1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgcGFkZGluZzogMXJlbSAwIDhyZW07XHJcbiAgIH0pO1xyXG59XHJcblxyXG5zZWN0aW9uLnNvdXJjZXNfX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbn1cclxuXHJcbi5zb3VyY2VzX19jb250ZW50IHtcclxuICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgIGJvcmRlci10b3A6IEBib3JkZXItdyBzb2xpZCBAY29sb3ItdGV4dC1ibHVlO1xyXG4gICBcclxuICAgLmZsZXgtd3JhcCgpO1xyXG4gICBcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIC5qdXN0aWZ5LWFyb3VuZCgpO1xyXG4gICBcclxuICBwYWRkaW5nLXJpZ2h0OiAzdnc7XHJcbiAgIHBhZGRpbmctbGVmdDogM3Z3O1xyXG4gICBcclxuICAgLmxnLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICAgICAuaXRlbXMtc3RhcnQoKTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5zb3VyY2VzX190aXRsZSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICAuZmxleCgpO1xyXG4gICB3aWR0aDogNDAlO1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfSlcclxufVxyXG5cclxuLnNvdXJjZXNfX2ljb24ge1xyXG4gICAuc291cmNlcy1pY29uKCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBcclxuICAgd2lkdGg6IDlyZW07XHJcbiAgIGhlaWdodDogOXJlbTtcclxuICAgXHJcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjBweCk7XHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcclxuICAgfSk7XHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTMlKTtcclxuICAgfSk7XHJcbiAgIC54bC1ibG9jayh7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQlKTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICAubWlkZGxlKGRpc3BsYXksIG5vbmUpXHJcbn1cclxuXHJcbi5zb3VyY2VzX190ZXh0IHtcclxuICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG4gICBcclxufVxyXG5cclxuXHJcbi5zb3VyY2VzX19ob2xkZXIge1xyXG4gICB3aWR0aDogNDIlO1xyXG4gICBcclxuICAgLmNvbHVtbigpO1xyXG4gICAubGctYmxvY2soe1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuaXRlbXMtc3RhcnQoKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICB9KTtcclxufVxyXG5cclxuLnNvdXJjZXNfX3dyYXBwZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgICAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5zb3VyY2VzX193cmFwcGVyOmZpcnN0LW9mLXR5cGUge1xyXG4gICBtYXJnaW4tYm90dG9tOiBjYWxjKCAuNXZ3ICsgMnJlbSk7XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwdnc7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICB9KVxyXG59XHJcblxyXG4uc291cmNlc19fZnJvbSB7XHJcbiAgIC5ib2R5LWJvbGQtMigpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIFxyXG4gICAubGctYmxvY2soe1xyXG4gICAgICBwYWRkaW5nLXRvcDogLjhyZW07XHJcbiAgICAgIFxyXG4gICAgICAub3BlbnNhbnMtcmVndWxhcigpO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5zb3VyY2VzX19hbW91bnQge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgLm9zd2FsZC1ib2xkKCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgIFxyXG4gICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjRyZW07XHJcbiAgIH0pXHJcbn1cclxuIiwiLm1vZGFsLW92ZXJsYXkgKiB7XHJcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5ICo6YmVmb3JlLFxyXG4ubW9kYWwtb3ZlcmxheSAqOmFmdGVyIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5tb2RhbC1vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5OTtcclxuICAgIFxyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuNik7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnRyKCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheV92aXNpYmxlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubW9kYWwtdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLm1vZGFsLXRhYmxlLWNlbGwge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgXHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMnJlbTtcclxuICAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3ctbGlnaHQ7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xyXG4gICAgY29sb3I6IEBjb2xvci10ZXh0LWdyYXk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyMCUpO1xyXG4gICAgY3Vyc29yOiBhdXRvO1xyXG4gICAgXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubW9kYWwtb3ZlcmxheV92aXNpYmxlIC5tb2RhbCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcclxufVxyXG5cclxuLm1vZGFsX19oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTUwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG59XHJcblxyXG4ubW9kYWxfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDYwMDtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLm1vZGFsX19jbG9zZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vZGFsX19jbG9zZTpiZWZvcmUsXHJcbi5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICB3aWR0aDogMS41cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiBAY29sb3ItdGV4dC1ncmF5O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgLnRyKCk7XHJcbn1cclxuXHJcbi5tb2RhbF9fY2xvc2U6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG4ubW9kYWxfX2Nsb3NlOmhvdmVyOmJlZm9yZSxcclxuLm1vZGFsX19jbG9zZTpob3ZlcjphZnRlciB7XHJcbiAgIC50cigpO1xyXG4gICAgYmFja2dyb3VuZDogQGNvbG9yLXRleHQtYmx1ZTtcclxufVxyXG4iLCIucGFnZV9fY2FwdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogMzAwO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxuICAgLnJvdygpO1xyXG4gICBcclxuICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICAgXHJcbi8qICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfSkqL1xyXG59XHJcbi5wYWdlX19jYXB0aW9uIC53cmFwcGVyIHt9XHJcbi5wYWdlX19pbWFnZSB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoOCk7XHJcbiAgIC5zaXplLXh4bCg4KTtcclxuICAgLnNpemUteGwoOSk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUteHMoMTQpO1xyXG4gICAuc2l6ZS14cygxOCk7XHJcbiAgIC5zaXplLXh4cygyMCk7XHJcbiAgIFxyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCAzcmVtIC0gMXZ3ICk7XHJcbiAgIFxyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICB9KVxyXG59XHJcbi5wYWdlX19pbWFnZSBpbWcge1xyXG4gICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGFnZV9fY2FwdGlvbiAucGFnZV9fdGl0bGUge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDE2KTtcclxuICAgLnNpemUteHhsKDE2KTtcclxuICAgLnNpemUteGwoMTUpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbn1cclxuXHJcbi5wYWdlX19jYXB0aW9uIC5zcGFuIHtcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuIFxyXG59XHJcbi5wYWdlX19jYXB0aW9uIGgyIHtcclxuICAgLm9zd2FsZC1yZWd1bGFyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ncmF5O1xyXG59XHJcbiIsIi5pbmZyYXN0cnVjdHVyZV9pbmZvX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG59XHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvX19jb250YWluZXIgLndyYXBwZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxufVxyXG4uaW5mb19fY29udGFpbmVyIHtcclxuICAgLmZsZXgtd3JhcCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbn1cclxuLmluZm9fX2hvbGRlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG59XHJcbi5pbmZvX19ob2xkZXI6Zmlyc3QtY2hpbGQge1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5pbmZvX19pY29uIHtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KVxyXG59XHJcblxyXG4uaW5mb19fbnVtYmVyIHtcclxuICAgLm9wZW5zYW5zLWJvbGQoKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcblxyXG4uaW5mb19fdGl0bGUge1xyXG4gICAub3BlbnNhbnMtYm9sZCgpO1xyXG59XHJcblxyXG4uaW5mb19saW5lX19ob2xkZXIge1xyXG4gICAuZmxleCgpO1xyXG4gICAvL2NvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxufVxyXG4uaW5mb19saW5lX19pY29uIHtcclxuICAgZmxleC1zaHJpbms6IDA7XHJcbiAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi5pbmZvX2xpbmVfX3RleHQge1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxufVxyXG4uaW5mb19saW5lX190ZXh0IGIudGV4dC1ibHVlIHtcclxuICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICBcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICB9KVxyXG59XHJcbnVsLmluZm9fbGluZV9fdGV4dCBsaSB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxuICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbn1cclxuXHJcbi5jb250YWluZXJfX2luZnJhc3RydWN0dXJlIC5pbmZvX2Jsb2NrX19tb3JlIHtcclxuICAgLmNvbCgpO1xyXG4gICAvL3BhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XHJcbiAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDJyZW07XHJcbiAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICBib3JkZXItbGVmdDogLjNyZW0gc29saWQgQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgXHJcbiAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XHJcbiAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgXHJcbiAgIGIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG4gICAvKi5zbS1ibG9jayh7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgIH0pOyovXHJcbiAgIFxyXG4gICAueHhsKCBtYXJnaW4tbGVmdCwgMy4ycmVtKTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMuMnJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIuOHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmluZm9fYWJvdXRfX2NvbnRlbnQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gaWNvbnNcclxuLmljb24tY2hlY2sge1xyXG4gICAuaWNvbi1jaGVjaygpO1xyXG59XHJcblxyXG4uaWNvbi1jcmVhdGVkIHtcclxuICAgLmljb24tY3JlYXRlZCgpO1xyXG59XHJcbi5pY29uLXBsYW4ge1xyXG4gICAuaWNvbi1wbGFuKCk7XHJcbn1cclxuXHJcbi8vIGJnIGNvbG9yXHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvLW9yYW5nZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBvcmFuZ2U7XHJcbn1cclxuLmluZnJhc3RydWN0dXJlX2luZm8tcHVycGxlIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1yZWQge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAcmVkO1xyXG59XHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWJsdWUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmx1ZTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1kYmx1ZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBkYmx1ZTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1ncmVlbiB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBncmVlbjtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1nYmx1ZSB7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBnYmx1ZTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1kZ3JlZW4ge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGdyZWVuO1xyXG59XHJcblxyXG5cclxuIiwiXHJcbi8vINCeINC/0YDQvtC10LrRgtC1XHJcbi5wYWdlX2Zvb3Rlcl9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA0MDA7XHJcbiAgIHBhZGRpbmc6IDE1cmVtIDAgOXJlbTtcclxuICAgLmFib3V0X3Byb2plY3QoKTtcclxuICAgXHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDEycmVtIDAgOHJlbTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDAgNnJlbTtcclxuICAgfSk7XHJcbn1cclxuLnBhZ2VfZm9vdGVyX19jb250YWluZXIgcCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogNTAwO1xyXG59XHJcbi5wYWdlX2Zvb3Rlcl9fdGV4dCB7XHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC13aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG4uZm9vdGVyX2xpbmUge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTJDNUU1O1xyXG4gICBoZWlnaHQ6IDFweDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIFxyXG4gICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG59XHJcblxyXG4ucGFnZV9mb290ZXJfX2luZm8ge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDQwMDtcclxuICAgLnJvdy1mbGV4KCk7XHJcbiAgIFxyXG4gICAuZm9vdGVyX2xpbmUge1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEyNTBweDtcclxuICAgICAgbWluLXdpZHRoOiAyOTBweDtcclxuICAgICAgXHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgIH1cclxufVxyXG4ucGFnZV9mb290ZXJfX2luZm8gLmJsb2NrXzEyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA0MDA7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBmbGV4LWdyb3c6IDE7XHJcbn1cclxuLnBhZ2VfZm9vdGVyX19pbmZvIGEge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDUwMDtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ucGFnZV9mb290ZXJfX2luZm8gYXJ0aWNsZSBoMSB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG59XHJcbi5wYWdlX2Zvb3Rlcl9faW5mbyBhcnRpY2xlIC5zcGFuIHtcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG59XHJcbi5wYWdlX2Zvb3Rlcl9faW5mbyAuaW5mb19ibG9ja19fdGV4dCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxufVxyXG5cclxuLmljb24tdGVsZWdyYW0ge1xyXG4gICAuaWNvbi10ZWxlZ3JhbSgpO1xyXG4gICBmbGV4LXNocmluazogMDtcclxufVxyXG4uaWNvbi12ayB7XHJcbiAgIC5pY29uLXZrKCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbiIsIi8qKioqKioqKioqKioqKiogU0NST0xMQkFSIEJBU0UgQ1NTICoqKioqKioqKioqKioqKi9cclxuXHJcbi5zY3JvbGwtd3JhcHBlciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAycHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNjcm9sbC13cmFwcGVyID4gLnNjcm9sbC1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxufVxyXG5cclxuLnNjcm9sbC1lbGVtZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNjcm9sbC1lbGVtZW50LCAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXguc2Nyb2xsLXNjcm9sbHhfdmlzaWJsZSxcclxuLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhcixcclxuLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYXJyb3cge1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4uc2Nyb2xsLXRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOTk5OTk5O1xyXG59XHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG59XHJcbi5zY3JvbGwtdGV4dGFyZWEgPiAuc2Nyb2xsLWNvbnRlbnQgPiB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4uc2Nyb2xsLXRleHRhcmVhID4gLnNjcm9sbC1jb250ZW50ID4gdGV4dGFyZWE6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG5cclxuLyogICAgICAgICAgIGNzcyAgICAgICAgICAqL1xyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LFxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IGRpdlxyXG57XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgZGl2IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14IHtcclxuICAgIGJvdHRvbTogMnB4O1xyXG4gICAgaGVpZ2h0OiA4cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA0cHg7XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQgLnNjcm9sbC1lbGVtZW50X291dGVyLFxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayxcclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XHJcbiAgICAtbXMtZmlsdGVyOlwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NDApXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NDApO1xyXG4gICAgb3BhY2l0eTogMC40O1xyXG59XHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IHsgei1pbmRleDogNTA7IH1cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sgeyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB9IC8qIO+/ve+/ve+/ve+/ve+/ve+/vSAgKi9cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7IGJhY2tncm91bmQtY29sb3I6ICNEREUxRTY7IH0gLyog77+977+977+9IO+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vSAqL1xyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50OmhvdmVyIC5zY3JvbGwtYmFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2NmZDJkNzsgfSAvLyDvv73vv73vv73vv73vv73vv73vv73vv70g77+977+977+9IO+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC1kcmFnZ2FibGUgLnNjcm9sbC1iYXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA4Y2FkOyB9XHJcblxyXG5cclxuLyogdXBkYXRlIHNjcm9sbGJhciBvZmZzZXQgaWYgYm90aCBzY3JvbGxzIGFyZSB2aXNpYmxlICovXHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3RyYWNrIHsgbGVmdDogLTEycHg7IH1cclxuLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudC5zY3JvbGwteS5zY3JvbGwtc2Nyb2xseF92aXNpYmxlIC5zY3JvbGwtZWxlbWVudF90cmFjayB7IHRvcDogLTEycHg7IH1cclxuXHJcblxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC14LnNjcm9sbC1zY3JvbGx5X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyBsZWZ0OiAtMTJweDsgfVxyXG4uc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50LnNjcm9sbC15LnNjcm9sbC1zY3JvbGx4X3Zpc2libGUgLnNjcm9sbC1lbGVtZW50X3NpemUgeyB0b3A6IC0xMnB4OyB9XHJcbi5zY3JvbGxiYXItaW5uZXIgPiAuc2Nyb2xsLWVsZW1lbnQuc2Nyb2xsLXggeyBkaXNwbGF5OiBub25lIH1cclxuIiwiLm1hdGVyaWFsc19fcGFnaW5hdGlvbl9jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDE5MDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG59XHJcbi5tYXRlcmlhbHNfX3BhZ2luYXRpb25faG9sZGVyIHtcclxuICAgLnUtcm93LWZsZXgoOHB4KTtcclxuICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG59XHJcbi5wYWdpbmF0aW9uX19pdGVtICB7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAudS1jb2woOHB4KTtcclxuICAgd2lkdGg6IDMycHg7XHJcbiAgIGhlaWdodDogMzJweDtcclxuICAgXHJcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNEOUQ5RDk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgXHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ncmF5O1xyXG4gICBcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbiAgIFxyXG4gICAudHIoKTtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgIH0pXHJcbn1cclxuLnBhZ2luYXRpb25fX2Fycm93IHtcclxuICAgbWFyZ2luOiAwIDFyZW07XHJcbn1cclxuLnBhZ2luYXRpb25fZGlzYWJsZSB7XHJcbiAgIGNvbG9yOiAjRDlEOUQ5O1xyXG4gICBib3JkZXItY29sb3I6ICNEOUQ5RDk7XHJcbn1cclxuLnBhZ2luYXRpb25fYWN0aXZlIHtcclxuICAgYm9yZGVyLWNvbG9yOiAjNjRiZGUxO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRiZGUxO1xyXG4gICBjb2xvcjogd2hpdGU7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uX19pdGVtOmhvdmVyICB7XHJcbiAgIGJvcmRlci1jb2xvcjogcmdiYSgxMDAsIDE4OSwgMjI1LCAwLjcpO1xyXG4gICBjb2xvcjogIzY0YmRlMTtcclxuICAgLm9wZW5zYW5zLXNlbWlib2xkKCk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5wYWdpbmF0aW9uX19pdGVtLnBhZ2luYXRpb25fYWN0aXZlOmhvdmVyICB7XHJcbiAgICBib3JkZXItY29sb3I6ICM2NGJkZTE7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICM2NGJkZTE7XHJcbiAgIGNvbG9yOiB3aGl0ZTtcclxufVxyXG4ucGFnaW5hdGlvbl9fYXJyb3cucGFnaW5hdGlvbl9kaXNhYmxlOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRDlEOUQ5O1xyXG59XHJcbiIsInNlY3Rpb24udGlsZV9mZWRlcmFsX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDExMDtcclxuICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gICB9KVxyXG59XHJcbnNlY3Rpb24udGlsZV9mZWRlcmFsX19jb250YWluZXIgLndyYXBwZXIge31cclxuLnRpbGVfZmVkZXJhbF9fcm93IHtcclxuICAgLnJvdy1mbGV4KCk7XHJcbiAgIFxyXG59XHJcbi50aWxlX2ZlZGVyYWxfX3JvdyB7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG4gICB9KVxyXG4gICBcclxufVxyXG5cclxuXHJcbi50aWxlX2ZlZGVyYWxfX2NlbGwge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIFxyXG4gICBwYWRkaW5nLXRvcDogNzVweDtcclxuICAgXHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoNik7XHJcbiAgIC5zaXplLWxsKDgpO1xyXG4gICAuc2l6ZS14eGwoOCk7XHJcbiAgIC5zaXplLXhsKDgpO1xyXG4gICAuc2l6ZS1taWRkbGUoOCk7XHJcbiAgIC5zaXplLWxnKDEyKTtcclxuICAgLnNpemUtbWQoMTAuOTUpO1xyXG4gICAvLy5zaXplLXNtKDIwKTtcclxuICAgLy8uc2l6ZS14cygyMik7XHJcbiAgIC8vLnNpemUteHhzKDI0KTtcclxuICAgXHJcbiAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xyXG4gICBcclxuICAgIG1hcmdpbi10b3A6IEBvZmZzZXRfb25lX3NpZGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X29uZV9zaWRlO1xyXG4gICAgLnh4bC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogQG9mZnNldF9sZ19vbmVfc2lkZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X2xnX29uZV9zaWRlO1xyXG4gICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICB9KTtcclxuICAgLnRvKCA4MDVweCwge1xyXG4gICAgICAgbWF4LXdpZHRoOiA5NCU7XHJcbiAgICAgICBoZWlnaHQ6IDM1cmVtO1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luOiBAb2Zmc2V0X3hzX29uZV9zaWRlIDMlO1xyXG4gICAgfSk7XHJcbn1cclxuLnRpbGVfZmVkZXJhbF9fdGl0bGUge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIFxyXG4gICBoZWlnaHQ6IDgwcHg7XHJcbiAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2Y4ZmFmYztcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtYmx1ZS1jYXJkO1xyXG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xyXG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XHJcbiAgIFxyXG4gICAuZmxleC1jZW50ZXIoKTtcclxuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgcGFkZGluZzogMCAycmVtO1xyXG4gICBcclxuICAgXHJcbiAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIFxyXG4gICAgICAvL2NvbG9yOiBAY29sb3ItdGV4dC1ibGFjaztcclxuICAgICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICAgICAuYm9keS1ib2xkLTUoKTtcclxuICAgfVxyXG59XHJcbmltZy50aWxlX2ZlZGVyYWxfX2ltYWdlIHtcclxuICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgXHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi50aWxlX2ZlZGVyYWxfX2Fib3V0IHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB6LWluZGV4OiAxNTA7XHJcbiAgIHRvcDogMDtcclxuICAgbGVmdDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIGJvdHRvbTogMDtcclxuICAgXHJcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgXHJcbiAgIC5jb2x1bW4oKTtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XHJcbiAgIFxyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgIC5sbC1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgIH0pO1xyXG4gICBcclxuICAgYm94LXNoYWRvdzogQGJveC1zaGFkb3c7XHJcbiAgIFxyXG4gICBvcGFjaXR5OiAwO1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICAudHIoKTtcclxuICAgXHJcbn1cclxuLnRpbGVfZmVkZXJhbF9fdGV4dCB7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ibGFjaztcclxuICAgLmJvZHktcmVndWxhci02KCk7XHJcbiAgIFxyXG4gICBiIHtcclxuICAgICAgLmJvZHktc2VtaWJvbGQtNigpO1xyXG4gICB9XHJcbn1cclxuYS50aWxlX2ZlZGVyYWxfX2J1dHRvbiB7XHJcbiAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcblxyXG4udGlsZV9mZWRlcmFsX19yb3cgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcclxuICAgbWF4LWhlaWdodDogMzVyZW07XHJcbn1cclxuIiwiLm1hcF9fY29udGFpbmVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB6LWluZGV4OiA1MDtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMjZyZW07XHJcbiAgIC5jb2x1bW4tY2VudGVyKCk7XHJcbiAgIFxyXG4gICAvL21hcmdpbi10b3A6IDRyZW07XHJcbiAgIC5tYXAtYmcoKTtcclxuICAgXHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbnNlY3Rpb24ubWFwX19jb250YWluZXIgLndyYXBwZXIge1xyXG59XHJcblxyXG4ubWFwIHtcclxuICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgXHJcbiAgIG1pbi1oZWlnaHQ6IDEwNSU7XHJcbiAgIC5tYXAoKTtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB6LWluZGV4OiA2MDtcclxuICAgdG9wOiAtMyU7XHJcbiAgIGxlZnQ6IDUxJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICBcclxuICAgb3BhY2l0eTogLjY7XHJcbn1cclxuXHJcbi5tYXBfX2NvbnRlbnQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDEwMDtcclxuICAgXHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgIC5jb2x1bW4tY2VudGVyKCk7XHJcbn1cclxuXHJcbi5tYXBfX3RleHQge1xyXG4gICB3aWR0aDogNzAlO1xyXG4gICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gICBcclxuICAgLm9zd2FsZC1saWdodCgpO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICB9KTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LXdoaXRlO1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tYXBfX2J1dHRvbiB7XHJcbiAgIHdpZHRoOiAxMHJlbTtcclxuICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4ubWFwX19idXR0b25faWNvbiB7XHJcbiAgIC5pY29uX2xvYWQoKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxufVxyXG5cclxuLm1hcF9fYnV0dG9uX3RleHQge1xyXG4gICAuYm9keS1yZWd1bGFyLTMoKTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbn1cclxuXHJcbi8vIO+/ve+/ve+/ve+/ve+/vSDvv73vv70g77+977+977+977+977+977+977+9XHJcblxyXG4ubWFwX2luZGV4X19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDk5OTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICBwYWRkaW5nLXRvcDogMy41cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxuICAgYmFja2dyb3VuZDogQGdyYWRpZW50LWJsdWUtbWFwO1xyXG59XHJcblxyXG4ubWFwX2luZGV4X19jb250YWluZXIgaDEge1xyXG4gICAub3N3YWxkLXJlZ3VsYXIoKTtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ubWFwX2luZGV4X19mb3JtIHtcclxuICAgLnJvdy1mbGV4KCk7XHJcbn1cclxuXHJcbi5zZWxlY3RfX2NsZWFyIHtcclxuICAgLmZsZXgtY2VudGVyKCk7XHJcbiAgIHdpZHRoOiA0NXB4O1xyXG4gICBoZWlnaHQ6IDQ1cHg7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBvcGFjaXR5LXdoaXRlLWl0ZW0tODA7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5zZWxlY3RfX2NsZWFyOmhvdmVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4uc2VsZWN0X19jbGVhci5pY29uX2Nsb3NlIHtcclxuICAgLmljb24tMTUoKTtcclxufVxyXG5cclxuLnNlbGVjdF9fY2xlYXIuZGlzYWJsZSB7XHJcbiAgIG9wYWNpdHk6IC42O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiBAb3BhY2l0eS13aGl0ZS1pdGVtLTYwO1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnJlZ2lvbl9fYnV0dG9uLmRpc2FibGUge1xyXG4gICBvcGFjaXR5OiAuNjtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1ibHVlLWRpc2FibGU7XHJcbiAgIGNvbG9yOiBAb3BhY2l0eS13aGl0ZS1pdGVtLTgwO1xyXG4gICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnJlZ2lvbl9fYnV0dG9uLmRpc2FibGU6aG92ZXIge1xyXG4gICBvcGFjaXR5OiAuNjtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yLWJ1dHRvbi1ibHVlO1xyXG4gICBjb2xvcjogQG9wYWNpdHktd2hpdGUtaXRlbS04MDtcclxuICAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4ubWFwX2luZGV4X19tYXAge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWFyZ2luLXJpZ2h0OiA0JTtcclxuICAgLy9oZWlnaHQ6IDU4cmVtO1xyXG4gICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgXHJcbiAgIC54eGwtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDUzdnc7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogY2FsYyggNnJlbSAtIDJ2dyApO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC41JTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDk5OTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDUydnc7XHJcbiAgICAgIC8vbWFyZ2luLXRvcDogMTcwcHg7XHJcbiAgIH0pXHJcbn1cclxuLm1hcF9pbmRleF9fbWFwLm9wZW4ge1xyXG4gICBtYXJnaW4tdG9wOiAxNXJlbTtcclxuICAgLnh4bC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE4cmVtO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZyZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxN3JlbTtcclxuICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgfSk7XHJcbiAgIC50cigpO1xyXG59XHJcbi5kaXN0cmljdF9ob3ZlciB7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3MHB4O1xyXG4gICB9KTtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5tYXBfaW5kZXhfX3JlZ2lvbiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgdG9wOiAwO1xyXG4gICByaWdodDogMDtcclxuICAgYm90dG9tOiAwO1xyXG4gICBsZWZ0OiAwO1xyXG4gICBcclxuICAgb3BhY2l0eTogMDtcclxuICAgei1pbmRleDogOTk5OTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICBcclxuICAgLy90cmFuc2Zvcm06IHJvdGF0ZSg3ZGVnKSB0cmFuc2xhdGVYKC0zMnB4KSB0cmFuc2xhdGVZKC0zOHB4KVxyXG59XHJcblxyXG4jbWFwX2luZGV4X19pbmZvcm1hdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgZGlzcGxheTogbm9uZTtcclxuICAgd2lkdGg6IDYwMHB4O1xyXG4gICB0b3A6IC02LjVyZW07XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICBcclxuICAgYmFja2dyb3VuZC1jb2xvcjogQG9wYWNpdHktd2hpdGUtaXRlbS04MDtcclxuICAgcGFkZGluZzogMXJlbSAxLjJyZW0gMi4zcmVtO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIFxyXG4gICB6LWluZGV4OiA5OTk5OTtcclxuICAgLnRyKCk7XHJcbiAgIFxyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgdG9wOiAtMTJyZW07XHJcbiAgIH0pO1xyXG4gICAueGwtYmxvY2soe1xyXG4gICAgICB0b3A6IC04cmVtO1xyXG4gICB9KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgdG9wOiAydndcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgdG9wOiAtMTNyZW1cclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIHRvcDogLTE1cmVtXHJcbiAgIH0pO1xyXG4gICAuc20tYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdG9wOiAtMTE1cHg7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICB9KVxyXG4gICBcclxufVxyXG5cclxuI21hcF9pbmRleF9faW5mb3JtYXRpb24gLmljb25fY2xvc2Uge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIHdpZHRoOiAxLjZyZW07XHJcbiAgIGhlaWdodDogMS42cmVtO1xyXG4gICAudHIoKTtcclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IC4zcmVtO1xyXG4gICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLnJlZ2lvbl9fY2hvc2VuLFxyXG4ucmVnaW9uX19pbmZvcm1hdGlvbiB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XHJcbn1cclxuLnJlZ2lvbl9fY2hvc2VuIHtcclxuICAgLml0ZW1zLXN0YXJ0KCk7XHJcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuLnJlZ2lvbl9faW5mb3JtYXRpb24ge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEzcmVtO1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgIG1heC1oZWlnaHQ6IDEwcmVtO1xyXG4gICB9KTtcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgIG1heC1oZWlnaHQ6IDhyZW07XHJcbiAgIH0pO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICB9KTtcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xyXG4gICB9KTtcclxufVxyXG5cclxuLnJlZ2lvbl9fY2hvc2VuIC5pY29uLXBvaW50ZXIge1xyXG4gICBtYXJnaW4tcmlnaHQ6IC42cmVtO1xyXG4gICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbn1cclxuXHJcbi5yZWdpb25fX25hbWUge1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbn1cclxuXHJcbi5yZWdpb25fX2luZm9ybWF0aW9uIHtcclxuICAgLnJvdy1mbGV4KCk7XHJcbiAgIG1hcmdpbi10b3A6IDFyZW07XHJcbn1cclxuLm1hcF9pbmRleF9fdG90YWwge1xyXG4gICAucm93LWZsZXgoKTtcclxuICAgbWFyZ2luLXRvcDogMnJlbTtcclxufVxyXG5cclxuLnJlZ2lvbl9fb2JqZWN0IHtcclxuICAgLm9wZW5zYW5zLXJlZ3VsYXIoKTtcclxuICAgY29sb3I6IEBjb2xvci10ZXh0LWdyYXk7XHJcbiAgIG1hcmdpbi1yaWdodDogLjhyZW07XHJcbiAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgXHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTkpO1xyXG4gICAuc2l6ZS14eGwoMTkpO1xyXG4gICAuc2l6ZS14bCgxOCk7XHJcbiAgIC5zaXplLW1kKDE4KTtcclxuICAgLm1pZGRsZS1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuaDEubWFwX2luZGV4X190b3RhbCAucmVnaW9uX19vYmplY3Qge1xyXG4gICAub3BlbnNhbnMtcmVndWxhcigpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxuICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAvL21hcmdpbi10b3A6IDEuN3JlbTtcclxuICAgXHJcbn1cclxuaDEubWFwX2luZGV4X190b3RhbCAucmVnaW9uX19vYmplY3QtbnVtIHtcclxuICAgcGFkZGluZy1yaWdodDogMTFweDtcclxuICAgLy9tYXJnaW4tdG9wOiAuNXJlbTtcclxufVxyXG5cclxuLnJlZ2lvbl9fb2JqZWN0LW51bSB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtYmx1ZTtcclxuICAgXHJcbiAgIC8vZmxleC1iYXNpczogMTAwJTtcclxuICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcclxuICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgIFxyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDUpO1xyXG4gICAuc2l6ZS14eGwoNSk7XHJcbiAgIC5zaXplLXhsKDYpO1xyXG4gICAuc2l6ZS1tZCg2KTtcclxufVxyXG5cclxuLnJlZ2lvbl9fb2JqZWN0X19lbXB0eSB7XHJcbiAgIC5vcGVuc2Fucy1yZWd1bGFyKCk7XHJcbiAgIGNvbG9yOiBAY29sb3ItdGV4dC1ncmF5O1xyXG4gICBtYXJnaW4tcmlnaHQ6IC44cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XHJcbiAgIFxyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDI0KTtcclxuICAgLnNpemUteHhsKDI0KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG59XHJcblxyXG4ucmVnaW9uX19idXR0b24ge1xyXG4gICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAvL21hcmdpbi1yaWdodDogMi41cmVtO1xyXG59XHJcblxyXG4ucmVnaW9uX19idXR0b24gLmljb24tbG9hZC13aGl0ZSB7XHJcbiAgIC5pY29uLWxvYWQtd2hpdGUoKTtcclxuICAgLmljb24tMTUoKTtcclxuICAgbWFyZ2luLXJpZ2h0OiAuOXJlbTtcclxufVxyXG5cclxuLnJlZ2lvbl9fYnV0dG9uIHNwYW4ge1xyXG4gICAub3BlbnNhbnMtcmVndWxhcigpO1xyXG59XHJcblxyXG4ucmVnaW9uX2Nob3NlbiB7XHJcbiAgIGZpbGw6ICNiODQ0NDI7XHJcbiAgIHN0cm9rZS13aWR0aDogLjY7XHJcbiAgIHN0cm9rZTogI2Q1Y2NjOTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmRpc3RyaWN0IHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICAub3BlbnNhbnMtc2VtaWJvbGQoKTtcclxuICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgIFxyXG4gICAudHIoKTtcclxuICAgXHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgdG9wOiAtMTBweDtcclxuICAgfSk7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfSk7XHJcbiAgIFxyXG4gICBkaXYge1xyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIH1cclxuICAgLmZkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgfVxyXG59XHJcbi5tYXBfaW5kZXhfX21hcC5vcGVuIC5kaXN0cmljdCB7XHJcbiAgIHRvcDogLTE0cmVtO1xyXG4gICAueHhsLWJsb2NrKHtcclxuICAgICAgdG9wOiAtMTYuNnJlbTtcclxuICAgfSk7XHJcbiAgIC5sZy1ibG9jayh7XHJcbiAgICAgIC8vdG9wOiAtMTByZW1cclxuICAgfSk7XHJcbiAgICAuc20tYmxvY2soe1xyXG4gICAgICB0b3A6IC0xNTVweDtcclxuICAgfSk7XHJcbn1cclxuXHJcbnBhdGg6aG92ZXIge1xyXG4gICAvL2ZpbGw6ICM1NTkzZGY7XHJcbiAgIGZpbGw6ICM4YWIwZGE7XHJcbiAgIHN0cm9rZS13aWR0aDogLjU7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5wYXRoLnJlZ2lvbl9jaG9zZW46aG92ZXIge1xyXG4gICBmaWxsOiAjYjg0NDQyO1xyXG4gICBzdHJva2U6ICNkNWNjYzk7XHJcbiAgIHN0cm9rZS13aWR0aDogLjg7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLy8gU2VsZWN0b3JcclxuLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgYm9yZGVyOiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICBoZWlnaHQ6IDQ1cHg7XHJcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgIHBhZGRpbmc6IC41cmVtIC44cmVtIC41cmVtIC42cmVtO1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY4LCA2OCwgNjgsIDAuNyk7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgXHJcbiAgIC50cigpO1xyXG59XHJcblxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICBoZWlnaHQ6IGF1dG87XHJcbiAgIHRvcDogMzclO1xyXG4gICByaWdodDogMTVweDtcclxufVxyXG5cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYixcclxuLmljb25fYXJyb3ctYmxhY2sub3BlbiB7XHJcbiAgIGJvcmRlcjogbm9uZTtcclxuICAgLnRyKCk7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsXHJcbi5pY29uX2Fycm93LWJsYWNrIHtcclxuICAgYm9yZGVyOiBub25lO1xyXG4gICAuaWNvbi1hcnItYm90dG9tKCk7XHJcbiAgIHBhZGRpbmc6IDFweDtcclxuICAgLnRyKCk7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNjgsIDY4LCA2OCwgMC40KTtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyBsaTpiZWZvcmUge1xyXG4gICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgb3BhY2l0eTogLjY7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IEBvcGFjaXR5LXdoaXRlLWl0ZW0tNjA7XHJcbiAgIC50cigpO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbWF4LWhlaWdodDogNDUwcHg7XHJcbiAgIH0pXHJcbn1cclxuXHJcbi8qIO+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/ve+/vSAqL1xyXG4ucmVnaW9uX19tb3JlICB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgXHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgIFxyXG4gICAuZnJvbSggQGJyZWFrX21pZGRsZSwge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH0pXHJcbn1cclxuLmljb25fYXJyb3ctYmxhY2sge1xyXG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICBtYXJnaW4tdG9wOiAuOHJlbTtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAYnJlYWtfbWlkZGxlKSB7XHJcbiAgICNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW0gMS44cmVtO1xyXG4gICB9XHJcbiAgIC5yZWdpb25fX21vcmUgIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIH1cclxuICAgLnNjcm9sbC13cmFwcGVyLnNjcm9sbGJhci1pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgfVxyXG4gICAuYnV0dG9uX2JsdWUucmVnaW9uX19idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIFxyXG4gICAuc2hvd19ldmVyeV93aWR0aCAuc2Nyb2xsYmFyLWlubmVyLnNjcm9sbC1jb250ZW50IHtcclxuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuIiwiLmluZnJhc3RydWN0dXJlX192aWRlbyB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfX3ZpZGVvX3JhdGlvIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMDtcclxuICAgcGFkZGluZy10b3A6IDU2LjMlO1xyXG59XHJcbi5pbmZyYXN0cnVjdHVyZV9faWZyYW1lIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hZnRlcl92aWRlb19pbmZvX19jb250YWluZXIge1xyXG59XHJcblxyXG5AdG9wOiAzNXJlbTtcclxuLmluZnJhc3RydWN0dXJlX192aWRlbyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IEB0b3AgLyAxLjEgKiAtMTtcclxuICAgXHJcbiAgIC5tZHNtLWJsb2NrKHtcclxuICAgICBtYXJnaW4tYm90dG9tOiBAdG9wIC8gMS41ICogLTE7XHJcbiAgIH0pO1xyXG4gICAueHMtYmxvY2soe1xyXG4gICAgIG1hcmdpbi1ib3R0b206IEB0b3AgLyAxLjggKiAtMTtcclxuICAgfSk7XHJcbn1cclxuXHJcbi5hZnRlcl92aWRlb19pbmZvX19ob2xkZXIge1xyXG4gICAvL2JhY2tncm91bmQtY29sb3I6IEBjb2xvci10ZXh0LWJsdWU7XHJcbiAgIFxyXG4gICBwYWRkaW5nLXRvcDogQHRvcDtcclxuICAgcGFkZGluZy1ib3R0b206IGNhbGMoIDJyZW0gKyA2dncgKTtcclxuICAgXHJcbiAgIC5tZHNtLWJsb2NrKHtcclxuICAgICBwYWRkaW5nLXRvcDogQHRvcCAvIDEuMztcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgcGFkZGluZy10b3A6IEB0b3AgLyAxLjY7XHJcbiAgIH0pO1xyXG59XHJcbi5hZnRlcl92aWRlb19pbmZvX19ob2xkZXIgLnNwYW4ge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtZ3JheTtcclxufVxyXG5cclxuLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayB7XHJcbiAgIC5pY29uLWNvbG9yLXN2ZygnaWNvbnMnLCAnYmxhY2snLCAnZG90Jyk7XHJcbiAgIC5pY29uLTA1KCk7XHJcbiAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICBtYXJnaW4tdG9wOiAuNTVyZW07XHJcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbn1cclxuIiwiXHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgLmN1YmUoKTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlOmFmdGVyIHtcclxuICAgLnBzZXVkbygpO1xyXG4gICB6LWluZGV4OiA1NTA7XHJcbiAgIHRvcDogdW5zZXQ7XHJcbiAgIHJpZ2h0OiBjYWxjKCAxJSArIDJ2dyApO1xyXG4gICBib3R0b206IDA7XHJcbiAgIHdpZHRoOiBjYWxjKCAzMiUgKyAxNXZ3ICk7XHJcbiAgIGhlaWdodDogMTUwJTtcclxuICAgbWF4LXdpZHRoOiBjYWxjKCA0MHJlbSArIDEwdncgKTtcclxuICAgLmhlYWRsaW5lLWJveSgpO1xyXG4gICBcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9KTtcclxufVxyXG5cclxuXHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUgLmluZm9fX2NvbnRhaW5lciB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pbmZyYXN0cnVjdHVyZV9pbmZvLWN1YmUgLmluZm9fX2hvbGRlciB7XHJcbiAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxufVxyXG4uaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlIC5pbmZvX2xpbmVfX3RleHQge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICB3aWR0aDogNTAlO1xyXG4gICBcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICB3aWR0aDogMTAwJTtcclxuICAgfSk7XHJcbn1cclxuLmluZnJhc3RydWN0dXJlX2luZm8tY3ViZSAuaW5mb19saW5lX190ZXh0OmJlZm9yZSB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgIHotaW5kZXg6IC0xMDtcclxuICAgIHRvcDogLTYwJTtcclxuICAgIGJvdHRvbTogLTdyZW07XHJcbiAgICBsZWZ0OiAtNzglO1xyXG4gICAgbWluLXdpZHRoOiAyNTUlO1xyXG4gICAgLy9oZWlnaHQ6IDEyMCU7XHJcbiAgIC5oZWFkbGluZS10ZXh0LWN1YmUoKTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSk7XHJcbn1cclxuXHJcblxyXG5cclxuLml0X3Byb3ZpZGVfX2NvbnRhaW5lciB7XHJcbiAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgLml0LXByb3ZpZGUtYmcoKTtcclxufVxyXG5cclxuLml0X3Byb3ZpZGVfX2NvbnRhaW5lciAucm93IHtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG59XHJcblxyXG4uaXRfcHJvdmlkZV9faG9sZGVyIHtcclxuICAgLmZsZXgoKTtcclxuICAgLml0ZW1zLWVuZCgpO1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXQ7XHJcbiAgICAueHhsLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X3h4bCAqIDEuNDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgIC5pdGVtcy1jZW50ZXIoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21kICogMjtcclxuICAgIH0pO1xyXG59XHJcblxyXG4uaXRfcHJvdmlkZV9faWNvbiB7XHJcbiAgIHdpZHRoOiA0OCU7XHJcbiAgIG1pbi13aWR0aDogNDglO1xyXG4gICBoZWlnaHQ6IDIwdnc7XHJcbiAgIG1heC1oZWlnaHQ6IDQwcmVtO1xyXG4gICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgbWluLWhlaWdodDogMTVyZW07XHJcbiAgIH0pXHJcbn1cclxuLml0X3Byb3ZpZGVfX3RleHQudGV4dC0yMiB7XHJcbiAgIHdpZHRoOiA0MCU7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICBcclxuICAgLnhsLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgIH0pXHJcbn1cclxuLml0X3Byb3ZpZGVfX2hvbGRlci0xIC5pdF9wcm92aWRlX190ZXh0IHtcclxuICAgbWFyZ2luLWxlZnQ6IC00cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcclxufVxyXG4uaXRfcHJvdmlkZV9faG9sZGVyLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldCAqIDQ7XHJcbiAgICAueHhsLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X3h4bCAqIDQ7XHJcbiAgICB9KTtcclxuICAgIC5tZC1ibG9jayh7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogQG9mZnNldF9tZCAqIDU7XHJcbiAgICB9KTtcclxufVxyXG4uaXRfcHJvdmlkZV9faG9sZGVyLTIgLml0X3Byb3ZpZGVfX3RleHQge1xyXG4gICBtYXJnaW4tYm90dG9tOiAtM3JlbTtcclxufVxyXG4uaXRfcHJvdmlkZV9faG9sZGVyLTMgLml0X3Byb3ZpZGVfX3RleHQge1xyXG4gICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG59XHJcbi5pdF9wcm92aWRlX19ob2xkZXItNCB7XHJcbn1cclxuLml0X3Byb3ZpZGVfX2hvbGRlci00IC5pdF9wcm92aWRlX190ZXh0IHtcclxuICAgbWFyZ2luLWxlZnQ6IC0zcmVtO1xyXG59XHJcbi5pdF9wcm92aWRlX19ob2xkZXItNSAuaXRfcHJvdmlkZV9fdGV4dCB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLml0X2FyZWFzX19jb250YWluZXIge1xyXG4gICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbn1cclxuLml0X2FyZWFzX19jb250YWluZXIgLnJvdyB7XHJcbiAgIC5qdXN0aWZ5LWNlbnRlcigpO1xyXG59XHJcbi5pdF9hcmVhc19faG9sZGVyIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg4KTtcclxuICAgLnNpemUteGwoOCk7XHJcbiAgIC5zaXplLW1pZGRsZSg4KTtcclxuICAgLnNpemUtbGcoMTIpO1xyXG4gICAuc2l6ZS1tZCgxMik7XHJcbiAgIC5zaXplLXhzKDIwKTtcclxuICAgLnNpemUteHhzKDI0KTtcclxuICAgXHJcbiAgIC5zaGlmdC14cy1sZWZ0KDIpO1xyXG4gICAuc2hpZnQteHhzLWxlZnQoMCk7XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0ICogNDtcclxuICAgIC54eGwtYmxvY2soe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IEBvZmZzZXRfeHhsICogNDtcclxuICAgIH0pO1xyXG4gICAgLm1kLWJsb2NrKHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBAb2Zmc2V0X21kICogNTtcclxuICAgIH0pO1xyXG59XHJcbi5pdF9hcmVhc19fdGV4dCB7XHJcbiAgIC5vcGVuc2Fucy1zZW1pYm9sZCgpO1xyXG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uaXRfYXJlYXNfX2ljb24ge1xyXG4gICAvL3dpZHRoOiAyMHJlbTtcclxuICAgaGVpZ2h0OiAxNy42cmVtO1xyXG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG5cclxuXHJcbi5pdF9kaWFncmFtX19jb250YWluZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDMwMDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjdGQTtcclxuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMTZyZW07XHJcbiAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgIH0pXHJcbn1cclxuLml0X2RpYWdyYW1fX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgIC5wc2V1ZG8oKTtcclxuICAgei1pbmRleDogNDAwO1xyXG4gICB3aWR0aDogMTR2dztcclxuICAgaGVpZ2h0OiAxNHZ3O1xyXG4gICBtaW4td2lkdGg6IDE4cmVtO1xyXG4gICBtaW4taGVpZ2h0OiAxOHJlbTtcclxuICAgYm90dG9tOiA0dnc7XHJcbiAgICBsZWZ0OiBjYWxjKDY1JSArIDZ2dyk7XHJcbiAgIHRyYW5zZm9ybTogcm90YXRlKDEwMGRlZyk7XHJcbiAgIC5wb2x5Z29uLWJsdWUoKTtcclxuICAgXHJcbn1cclxuLml0X2RpYWdyYW1fX2NvbnRhaW5lciAud3JhcHBlciB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICAuY29sdW1uKCk7XHJcbiAgIH0pXHJcbn1cclxuLml0X2RpYWdyYW1fX2NvbnRhaW5lciAud3JhcHBlciBoMSB7XHJcbiAgIHdpZHRoOiAzN3JlbTtcclxufVxyXG4uaXRfZGlhZ3JhbV9faW1hZ2Uge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHotaW5kZXg6IDIwMDtcclxuICAgd2lkdGg6IDgwJTtcclxuICAgaGVpZ2h0OiAyMHJlbTtcclxuICAgXHJcbiAgIC5taWRkbGUtYmxvY2soe1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgfSk7XHJcbiAgIC5zbS1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMjJyZW07XHJcbiAgIH0pO1xyXG59XHJcbi5pdF9kaWFncmFtX19pbWFnZTpiZWZvcmUge1xyXG4gICAucHNldWRvKCk7XHJcbiAgIGhlaWdodDogNDVyZW07XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBib3R0b206IC01cmVtO1xyXG4gICBsZWZ0OiA0cmVtO1xyXG4gICAuaXQtZGlhZ3JhbSgpO1xyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgbGVmdDogMTByZW07XHJcbiAgIH0pO1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICBoZWlnaHQ6IDQwcmVtO1xyXG4gICB9KTtcclxuICAgLnNtLWJsb2NrKHtcclxuICAgICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgICAgbGVmdDogN3JlbTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGhlaWdodDogMjhyZW07XHJcbiAgICAgIHdpZHRoOiAxMzAlO1xyXG4gICAgICBsZWZ0OiAtNyU7XHJcbiAgIH0pO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5pdF9wcm92aWRlX2ljb24tMSB7IC5pdC1wcm92aWRlKCAnMScgKX1cclxuLml0X3Byb3ZpZGVfaWNvbi0yIHsgLml0LXByb3ZpZGUoICc0JyApfVxyXG4uaXRfcHJvdmlkZV9pY29uLTMgeyAuaXQtcHJvdmlkZSggJzInICl9XHJcbi5pdF9wcm92aWRlX2ljb24tNCB7IC5pdC1wcm92aWRlKCAnNScgKX1cclxuLml0X3Byb3ZpZGVfaWNvbi01IHsgLml0LXByb3ZpZGUoICczJyApfVxyXG5cclxuXHJcbi5pdF9hcmVhc19pY29uLTEgeyAuaXQtYXJlYXMoICcxJyApfVxyXG4uaXRfYXJlYXNfaWNvbi0yIHsgLml0LWFyZWFzKCAnMicgKX1cclxuLml0X2FyZWFzX2ljb24tMyB7IC5pdC1hcmVhcyggJzMnICl9XHJcbi5pdF9hcmVhc19pY29uLTQgeyAuaXQtYXJlYXMoICc0JyApfVxyXG4uaXRfYXJlYXNfaWNvbi01IHsgLml0LWFyZWFzKCAnNScgKX1cclxuLml0X2FyZWFzX2ljb24tNiB7IC5pdC1hcmVhcyggJzYnICl9XHJcbi5pdF9hcmVhc19pY29uLTcgeyAuaXQtYXJlYXMoICc3JyApfVxyXG4uaXRfYXJlYXNfaWNvbi04IHsgLml0LWFyZWFzKCAnOCcgKX1cclxuIiwiXHJcbmZvb3Rlci5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgei1pbmRleDogOTk5OTk5O1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgbWluLWhlaWdodDogOXJlbTtcclxuICAgYmFja2dyb3VuZDogQGNvbG9yLWJhY2tncm91bmQtYmx1ZS1mb290ZXI7XHJcbn1cclxuZm9vdGVyLmZvb3Rlcl9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAuZm9vdGVyLWJnLW9yYW5nZSgpO1xyXG4gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMTUlO1xyXG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgIFxyXG4gICAubWlkZGxlLWJsb2NrKHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCUgMTAwJTtcclxuICAgfSk7XHJcbiAgIC54cy1ibG9jayh7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgIH0pXHJcbn1cclxuLmZvb3Rlcl9fY29udGFjdF9ob2xkZXIge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtY2VudGVyKCk7XHJcbiAgIFxyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAgcGFkZGluZy1yaWdodDogMjV2dztcclxuICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgIFxyXG4gICAudG8oIDg1MHB4LCB7XHJcbiAgICAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICB9KVxyXG59XHJcbkBtcjogNC41dnc7XHJcbkB3aWR0aC1ucDogNnJlbTtcclxuQGhlaWdodC1ucDogNC44cmVtO1xyXG4uZm9vdGVyX19ucCB7XHJcbiAgIC5sb2dvLWltYWdlKCk7XHJcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XHJcbiAgIHdpZHRoOiBAd2lkdGgtbnA7XHJcbiAgIGhlaWdodDogQGhlaWdodC1ucDtcclxuICAgXHJcbiAgIG1hcmdpbi1yaWdodDogQG1yO1xyXG4gICBcclxuICAgLnhsLWJsb2NrKHsgQG1yOiA0dnc7IG1hcmdpbi1yaWdodDogQG1yOyB9KTtcclxuICAgLnRvKCA4NTBweCwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICB9KTtcclxuICAgLnhzLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDExcmVtO1xyXG4gICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgIH0pXHJcbn1cclxuXHJcbkB3aWR0aC1taW5wcm9zOiAyMS41cmVtO1xyXG5AaGVpZ2h0LW1pbnByb3M6IDQuNXJlbTtcclxuLmZvb3Rlcl9fbWlucHJvcyB7XHJcbiAgIC5sb2dvLW1pbnByb3MoKTtcclxuICAgd2lkdGg6IEB3aWR0aC1taW5wcm9zO1xyXG4gICBoZWlnaHQ6IEBoZWlnaHQtbWlucHJvcztcclxuICAgXHJcbiAgIG1hcmdpbi1yaWdodDogQG1yO1xyXG4gICBcclxuICAgLnhsLWJsb2NrKHsgQG1yOiA0dnc7IG1hcmdpbi1yaWdodDogQG1yOyB9KVxyXG59XHJcbi5mb290ZXJfX2NvbnRhY3Qge1xyXG4gICBoZWlnaHQ6IDEwMCU7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgIC5jb2x1bW4oKTtcclxuICAgLmp1c3RpZnktYXJvdW5kKCk7XHJcbiAgIC5pdGVtcy1zdGFydCgpO1xyXG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogLjNyZW07XHJcbiAgIFxyXG4gICAueHMtYmxvY2soe1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwdncpO1xyXG4gICB9KTtcclxuICAgLnh4cy1ibG9jayh7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjB2dyk7XHJcbiAgIH0pXHJcbn1cclxuLmZvb3Rlcl9fbG9nbyB7XHJcbiAgIC5mbGV4KCk7XHJcbiAgIC50byggODUwcHgsIHtcclxuICAgICAgLmNvbHVtbigpO1xyXG4gICB9KVxyXG59XHJcblxyXG5cclxuLmZvb3Rlcl9fYmxvY2sge1xyXG4gICAuZmxleCgpO1xyXG4gICAuaXRlbXMtZW5kKCk7XHJcbiAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLjdyZW07XHJcbiAgIH1cclxufVxyXG4uZm9vdGVyX19pY29uIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAuOHJlbTtcclxufVxyXG4uZm9vdGVyX19pY29uLmljb25fcGhvbmUge1xyXG4gICAuaWNvbi1waG9uZSgpO1xyXG59XHJcbi5mb290ZXJfX2ljb24uaWNvbl9tYWlsIHtcclxuICAgLmljb24tbWFpbCgpO1xyXG59XHJcbi5mb290ZXJfX3RleHQge1xyXG4gICBjb2xvcjogQGNvbG9yLXRleHQtd2hpdGU7XHJcbiAgIC50cigpO1xyXG59XHJcblxyXG4iLCIuaGlkZGVuIHtcclxuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oaWRkZW5fdGhpbiB7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIHdpZHRoOiAwO1xyXG4gICAudHIoKTtcclxufVxyXG4uaW5uZXIge1xyXG4gICBtYXJnaW4tcmlnaHQ6IEBpbm5lcjtcclxuICAgbWFyZ2luLWxlZnQ6IEBpbm5lcjtcclxufVxyXG4uZmxleCB7XHJcbiAgIC5mbGV4KCk7XHJcbn1cclxuLmZsZXgtd3JhcCB7XHJcbiAgIC5mbGV4LXdyYXAoKTtcclxufVxyXG4uaXRlbXMtY2VudGVyIHtcclxuICAgLml0ZW1zLWNlbnRlcigpO1xyXG59XHJcblxyXG5cclxuLmJsb2NrXzE0IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxMy41KTtcclxuICAgLnNpemUteHhsKDEzLjUpO1xyXG4gICAuc2l6ZS14bCgxMik7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuICAgXHJcbiAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5ibG9ja18xMiB7XHJcbiAgIC5jb2woKTtcclxuICAgLnNpemUoMTEuNSk7XHJcbiAgIC5zaXplLXh4bCgxMS41KTtcclxuICAgLnNpemUteGwoMTEpO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiBcclxuICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLmJsb2NrLTEyIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxMS41KTtcclxuICAgLnNpemUteHhsKDEyKTtcclxuICAgLnNpemUteGwoMTIpO1xyXG4gICAuc2l6ZS1sZygyMCk7XHJcbiAgIC5zaXplLW1kKDI0KTtcclxuIFxyXG4gICAuc2hpZnQtbGctbGVmdCgyKTtcclxuICAgLnNoaWZ0LW1kLWxlZnQoMCk7XHJcbn1cclxuLmJsb2NrXzEwIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg5LjUpO1xyXG4gICAuc2l6ZS14eGwoOS41KTtcclxuICAgLnNpemUteGwoMTApO1xyXG4gICAuc2l6ZS1tZCgyNCk7XHJcbiBcclxuICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIFxyXG4gICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbn1cclxuLmJsb2NrXzgge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDcuNSk7XHJcbiAgIC5zaXplLXh4bCg3LjUpO1xyXG4gICAuc2l6ZS14bCg5KTtcclxuICAgLnNpemUtbWQoMjQpO1xyXG4gXHJcbiAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgfVxyXG4gICBcclxuICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcbi5ibG9ja182IHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSg2KTtcclxuICAgLnNpemUteHhsKDYpO1xyXG4gICAuc2l6ZS14bCg4KTtcclxuICAgLnNpemUtbWQoOCk7XHJcbiAgIC5zaXplLW1kc20oMTIpO1xyXG4gICAuc2l6ZS1zbSgxMik7XHJcbiAgIC5zaXplLXhzKDI0KTtcclxuICAgXHJcbiAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgXHJcblxyXG59XHJcbi5ibG9ja19yZWdpb24ge1xyXG4gICAubWQtYmxvY2soe1xyXG4gICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDI0cHggLSA0NXB4IClcclxuICAgfSk7XHJcbiAgIFxyXG4gICBvcmRlcjogMTtcclxufVxyXG4uYmxvY2tfb2JqZWN0IHtcclxuICAgb3JkZXI6IDI7XHJcbiAgIC5tZC1ibG9jayh7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG4gICB9KVxyXG59XHJcbi5ibG9ja18xIHtcclxuICAgLmNvbCgpO1xyXG4gICAuc2l6ZSgxKTtcclxuICAgLnNpemUteHhsKDEpO1xyXG4gICAuc2l6ZS14bCgyKTtcclxuICAgLnNpemUtbWQoMik7XHJcbiAgIC8vLnNpemUtc20oMik7XHJcbiAgIG9yZGVyOiAzO1xyXG4gICBcclxuICAgLm1kLWJsb2NrKHtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICB9KVxyXG59XHJcblxyXG4udGhpcmQge1xyXG4gICAuY29sKCk7XHJcbiAgIC5zaXplKDgpO1xyXG4gICAuc2l6ZS14eGwoOCk7XHJcbiAgIC5zaXplLW1kKDEyKTtcclxuICAgLnNpemUtc20oMjQpO1xyXG4gICAuc2l6ZS14cygyNCk7XHJcbn1cclxuXHJcbi5wdDA1IHtcclxuICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG59XHJcblxyXG5cclxuLm10MCB7XHJcbiAgIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLm1iMCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1yMCB7XHJcbiAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbDAge1xyXG4gICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubXQge1xyXG4gICBtYXJnaW4tdG9wOiA2cHg7XHJcbn1cclxuLm1iIHtcclxuICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG59XHJcbi5tciB7XHJcbiAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG59XHJcbi5tbCB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5tdDA1IHtcclxuICAgbWFyZ2luLXRvcDogLjVyZW07XHJcbn1cclxuLm1iMDUge1xyXG4gICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxufVxyXG4ubXIwNSB7XHJcbiAgIG1hcmdpbi1yaWdodDogLjVyZW07XHJcbn1cclxuLm1sMDUge1xyXG4gICBtYXJnaW4tbGVmdDogLjVyZW07XHJcbn1cclxuXHJcblxyXG4ubXQwOCB7XHJcbiAgIG1hcmdpbi10b3A6IC44cmVtO1xyXG59XHJcblxyXG4ubXQxIHtcclxuICAgbWFyZ2luLXRvcDogMXJlbTtcclxufVxyXG4ubWIxIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4ubXIxIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG59XHJcbi5tbDEge1xyXG4gICBtYXJnaW4tbGVmdDogMXJlbTtcclxufVxyXG5cclxuLm10MiB7XHJcbiAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubWIyIHtcclxuICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcbi5tcjIge1xyXG4gICBtYXJnaW4tcmlnaHQ6IDJyZW07XHJcbn1cclxuLm1sMiB7XHJcbiAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG59XHJcblxyXG4ubXQyNSB7XHJcbiAgIG1hcmdpbi10b3A6IDIuNXJlbTtcclxufVxyXG4ubXQzIHtcclxuICAgbWFyZ2luLXRvcDogM3JlbTtcclxufVxyXG4ubWIzIHtcclxuICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxufVxyXG4ubXIzIHtcclxuICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xyXG59XHJcbi5tbDMge1xyXG4gICBtYXJnaW4tbGVmdDogM3JlbTtcclxufVxyXG5cclxuLm10NCB7XHJcbiAgIG1hcmdpbi10b3A6IDRyZW07XHJcbn1cclxuLm1iNCB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbn1cclxuXHJcbi5tdDUge1xyXG4gICBtYXJnaW4tdG9wOiA1cmVtO1xyXG59XHJcbi5tYjUge1xyXG4gICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG59XHJcblxyXG4ubXQ2IHtcclxuICAgbWFyZ2luLXRvcDogNnJlbTtcclxufVxyXG4ubWI2IHtcclxuICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxufVxyXG5cclxuLm10NyB7XHJcbiAgIG1hcmdpbi10b3A6IDdyZW07XHJcbn1cclxuLm1iNyB7XHJcbiAgIG1hcmdpbi1ib3R0b206IDdyZW07XHJcbn1cclxuXHJcbi5tdDgge1xyXG4gICBtYXJnaW4tdG9wOiA4cmVtO1xyXG59XHJcbi5tYjgge1xyXG4gICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG59XHJcbiIsIi5sZXRzZWUtYWN0aXZlICB7XHJcbiAgICoge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAjY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgfVxyXG4gICAuY2FwdGlvbl9fYm9yZGVyIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgaGVpZ2h0OiAyNnJlbTtcclxuICAgfVxyXG4gICAuY2FwdGlvbl9fY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA3NSU7XHJcbiAgIH1cclxuICAgbmF2Lm1lbnVfX2NvbnRhaW5lciB7XHJcbiAgICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgIH1cclxuICAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyLFxyXG4gICBzZWN0aW9uLmRlYWRsaW5lX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgfVxyXG4gICAubWVudV9faXRlbXNfaG9sZGVyIHtcclxuICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIC5qdXN0aWZ5LXN0YXJ0KCk7XHJcbiAgICAgIC5tZW51X19pdGVtIHtcclxuICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5wYWdlX190aXRsZS5tdDgubWI4IHtcclxuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgfVxyXG4gICBtZW51Lm1vYmlsZV9fY29udGFpbmVyIC53cmFwcGVyIHtcclxuICAgICAgLml0ZW1zLWNlbnRlcigpO1xyXG4gICAgICBcclxuICAgICAgLm1vYmlsZV9faWNvbiB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAjY29udGFpbmVyLmNvbnRhaW5lcl9fYWJvdXQgbWFpbi5wYWdlX190aXRsZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgIFxyXG4gICAgICBiciB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAubWVudV9fc2Vjb25kX29yZGVyIHtcclxuICAgICAgd2lkdGg6IDE0MCU7XHJcbiAgICAgIG1pbi13aWR0aDogNDAwcHg7XHJcbiAgIH1cclxuICAgLnBlcnNvbl9fY29udGVudCB7XHJcbiAgICAgIC5jb2woKTtcclxuICAgICAgLnNpemUoMTIpO1xyXG4gICAgICAuc2l6ZS14bCgyNCk7XHJcbiAgICAgIC5zaXplLW1pZGRsZSgyNCk7XHJcbiAgICAgIC5zaXplLWxnKDI0KTtcclxuICAgfVxyXG4gICAubWF0ZXJpYWxzX3ZpZGVvX19uYW1lIHtcclxuICAgICAgaGVpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC52aWRlb19uYW1lX19mdWxsIHtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc2Nob29sIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUsXHJcbiAgICNjb250YWluZXIuY29udGFpbmVyX19zdWNjZXNzIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUsXHJcbiAgICNjb250YWluZXIuY29udGFpbmVyX19wcm9mZXNzaW9uYWwgLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcclxuICAgI2NvbnRhaW5lci5jb250YWluZXJfX2NvcyAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxyXG4gICAjY29udGFpbmVyLmNvbnRhaW5lcl9fc29jaWFsX2FjdGl2aXR5IC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUsXHJcbiAgICNjb250YWluZXIuY29udGFpbmVyX19zb2NpYWxfbGlmdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxyXG4gICAjY29udGFpbmVyLmNvbnRhaW5lcl9fcGF0cmlvdCAuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxyXG4gICAjY29udGFpbmVyLmNvbnRhaW5lcl9feW91dGggLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSxcclxuICAgI2NvbnRhaW5lci5jb250YWluZXJfX2Fib3V0IGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUsXHJcbiAgICNjb250YWluZXIuY29udGFpbmVyX19pbmZyYXN0cnVjdHVyZSBoZWFkZXIuaGVhZGVyX19jb250YWluZXI6YmVmb3JlLFxyXG4gICAucGFnZV9mb290ZXJfX2NvbnRhaW5lcjphZnRlcixcclxuICAgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmJlZm9yZSxcclxuICAgI2NvbnRhaW5lciAuaGVhZGxpbmVfYmx1ZTphZnRlcixcclxuICAgI2NvbnRhaW5lciAuaGVhZGxpbmVfYmx1ZS1kYXJrOmFmdGVyLFxyXG4gICAuaW5mcmFzdHJ1Y3R1cmVfaW5mby1jdWJlIC5pbmZvX2xpbmVfX3RleHQ6YmVmb3JlLFxyXG4gICAuaXRfZGlhZ3JhbV9fY29udGFpbmVyLFxyXG4gICAuaGVhZGVyX19tYWluX2xvZ286YmVmb3JlLFxyXG4gICBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YWZ0ZXIsXHJcbiAgIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lciAud3JhcHBlcjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgICNjb250YWluZXIgLmhlYWRlcl9fbWFpbl9sb2dvOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuICAgLmluZnJhc3RydWN0dXJlX2luZm8tY3ViZSAuaW5mb19saW5lX190ZXh0IHtcclxuICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5zY3JvbGwtd3JhcHBlci5zY3JvbGxiYXItaW5uZXIge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC5zY3JvbGwtd3JhcHBlciA+IC5zY3JvbGwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC5idXR0b25fYmx1ZS5yZWdpb25fX2J1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIH1cclxuICAgLm1lbnVfX2NvbnRlbnQsXHJcbiAgIC5kZWFkbGluZV9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC5wYWdpbmF0aW9uX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgIH1cclxuICAgLnBhZ2luYXRpb25fX2Fycm93IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgfVxyXG4gICAubW9iaWxlX19jb250YWluZXIsXHJcbiAgIC5tb2JpbGVfX2NvbnRhaW5lciAud3JhcHBlcixcclxuICAgLmhlYWRlcl9fbWFpbl9sb2dvLFxyXG4gICAuaGVhZGVyX19sb2dvX3RpdGxlLFxyXG4gICAuaGVhZGVyX19sb2dvX3RvcCxcclxuICAgLmhlYWRlcl9fYXNpZGVfaG9sZGVyLFxyXG4gICAuaWNvbl9leWVfb2ZmLFxyXG4gICAuaWNvbl9hcnJvd190aGluLXdoaXRlLFxyXG4gICAuaWNvbi1jaGVjayxcclxuICAgLmljb24tY3JlYXRlZCxcclxuICAgLmljb24tdGVsZWdyYW0sXHJcbiAgIC5pY29uLWZpbGUsXHJcbiAgIC5pY29uLXNpdGUsXHJcbiAgIC5pY29uLXJ1dHViZSxcclxuICAgLmljb24tdmssXHJcbiAgIC5pY29uLXBsYW4sXHJcbiAgIC5pY29uX2Fycm93X3RoaW4sXHJcbiAgIC5hZnRlcl92aWRlb19pbmZvX19jb250YWluZXIgLmljb25fY2hlY2ssXHJcbiAgIC5pY29uX2Nsb3NlLFxyXG4gICAucGFnaW5hdGlvbl9fbnVtYmVyLFxyXG4gICAubWF0ZXJpYWxzX19wYWdpbmF0aW9uX2NvbnRhaW5lcixcclxuICAgLm1hdGVyaWFsc19fcGFnaW5hdGlvbl9ob2xkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmhlYWRlcl9fbWFpbl9sb2dvLFxyXG4gICAuaGVhZGVyX19sb2dvX3RpdGxlLFxyXG4gICAuaGVhZGVyX19sb2dvX3RvcCxcclxuICAgLmljb25fY2xvc2UsXHJcbiAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsIC5pY29uX2Fycm93LWJsYWNrLFxyXG4gICAuZm9vdGVyX19ucCxcclxuICAgLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayxcclxuICAgLmljb25fYXJyb3dfdGhpbi13aGl0ZSxcclxuICAgLmZvb3Rlcl9fbWlucHJvcyB7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5pY29uX2Nsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbl9leWVfb2ZmLFxyXG4gICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiLCAuaWNvbl9hcnJvdy1ibGFjayxcclxuICAgLmljb25fYXJyb3dfdGhpbi13aGl0ZSxcclxuICAgLmljb24tY2hlY2ssXHJcbiAgIC5pY29uLWNyZWF0ZWQsXHJcbiAgIC5pY29uLXRlbGVncmFtLFxyXG4gICAuaWNvbi12ayxcclxuICAgLmljb24tc2l0ZSxcclxuICAgLmljb24tcnV0dWJlLFxyXG4gICAuaWNvbi1maWxlLFxyXG4gICAuaWNvbi1wbGFuLFxyXG4gICAuaWNvbl9hcnJvd190aGluLFxyXG4gICAuYWZ0ZXJfdmlkZW9faW5mb19fY29udGFpbmVyIC5pY29uX2NoZWNrLFxyXG4gICAuZm9vdGVyX19taW5wcm9zLFxyXG4gICAuaWNvbl9jaGVjay1ibHVlIHtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayxcclxuICAgLmljb25fY2hlY2stYmx1ZSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICAvL21hcmdpbi10b3A6IDIuNXJlbTtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMCU7XHJcbiAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICB9KTtcclxuICAgICAgLnh4cy1ibG9jayh7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNCU7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIC5mb290ZXJfX21pbnByb3Mge1xyXG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmxhY2svbWlucHJvcy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgICB3aWR0aDogNnJlbTtcclxuICAgfVxyXG4gICAuZm9vdGVyX19ucCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgLnhzLWJsb2NrKHtcclxuICAgICAgICAgd2lkdGg6IDZyZW07XHJcbiAgICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgfSlcclxuICAgfVxyXG4gICAuZm9vdGVyX19ucCxcclxuICAgLmhlYWRlcl9fbG9nb190b3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5tYXBfaW5kZXhfX2NvbnRhaW5lciBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC50aWxlX2ZlZGVyYWxfX2NlbGwge1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgfVxyXG4gICAuYmxvY2tfMTAge1xyXG4gICAgICAuY29sKCk7XHJcbiAgICAgIC5zaXplKDIyKTtcclxuICAgICAgLnNpemUteHhsKDIyKTtcclxuICAgICAgLnNpemUteGwoMjIpO1xyXG4gICAgICAuc2l6ZS1tZCgyMik7XHJcbiAgICBcclxuICAgICAgLnNlbGVjdDItY29udGFpbmVyIHtcclxuICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgfVxyXG4gICAuYmxvY2tfMSB7XHJcbiAgICAgIC5jb2woKTtcclxuICAgICAgLnNpemUoMik7XHJcbiAgICAgIC5zaXplLXh4bCgyKTtcclxuICAgICAgLnNpemUteGwoMik7XHJcbiAgICAgIC5zaXplLW1kKDIpO1xyXG4gICAgICAvLy5zaXplLXNtKDIpO1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgIFxyXG4gICAgICAuZmxleCgpO1xyXG4gICAgICAuanVzdGlmeS1lbmQoKTtcclxuICAgfVxyXG4gICAuYmxvY2tfMTQge1xyXG4gICAgICAuY29sKCk7XHJcbiAgICAgIC5zaXplKDI0KTtcclxuICAgICAgLnNpemUteHhsKDI0KTtcclxuICAgICAgLnNpemUteGwoMjQpO1xyXG4gICAgICAuc2l6ZS1tZCgyNCk7XHJcbiAgICAgIFxyXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xyXG4gICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgb3JkZXI6IDM7XHJcbiAgIH1cclxuICAgLmJsb2NrXzEyIHtcclxuICAgICAgIC5jb2woKTtcclxuICAgICAgLnNpemUoMTIpO1xyXG4gICAgICAuc2l6ZS14eGwoMTIpO1xyXG4gICAgICAuc2l6ZS14bCgxMik7XHJcbiAgICAgIC5zaXplLW1pZGRsZSgyNCk7XHJcbiAgICAgIC5zaXplLWxnKDI0KTtcclxuICAgICAgLnNpemUtbWQoMjQpO1xyXG4gICAgICAuc2l6ZS1zbSgyNCk7XHJcbiAgIH1cclxuICAgLmNvbnRhaW5lcl9fbW9iaWxlIC5ibG9ja18xNCB7XHJcbiAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgLnNpemUoMTMuNSk7XHJcbiAgICAgIC5zaXplLXh4bCgxMy41KTtcclxuICAgICAgLnNpemUteGwoMTIpO1xyXG4gICAgICAuc2l6ZS1tZCgyNCk7XHJcbiAgIFxyXG4gICB9XHJcbiAgIFxyXG4gICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgIH1cclxuICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgfVxyXG4gICBcclxuICAgLnRpbGVfZmVkZXJhbF9fY2VsbCB7XHJcbiAgICAgIC5zaXplKDEyKTtcclxuICAgICAgLnNpemUteGwoMTIpO1xyXG4gICAgICAuc2l6ZS1sZygyNCk7XHJcbiAgICAgIC5zaXplLW1pZGRsZSgyNCk7XHJcbiAgICAgIC5zaXplLW1kKDI0KTtcclxuICAgICAgLnNpemUtc20oMjQpO1xyXG4gICAgICAuc2l6ZS14cygyNCk7XHJcbiAgICAgIFxyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHJlbTtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDExcmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICAubW9iaWxlX19tZW51IHtcclxuICAgICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMCAxcmVtIDNyZW07XHJcbiAgIH1cclxuICAgI3Nob3cubW9iaWxlX19pY29uIC5taWRkbGUge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubW9iaWxlX19pY29uIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgXHJcbiAgICAgIC5maXJzdCxcclxuICAgICAgLm1pZGRsZSxcclxuICAgICAgLmxhc3Qge1xyXG4gICAgICAgICBoZWlnaHQ6IDVweFxyXG4gICAgICB9XHJcbiAgIH1cclxuICAgXHJcbiAgIC5oZWFkZXJfX3RleHQge1xyXG4gICAgICAudG8oIDQwMHB4LCB7XHJcbiAgICAgICAgIHdpZHRoOiA4NXZ3O1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogLTE1JTtcclxuICAgICAgfSk7XHJcblxyXG4gICB9XHJcbiAgIC5oZWFkZXJfX2FzaWRlX2ljb24sXHJcbiAgIC5tYXBfX2J1dHRvbl9pY29uLFxyXG4gICAuZGVhZGxpbmVfX2ljb24sXHJcbiAgIC5yZWdpb25fX2J1dHRvbiAuaWNvbi1sb2FkLXdoaXRlLFxyXG4gICAuZm9vdGVyX19pY29uLmljb25fcGhvbmUsXHJcbiAgIC5pdF9wcm92aWRlX19pY29uLFxyXG4gICAuaXRfYXJlYXNfX2ljb24sXHJcbiAgIC5oZWFkbGluZV9faWNvbixcclxuICAgLmluZm9fYWJvdXRfX2ljb24sXHJcbiAgIC5mb290ZXJfX2ljb24uaWNvbl9tYWlsLFxyXG4gICBmb290ZXIuZm9vdGVyX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIC50aWxlX2ZlZGVyYWxfX3RpdGxlIHtcclxuICAgICAgaGVpZ2h0OiAxNTBweFxyXG4gICB9XHJcbiAgIC50aWxlX2ZlZGVyYWxfX3RpdGxlIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubWFwX2luZGV4X19tYXAge1xyXG4gICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC8qI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG4gICB9Ki9cclxuICAgI3Nob3cubW9iaWxlX19pY29uIC5maXJzdCB7XHJcbiAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgdHJhbnNsYXRlWSgtMTIuMnB4KSB0cmFuc2xhdGVYKDIuNHB4KTtcclxuICAgfVxyXG4gICAjc2hvdy5tb2JpbGVfX2ljb24gLmxhc3Qge1xyXG4gICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKSB0cmFuc2xhdGVZKDEyLjJweCkgdHJhbnNsYXRlWCgyLjRweCk7XHJcbiAgIH1cclxuICAgLm1vYmlsZV9faXRlbSAubWVudV9fc2Vjb25kX29yZGVyLFxyXG4gICAubW9iaWxlX19pdGVtIC5zZWNvbmRfb3JkZXJfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDR2dyk7XHJcbiAgIH1cclxuICAgLmluZm9fYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5pbmZvX2Jsb2NrX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgfVxyXG4gICAuaGVhZGxpbmVfX2hlYWRlcixcclxuICAgLmNhcHRpb25fX3RpdGxlLFxyXG4gICAuZGVhZGxpbmVfX3RleHRfc3BhbixcclxuICAgIG1haW4gaDEsIC5wYWdlX190aXRsZSBoMSxcclxuICAgLm1hcF9fdGV4dCxcclxuICAgLnBhZ2VfX3RpdGxlX21haW4sXHJcbiAgIC5wYWdlX19jYXB0aW9uIGgyIHtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgfVxyXG4gICAuZGVhZGxpbmVfX3RleHRfbWFpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgIH1cclxuICAgLmRlYWRsaW5lX190ZXh0X21haW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICB9XHJcbiAgIC5pY29uLWNyZWF0ZWQsXHJcbiAgIC5pY29uLXBsYW4ge1xyXG4gICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgfVxyXG4gICAuaWNvbi1jaGVjayxcclxuICAgLmljb24tdGVsZWdyYW0sXHJcbiAgIC5pY29uLXZrLFxyXG4gICAuaWNvbi1zaXRlLFxyXG4gICAuaWNvbi1ydXR1YmUge1xyXG4gICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgIH1cclxuICAgLmluZm9fYWJvdXRfX251bWJlciB7XHJcbiAgICAgIHdpZHRoOiAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xyXG4gICB9XHJcbiAgIC5tdDIubWwzIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxuICAgLmNvbnRhaW5lcl9faW5mcmFzdHJ1Y3R1cmUgLmluZm9fYmxvY2tfX21vcmUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG4gICAuaW5mb19saW5lX19pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICB9XHJcbiAgIC5pbmZvX2Fib3V0X19jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG4gICAuaWNvbi1maWxlIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgfVxyXG4gICAuaXRfcHJvdmlkZV9fdGV4dCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIFxyXG4gICB9XHJcbiAgIC5pY29uX2Fycm93X3RoaW4ge1xyXG4gICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICB9XHJcbiAgIC5jb250YWluZXJfX2Fib3V0IC5pbmZvX2Jsb2NrX190ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgfVxyXG4gICAjY29udGFpbmVyIC5oZWFkZXJfX2FzaWRlX3RleHQ6YWZ0ZXIsXHJcbiAgIC5wYWdlX2Zvb3Rlcl9faW5mbzpiZWZvcmUsXHJcbiAgIC5wZXJzb25fX2NvbnRlbnQ6YWZ0ZXIsXHJcbiAgIC5wZXJzb25fX2NvbnRlbnQ6YmVmb3Jle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIC5pbmZvX19udW1iZXIudGV4dC13aGl0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnRpbGVfZmVkZXJhbF9fcm93IHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgIH1cclxuICAgLnRpbGVfZmVkZXJhbF9fYWJvdXQge1xyXG4gICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAuY29sdW1uLWNlbnRlcigpO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAubGctYmxvY2soe1xyXG4gICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICB9KTtcclxuICAgICAgLnNtLWJsb2NrKHtcclxuICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgIH0pO1xyXG4gICAgICAueHMtYmxvY2soe1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgICB9KTtcclxuICAgfVxyXG4gICBpbWcudGlsZV9mZWRlcmFsX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuICAgLnRpbGVfZmVkZXJhbF9fdGV4dCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgIH1cclxuICAgLnRpbGVfZmVkZXJhbF9fYnV0dG9uLmJ1dHRvbl9vcmFuZ2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICB9XHJcbiAgIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICB9XHJcbiAgIC5wZXJzb25fX3RleHQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgIH1cclxuICAgI2NvbnRhaW5lciBoZWFkZXIuaGVhZGVyX19jb250YWluZXIgLndyYXBwZXI6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIC5tYXBfX2NvbnRhaW5lciB7XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgIH1cclxuICAgLmluZnJhc3RydWN0dXJlX2luZm9fX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuICAgI2NvbnRhaW5lci5jb250YWluZXJfX3Jlc3VsdHMgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICAuY29udGFpbmVyX19wbGFuIC50aXRsZV9fYmxvY2tzIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICB9XHJcbiAgIC50aXRsZV9fYmxvY2tzIGgzIHtcclxuICAgICAgLnNpemUoMjQpO1xyXG4gICAgICAuc2l6ZS14eGwoMjQpO1xyXG4gICAgICAuc2l6ZS14bCgyNCk7XHJcbiAgICAgIC5zaXplLW1pZGRsZSgyNCk7XHJcbiAgICAgIC5zaXplLWxnKDI0KTtcclxuICAgICAgLnNpemUtbWQoMjQpO1xyXG4gICAgICAuc2l6ZS1zbSgyNCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMnJlbSBzb2xpZCAjMDI3MkIwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgIH1cclxufVxyXG4ubGV0c2VlLWFjdGl2ZS5sZXRzZWUtYmxhY2sge1xyXG4gICAjbWFwX2luZGV4X19pbmZvcm1hdGlvbiAuaWNvbl9jbG9zZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2Nsb3NlLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICBuYXYgLndyYXBwZXIgLmJhY2tncm91bmRfb3JhbmdlIHtcclxuICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbiAgIC5mb290ZXJfX25wIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvbG9nby9ucHIuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5oZWFkZXJfX21haW5fbG9nbyB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2xvZ28vbnByLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaGVhZGVyX19sb2dvX3RvcCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2xvZ28vbnBfdGV4dC10b3Auc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2xvZ28vbnBfdGV4dC14cy5zdmdcIikgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbl9hcnJvd190aGluLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvYXJyLWJvdHRvbS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmFmdGVyX3ZpZGVvX2luZm9fX2NvbnRhaW5lciAuaWNvbl9jaGVjayB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9jaGVjay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmljb24tY3JlYXRlZCB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy9pbmZyYXN0cnVjdHVyZS9jcmVhdGVkLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi1wbGFuIHtcclxuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2luZnJhc3RydWN0dXJlL3BsYW4uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5pY29uLWNoZWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvY2hlY2suc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIFxyXG4gICAuaWNvbi10ZWxlZ3JhbSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3RlbGVncmFtLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi12ayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3ZrLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi1zaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvc2l0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmljb24tcnV0dWJlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvcnV0dWJlLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi1maWxlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvdXBsb2FkLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbl9hcnJvd190aGluIHtcclxuICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3doaXRlL2Fyci1ib3R0b20uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5pY29uX2V5ZV9vZmYge1xyXG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvZXllLW9mZi5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICB9XHJcbiAgIC5pY29uX2NoZWNrLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9jaGVjay5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgXHJcbiAgICNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIHtcclxuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcclxuICAgfVxyXG4gICBcclxuICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiwgLmljb25fYXJyb3ctYmxhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy93aGl0ZS9hcnItYm90dG9tLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbl9jbG9zZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL3doaXRlL2Nsb3NlLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAudG9fdG9wX19ob2xkZXIsXHJcbiAgIC50b190b3BfX3RleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAudG9fdG9wX190ZXh0IHtcclxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnNsaWRlcl9faXRlbSxcclxuICAgLmJ1dHRvbl9ibHVlLFxyXG4gICAuYnV0dG9uX29yYW5nZSxcclxuICAgLmJ1dHRvbl93aGl0ZSB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLm1vYmlsZV9faWNvbiB7XHJcbiAgICAgIC5maXJzdCxcclxuICAgICAgLm1pZGRsZSxcclxuICAgICAgLmxhc3Qge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxuICAgaGVhZGVyLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyLFxyXG4gICBzZWN0aW9uLmRlYWRsaW5lX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgfVxyXG4gICAudGl0bGUubWI1LmxldHNlZS1ndWFyZCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgfVxyXG4gICBcclxuICAgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWVsZW1lbnRfdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBncmV5ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnNjcm9sbGJhci1pbm5lciA+IC5zY3JvbGwtZWxlbWVudCAuc2Nyb2xsLWJhciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5sZXRzZWUtYWN0aXZlLmxldHNlZS13aGl0ZSB7XHJcbiAgICNtYXBfaW5kZXhfX2luZm9ybWF0aW9uIC5pY29uX2Nsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9kYXRhL2ljb25zL3doaXRlL2Nsb3NlLnN2ZycpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnRvX3RvcF9faG9sZGVyLFxyXG4gICAudG9fdG9wX190ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnRvX3RvcF9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIGhlYWRlci5oZWFkZXJfX2NvbnRhaW5lcjphZnRlcixcclxuICAgc2VjdGlvbi5kZWFkbGluZV9fY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgIH1cclxuICAgLmhlYWRlcl9fbWFpbl9sb2dvIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvYmxhY2svbnByLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaGVhZGVyX19sb2dvX3RpdGxlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvYmxhY2svbnByX3RleHQuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICAubWQtYmxvY2soe1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9kYXRhL2JsYWNrL25wX3RleHQteHMuc3ZnXCIpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH0pO1xyXG4gICB9XHJcbiAgIC5oZWFkZXJfX2xvZ29fdG9wIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvYmxhY2svbnBfdGV4dC10b3Auc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5pY29uX2Nsb3NlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svY2xvc2Uuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIsIC5pY29uX2Fycm93LWJsYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svYXJyLWJvdHRvbS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmZvb3Rlcl9fbnAge1xyXG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2RhdGEvYmxhY2svbnByLnN2Z1wiKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIFxyXG4gICBcclxuICAgLmljb25fYXJyb3dfdGhpbi13aGl0ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2Fyci1ib3R0b20uc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5hZnRlcl92aWRlb19pbmZvX19jb250YWluZXIgLmljb25fY2hlY2sge1xyXG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svY2hlY2suc3ZnKSAhaW1wb3J0YW50O1xyXG4gICB9XHJcbiAgIC5pY29uLWNyZWF0ZWQge1xyXG4gICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvYmxhY2svY3JlYXRlZC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmljb24tcGxhbiB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9ibGFjay9wbGFuLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi1jaGVjayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2NoZWNrLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi10ZWxlZ3JhbSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2JsYWNrL3RlbGVncmFtLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi12ayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2JsYWNrL3ZrLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi1zaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svc2l0ZS5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmljb24tcnV0dWJlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svcnV0dWJlLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuaWNvbi1maWxlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvYmxhY2svdXBsb2FkLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICBcclxuICAgLmljb25fYXJyb3dfdGhpbiB7XHJcbiAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vZGF0YS9pY29ucy9ibGFjay9hcnItYm90dG9tLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICBcclxuICAgLmljb25fZXllX29mZiB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2V5ZS1vZmYuc3ZnKSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMS44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAgfVxyXG4gICAudG9fdG9wX19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2RhdGEvaWNvbnMvd2hpdGUvYXJyLXRvcC5zdmcpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLmljb25fY2hlY2stYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9kYXRhL2ljb25zL2JsYWNrL2NoZWNrLnN2ZykgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICBcclxuICAgI21hcF9pbmRleF9faW5mb3JtYXRpb24ge1xyXG4gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDEwOCwgMTA4LCAwLjgpO1xyXG4gICB9XHJcbiAgIC5zbGlkZXJfX2l0ZW0sXHJcbiAgIC5zbGlkZXJfX2l0ZW0tb25lLFxyXG4gICAuYnV0dG9uX2JsdWUsXHJcbiAgIC5idXR0b25fb3JhbmdlLFxyXG4gICAuYnV0dG9uX3doaXRlIHtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2sgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAubW9iaWxlX19pY29uIHtcclxuICAgICAgLmZpcnN0LFxyXG4gICAgICAubWlkZGxlLFxyXG4gICAgICAubGFzdCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtZWxlbWVudF90cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGdyZXkgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAuc2Nyb2xsYmFyLWlubmVyID4gLnNjcm9sbC1lbGVtZW50IC5zY3JvbGwtYmFyIHtcclxuICAgICAgYmFja2dyb3VuZDogYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogLjggIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAudGl0bGUubWI1LmxldHNlZS1ndWFyZCB7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgfVxyXG59XHJcbmJvZHkubGV0c2VlLWFjdGl2ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XHJcbiAgIFxyXG4gICAudG8oIDYwMHB4LCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgIH0pO1xyXG4gICAudG8oIDM4MHB4LCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE3OHB4ICFpbXBvcnRhbnQ7XHJcbiAgIH0pO1xyXG59XHJcbiNsZXRzZWUtcGFuZWwge1xyXG4gICB6LWluZGV4OiA5OTk5OTk5O1xyXG4gICBwYWRkaW5nOiAxMHB4IDVweCA1cHggIWltcG9ydGFudDtcclxuICAgXHJcbiAgIC50byggNjAwcHgsIHtcclxuICAgICAgaGVpZ2h0OiAxNDlweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDVweCA1cHg7XHJcbiAgIH0pO1xyXG4gICAudG8oIDM4MHB4LCB7XHJcbiAgICAgIGhlaWdodDogMTc3cHggIWltcG9ydGFudDtcclxuICAgfSk7XHJcbn1cclxuI2xldHNlZS1wYW5lbCBkdCB7XHJcbiAgICBtYXJnaW46IDAgMCAwIDI1cHg7XHJcbiAgICBcclxuICAgLnRvKCA2MDBweCwge1xyXG4gICAgICBtYXJnaW46IDNweCAwIDAgMjVweCAhaW1wb3J0YW50O1xyXG4gICB9KTtcclxufVxyXG4jbGV0c2VlLXBhbmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDogMjVweDtcclxuICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmxldHNlZS1jb2xvcnMtd29uYiB7XHJcbiAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuLmxldHNlZS1jb2xvcnMge1xyXG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDJweCAhaW1wb3J0YW50O1xyXG59XHJcbi5sZXRzZWUtY29sb3JzIHNwYW4ge1xyXG4gICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxldHNlZS1uby1pbWFnZSB7XHJcbiAgIFxyXG4gICAuc2xpZGVyX19jb250ZW50IC5zbGlkZXJfX2ltYWdlIHtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcclxuICAgfVxyXG4gICAucGFnZV9faW1hZ2Uge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuICAgLnBhZ2VfX2NhcHRpb24gLnBhZ2VfX3RpdGxlLFxyXG4gICAucmVzdWx0X19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgfVxyXG4gICAucGVyc29uX19pbWFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcwMXB4KSB7XHJcbiAgLmxldHNlZS1hY3RpdmUge1xyXG4gICAgICAuaGVhZGxpbmVfX2hlYWRlcixcclxuICAgICAgLmNhcHRpb25fX3RpdGxlLFxyXG4gICAgICAuZGVhZGxpbmVfX3RleHRfc3BhbixcclxuICAgICAgIG1haW4gaDEsIC5wYWdlX190aXRsZSBoMSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZGVhZGxpbmVfX3RleHRfbWFpbixcclxuICAgICAgLnRpdGxlLFxyXG4gICAgICAubWFwX190ZXh0LFxyXG4gICAgICAucGFnZV9fdGl0bGVfbWFpbixcclxuICAgICAgLnBhZ2VfX2NhcHRpb24gaDIge1xyXG4gICAgICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xyXG4gIC5sZXRzZWUtYWN0aXZlIHtcclxuICAgICAgLmhlYWRsaW5lX19oZWFkZXIsXHJcbiAgICAgIC5jYXB0aW9uX190aXRsZSxcclxuICAgICAgLmRlYWRsaW5lX190ZXh0X3NwYW4sXHJcbiAgICAgICBtYWluIGgxLCAucGFnZV9fdGl0bGUgaDEge1xyXG4gICAgICAgICBmb250LXNpemU6IDN2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogNHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRlYWRsaW5lX190ZXh0X21haW4sXHJcbiAgICAgIC50aXRsZSxcclxuICAgICAgLm1hcF9fdGV4dCxcclxuICAgICAgLnBhZ2VfX3RpdGxlX21haW4sXHJcbiAgICAgIC5wYWdlX19jYXB0aW9uIGgyIHtcclxuICAgICAgICAgZm9udC1zaXplOiAydncgIWltcG9ydGFudDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDN2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAubGV0c2VlLWFjdGl2ZSB7XHJcbiAgICAgIC5oZWFkbGluZV9faGVhZGVyLFxyXG4gICAgICAuY2FwdGlvbl9fdGl0bGUsXHJcbiAgICAgIC5kZWFkbGluZV9fdGV4dF9zcGFuLFxyXG4gICAgICAgbWFpbiBoMSwgLnBhZ2VfX3RpdGxlIGgxIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0dncgIWltcG9ydGFudDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDZ2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZWFkbGluZV9fdGV4dF9tYWluLFxyXG4gICAgICAudGl0bGUsXHJcbiAgICAgIC5tYXBfX3RleHQsXHJcbiAgICAgIC5wYWdlX190aXRsZV9tYWluLFxyXG4gICAgICAucGFnZV9fY2FwdGlvbiBoMiB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0dncgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmxldHNlZS1hY3RpdmUge1xyXG4gICAgICAuaGVhZGxpbmVfX2hlYWRlcixcclxuICAgICAgLmNhcHRpb25fX3RpdGxlLFxyXG4gICAgICAuZGVhZGxpbmVfX3RleHRfc3BhbixcclxuICAgICAgIG1haW4gaDEsIC5wYWdlX190aXRsZSBoMSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNnZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA3dncgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAuZGVhZGxpbmVfX3RleHRfbWFpbixcclxuICAgICAgLnRpdGxlLFxyXG4gICAgICAubWFwX190ZXh0LFxyXG4gICAgICAucGFnZV9fdGl0bGVfbWFpbixcclxuICAgICAgLnBhZ2VfX2NhcHRpb24gaDIge1xyXG4gICAgICAgICBmb250LXNpemU6IDV2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogNnZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA3MHB4KSB7XHJcbiAgIC5sZXRzZWUtbm8taW1hZ2UgLnJlc3VsdF9faG9sZGVyOm50aC1jaGlsZChvZGQpLFxyXG4gICAubGV0c2VlLW5vLWltYWdlIC5yZXN1bHRfX2hvbGRlcjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW0gM3JlbTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjJyZW07XHJcbiAgIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAubGV0c2VlLWFjdGl2ZSB7XHJcbiAgICAgI2NvbnRhaW5lcl9tYWluLCAjY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxOTBweDtcclxuICAgICB9XHJcbiAgICAgc2VjdGlvbi50aWxlX2ZlZGVyYWxfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDByZW07XHJcbiAgICAgfVxyXG4gICAgICAuaGVhZGxpbmVfX2hlYWRlcixcclxuICAgICAgLmNhcHRpb25fX3RpdGxlLFxyXG4gICAgICAuZGVhZGxpbmVfX3RleHRfc3BhbixcclxuICAgICAgIG1haW4gaDEsIC5wYWdlX190aXRsZSBoMSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogOHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLmRlYWRsaW5lX190ZXh0X21haW4sXHJcbiAgICAgIC50aXRsZSxcclxuICAgICAgLm1hcF9fdGV4dCxcclxuICAgICAgLnBhZ2VfX3RpdGxlX21haW4sXHJcbiAgICAgIC5wYWdlX19jYXB0aW9uIGgyIHtcclxuICAgICAgICAgZm9udC1zaXplOiA3dncgIWltcG9ydGFudDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDl2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgLmxldHNlZS1hY3RpdmUgLm1vYmlsZV9fbWVudSB7XHJcbiAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW0gMTBweDtcclxuICAgICB9XHJcbiAgICAgLm1vYmlsZV9faWNvbiB7XHJcbiAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgfVxyXG4gICAgIC5kaXN0cmljdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcwcHgpIHtcclxuICAgLmxldHNlZS1hY3RpdmUge1xyXG4gICAgICNjb250YWluZXJfbWFpbiwgI2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjIwcHg7XHJcbiAgICAgfVxyXG4gICAgICAuaGVhZGVyX19sb2dvX3RvcCB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwJTtcclxuICAgICAgfVxyXG4gICAgICAjY29udGFpbmVyX21haW4gLmhlYWRlcl9fbG9nb190aXRsZSB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgc2VjdGlvbi50aWxlX2ZlZGVyYWxfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDVyZW07XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC5sZXRzZWUtYWN0aXZlIC5oZWFkZXJfX2xvZ29fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XHJcbiAgLmxldHNlZS1hY3RpdmUge1xyXG4gICAgICAuaGVhZGxpbmVfX2hlYWRlcixcclxuICAgICAgLmNhcHRpb25fX3RpdGxlLFxyXG4gICAgICAuZGVhZGxpbmVfX3RleHRfc3BhbixcclxuICAgICAgIG1haW4gaDEsIC5wYWdlX190aXRsZSBoMSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTB2dyAhaW1wb3J0YW50O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTJ2dyAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5kZWFkbGluZV9fdGV4dF9tYWluLFxyXG4gICAgICAudGl0bGUsXHJcbiAgICAgIC5tYXBfX3RleHQsXHJcbiAgICAgIC5wYWdlX190aXRsZV9tYWluLFxyXG4gICAgICAucGFnZV9fY2FwdGlvbiBoMiB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogOXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXZ3ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgLmxldHNlZS1hY3RpdmUgLmluZm9fX2hvbGRlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIH1cclxufVxyXG4iXX0= */
