@charset "UTF-8";
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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 {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  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;
}

/* Icons */
@font-face {
  font-family: "slick";
  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");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

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

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover: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;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

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

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

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.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: 0px;
  font-size: 0px;
  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;
}

/*リセット
--------------------------------------------*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

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

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

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

/*フォント
---------------------------------------------*/
/*メディアクエリー
---------------------------------------------*/
/*変数
---------------------------------------------*/
/* vertical rythm
---------------------------------------------*/
/* コンテンツ
---------------------------------------------*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html, body {
  font-family: dnp-shuei-gothic-kin-std ,"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: 0.5px;
  width: 100%;
  height: 100%;
}

img {
  width: 100%;
  display: block;
}

div#wrapper {
  width: 100%;
  margin: auto;
}

@media screen and (min-width: 769px) {
  div#wrapper {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  div#wrapper {
    font-size: 11px;
  }
}

div#mainArea {
  width: 100%;
  margin: 0;
  padding: 80px auto;
  background: #f5f5f5;
}

div#mainArea .flexbox {
  width: 80%;
  margin: 0 auto;
  padding: 15% 0;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox {
    max-width: 1200px;
    min-width: 1000px;
    padding: 100px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

div#mainArea .flexbox .box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 300px;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box {
    width: 45%;
    min-width: 320px;
  }
}

div#mainArea .flexbox .box h1 {
  width: 100%;
  margin-bottom: 8%;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  letter-spacing: 1px;
  text-align: center;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 {
    width: 90%;
    padding: 80px 0;
  }
}

div#mainArea .flexbox .box h1 .title1 {
  margin-bottom: 3%;
  font-size: 3.75vw;
  font-family: 'Oswald', sans-serif;
  weight: 500;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title1 {
    font-size: 16px;
  }
}

div#mainArea .flexbox .box h1 .title2 {
  margin-bottom: 7%;
  padding: 0;
  line-height: 110%;
  display: inline-block;
  font-size: 6.563vw;
  font-family: 'Oswald', sans-serif;
  weight: 500;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title2 {
    font-size: 26px;
  }
}

div#mainArea .flexbox .box h1 .title3 {
  margin-bottom: 10%;
  line-height: 110%;
  font-size: 4.688vw;
  font-family: 'Oswald', sans-serif;
  weight: 500;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title3 {
    font-size: 20px;
  }
}

div#mainArea .flexbox .box h1 .title3 span {
  margin-right: 1%;
  font-size: 3.75vw;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title3 span {
    font-size: 16px;
  }
}

div#mainArea .flexbox .box h1 .title4 {
  font-size: 7.500vw;
  line-height: 100%;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title4 {
    font-size: 41px;
  }
}

div#mainArea .flexbox .box h1 .title4 span {
  position: relative;
  display: inline-block;
  background-color: #fff;
  border-bottom: dotted 1px #000;
  padding: 5px 8px;
  margin-bottom: 8px;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title4 span {
    padding: 5px 10px;
  }
}

div#mainArea .flexbox .box h1 .title4 .small {
  padding: 2px 15px;
  font-size: 5vw;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox .box h1 .title4 .small {
    padding: 0 25px;
    font-size: 22px;
  }
}

div#mainArea .flexbox figure {
  width: 100%;
  position: relative;
  z-index: 999;
}

@media screen and (min-width: 769px) {
  div#mainArea .flexbox figure {
    width: 55%;
  }
}

div#mainArea .flexbox figure img {
  border-radius: 30px;
}

div#content {
  width: 100%;
  max-width: 1200px;
  margin: 20% auto 0;
  padding: 0 15% 0 10%;
  position: relative;
}

@media screen and (min-width: 769px) {
  div#content {
    margin: 100px auto 0;
    padding: 0 5%;
  }
}

div#content .side_title {
  margin: 0 0 0 0;
  font-size: 13px;
  transform-origin: 0 0;
  white-space: nowrap;
  font-family: 'Oswald', sans-serif;
  weight: 400;
  letter-spacing: 1px;
  position: fixed;
  top: 50%;
  left: 3%;
  transform: rotate(-90deg) translate(-50%, 0);
  -webkit-transform: rotate(-90deg) translate(-50%, 0);
  -ms-transform: rotate(-90deg) translate(-50%, 0);
  z-index: 100;
  display: none;
}

div#content .side_title2 {
  margin: 0 0 0 0;
  font-size: 13px;
  transform-origin: 0 0;
  white-space: nowrap;
  font-family: 'Oswald', sans-serif;
  weight: 400;
  letter-spacing: 1px;
  position: fixed;
  top: 50%;
  left: 97%;
  transform: rotate(90deg) translate(-50%, 0);
  -webkit-transform: rotate(90deg) translate(-50%, 0);
  -ms-transform: rotate(90deg) translate(-50%, 0);
  z-index: 100;
  border-bottom: solid 1px;
  display: none;
}

div#content .description {
  width: 100%;
  margin-bottom: 50px;
  font-size: 12px;
  line-height: 200%;
}

@media screen and (min-width: 769px) {
  div#content .description {
    font-size: 16px;
    text-align: center;
  }
}

div#content .description br {
  display: none;
}

@media screen and (min-width: 769px) {
  div#content .description br {
    display: inherit;
  }
}

@media screen and (min-width: 769px) {
  div#content div.theme {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 768px) {
  div#content div.theme {
    margin-bottom: 40px;
  }
}

div#content h2 {
  margin: 0 auto 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 769px) {
  div#content h2 {
    box-sizing: border-box;
    padding: 5px;
  }
}

div#content h2 span.number {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  font-family: 'Oswald', sans-serif;
  weight: 400;
  line-height: 100%;
  border-bottom: solid 1px;
  padding: 5px;
  margin-right: 10px;
}

@media screen and (max-width: 768px) {
  div#content h2 span.number {
    font-size: 24px;
  }
}

@media screen and (min-width: 769px) {
  div#content h2 span.number {
    font-size: 36px;
  }
}

div#content h2 span.marker {
  line-height: 100%;
}

@media screen and (max-width: 768px) {
  div#content h2 span.marker {
    font-size: 22px;
  }
}

@media screen and (min-width: 769px) {
  div#content h2 span.marker {
    font-size: 34px;
  }
}

@media screen and (min-width: 769px) {
  div#content p {
    line-height: 1.6;
    font-size: 12px;
    box-sizing: border-box;
  }
}

@media screen and (min-width: 769px) {
  div#content p.price {
    display: inline-block;
  }
}

div#content ul.category, div#content div.category {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
  div#content ul.category, div#content div.category {
    margin-bottom: 40px;
  }
}

div#content ul.category > li, div#content ul.category > div, div#content div.category > li, div#content div.category > div {
  box-sizing: border-box;
  text-align: center;
}

@media screen and (min-width: 769px) {
  div#content ul.category > li, div#content ul.category > div, div#content div.category > li, div#content div.category > div {
    width: calc(100% / 4);
    padding: 10px 3%;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category > li, div#content ul.category > div, div#content div.category > li, div#content div.category > div {
    width: calc(100% / 2 - 12px);
    margin-bottom: 25px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category > li:nth-child(odd), div#content ul.category > div:nth-child(odd), div#content div.category > li:nth-child(odd), div#content div.category > div:nth-child(odd) {
    margin-right: 12px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category > li:nth-child(even), div#content ul.category > div:nth-child(even), div#content div.category > li:nth-child(even), div#content div.category > div:nth-child(even) {
    margin-left: 12px;
  }
}

div#content ul.category > li a, div#content ul.category > div a, div#content div.category > li a, div#content div.category > div a {
  color: #000;
  text-decoration: none;
}

div#content ul.category > li a div, div#content ul.category > div a div, div#content div.category > li a div, div#content div.category > div a div {
  overflow: hidden;
}

div#content ul.category > li a img, div#content ul.category > div a img, div#content div.category > li a img, div#content div.category > div a img {
  -webkit-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
  border-radius: 30px;
}

@media screen and (min-width: 769px) {
  div#content ul.category > li a img, div#content ul.category > div a img, div#content div.category > li a img, div#content div.category > div a img {
    margin-bottom: 5px;
  }
}

@media screen and (max-width: 768px) {
  div#content ul.category > li a img, div#content ul.category > div a img, div#content div.category > li a img, div#content div.category > div a img {
    margin-bottom: 10px;
  }
}

div#content ul.category > li a:hover img, div#content ul.category > div a:hover img, div#content div.category > li a:hover img, div#content div.category > div a:hover img {
  opacity: 0.6;
}

div#content ul.category > li a p, div#content ul.category > div a p, div#content div.category > li a p, div#content div.category > div a p {
  text-align: center;
}

@media screen and (min-width: 769px) {
  div#content div.category {
    display: none;
  }
}

div#content div.btn {
  text-align: center;
  line-height: 1.0;
}

div#content div.btn a {
  text-decoration: none;
  color: #000;
  display: block;
  margin: auto;
  box-sizing: border-box;
  background: #fff;
  transition: 1s;
  border: 1px solid #000;
}

div#content div.btn a:hover, div#content div.btn a:active, div#content div.btn a:focus {
  background: #000;
  color: #fff;
}

@media screen and (min-width: 769px) {
  div#content div.btn a {
    margin-top: 16px;
    width: 480px;
    padding: 16px 0;
  }
}

@media screen and (max-width: 768px) {
  div#content div.btn a {
    margin-top: 12px;
    width: 45%;
    padding: 12px 0;
  }
}

div#content div.pc_coord {
  border-bottom: 1px solid #ee2e2e;
  padding-bottom: 80px;
  width: 100%;
}

@media screen and (min-width: 769px) {
  div#content div.pc_coord .innner_pc_coord {
    width: 100%;
    display: flex;
  }
}

.underline::before, .underline::after {
  position: absolute;
  top: 1em;
  content: "";
  display: inline-block;
  width: 0;
  height: 5px;
  background: #ebc6a8;
  transition: 2s;
  z-index: -10;
}

.underline::before {
  left: 50%;
  animation: width .8s linear 1 forwards;
}

.underline::after {
  right: 50%;
  animation: width .8s linear 1 forwards;
}

@keyframes width {
  0% {
    width: 0%;
  }
  100% {
    width: 50%;
  }
}

#footArea {
  width: 100%;
  padding-bottom: 50px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  #footArea {
    padding-top: 50px;
  }
}

#footArea div a {
  color: #000;
  text-decoration: none;
}

#footArea .casual_top a {
  width: 100%;
  max-width: 500px;
  margin: 0 auto 50px;
  padding: 15px;
  display: block;
  border: solid 1px #dadada;
}

#footArea .palcloset_top a {
  width: 150px;
  margin: 0 auto 20px;
  display: block;
}

#footArea .palcloset_top a img {
  width: 100%;
}

#footArea small {
  font-size: 10px;
  line-height: 1.0;
}

@media screen and (min-width: 769px) {
  .pcNone {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .pcNone {
    display: block;
  }
}

@media screen and (min-width: 769px) {
  .spNone {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .spNone {
    display: none;
  }
}

a.categorylist {
  width: 100%;
  margin: 0 auto;
  padding: 15px 20px;
  text-align: center;
  color: #fff;
  display: block;
  background-color: #222;
  /* border-radius: 14px; */
  /* border-bottom: none; */
  text-decoration: none;
}

@media screen and (min-width: 769px) {
  a.categorylist {
    width: 50%;
  }
}

/* ANIMATION
--------------------------------------*/
.fuwatAnime {
  -webkit-animation-fill-mode: both;
  -ms-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  animation-duration: 1.5s;
  -webkit-animation-name: fuwatAnime;
  -ms-animation-name: fuwatAnime;
  animation-name: fuwatAnime;
  visibility: visible !important;
}

@-webkit-keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
  }
}

@keyframes fuwatAnime {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.inviewfadeInUp {
  opacity: 0;
  transform: translate(0, 10px);
  -webkit-transform: translate(0, 10px);
  transition: 1.2s;
}

.fadeInUp {
  opacity: 1.0;
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
}

@keyframes line {
  0% {
    background-size: 0% 100%;
  }
  100% {
    background-size: 100% 100%;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zbGljay5zY3NzIiwic3R5bGUuY3NzIiwiX3NsaWNrLXRoZW1lLnNjc3MiLCJzdHlsZS5zY3NzIiwiY29tcGFzcy9jb21wYXNzL3Jlc2V0L191dGlsaXRpZXMuc2NzcyIsIl9taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxZQUFZO0FBRVosYUFBYSxDQUFDO0VBQ1YsUUFBUSxFQUFFLFFBQVE7RUFDbEIsT0FBTyxFQUFFLEtBQUs7RUFDZCxVQUFVLEVBQUUsVUFBVTtFQUN0QixxQkFBcUIsRUFBRSxJQUFJO0VBQzNCLG1CQUFtQixFQUFFLElBQUk7RUFDekIsa0JBQWtCLEVBQUUsSUFBSTtFQUN4QixnQkFBZ0IsRUFBRSxJQUFJO0VBQ3RCLGVBQWUsRUFBRSxJQUFJO0VBQ3JCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLGdCQUFnQixFQUFFLEtBQUs7RUFDdkIsWUFBWSxFQUFFLEtBQUs7RUFDbkIsMkJBQTJCLEVBQUUsV0FBVztDQUMzQzs7QUFDRCxXQUFXLENBQUM7RUFDUixRQUFRLEVBQUUsUUFBUTtFQUNsQixRQUFRLEVBQUUsTUFBTTtFQUNoQixPQUFPLEVBQUUsS0FBSztFQUNkLE1BQU0sRUFBRSxDQUFDO0VBQ1QsT0FBTyxFQUFFLENBQUM7Q0FVYjs7QUFmRCxXQUFXLE1BT0EsQ0FBQztFQUNKLE9BQU8sRUFBRSxJQUFJO0NBQ2hCOztBQVRMLFdBQVcsU0FXRyxDQUFDO0VBQ1AsTUFBTSxFQUFFLE9BQU87RUFDZixNQUFNLEVBQUUsSUFBSTtDQUNmOztBQUVMLGFBQWEsQ0FBQyxZQUFZO0FBQzFCLGFBQWEsQ0FBQyxXQUFXLENBQUM7RUFDdEIsaUJBQWlCLEVBQUUsb0JBQW9CO0VBQ3ZDLGNBQWMsRUFBRSxvQkFBb0I7RUFDcEMsYUFBYSxFQUFFLG9CQUFvQjtFQUNuQyxZQUFZLEVBQUUsb0JBQW9CO0VBQ2xDLFNBQVMsRUFBRSxvQkFBb0I7Q0FDbEM7O0FBRUQsWUFBWSxDQUFDO0VBQ1QsUUFBUSxFQUFFLFFBQVE7RUFD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QUM7SUFBQyxpQkFBaUIsRUFBRSxnQkFBZ0I7O0VBQ25ELElBQUk7SUFBRyxPQUFPLEVBQUUsQ0FBQztJQUFDLGlCQUFpQixFQUFFLGFBQWE7Ozs7QUFFcEQsVUFBVSxDQUFWLFVBQVU7RUFDUixFQUFFO0lBQUcsT0FBTyxFQUFFLENBQUM7SUFBQyxpQkFBaUIsRUFBRSxnQkFBZ0I7SUFBQyxhQUFhLEVBQUUsZ0JBQWdCO0lBQUMsU0FBUyxFQUFFLGdCQUFnQjs7RUFDL0csSUFBSTtJQUFHLE9BQU8sRUFBRSxDQUFDO0lBQUMsaUJBQWlCLEVBQUUsYUFBYTtJQUFDLGFBQWEsRUFBRSxhQUFhO0lBQUMsU0FBUyxFQUFFLGFBQWE7Ozs7QUYydEIxRyxlQUFlLENBQUM7RUFDVCxPQUFPLEVBQUUsQ0FBQztFQUNWLFNBQVMsRUFBRSxrQkFBa0I7RUFDN0IsaUJBQWlCLEVBQUUsa0JBQWtCO0VBQ3JDLFVBQVUsRUFBRSxJQUFJO0NBQ25COztBQUNMLFNBQVMsQ0FBQztFQUNGLE9BQU8sRUFBRSxHQUFHO0VBQ1osU0FBUyxFQUFFLGVBQWU7RUFDMUIsaUJBQWlCLEVBQUUsZUFBZTtDQUNyQzs7QUFDTCxVQUFVLENBQVYsSUFBVTtFQUNSLEVBQUU7SUFBQyxlQUFlLEVBQUUsT0FBTzs7RUFDM0IsSUFBSTtJQUFDLGVBQWUsRUFBRSxTQUFTIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLyogSWNvbnMgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4vZm9udHMvc2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi9mb250cy9zbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLCAuc2xpY2stcHJldjpmb2N1cyxcbiAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gIC5zbGljay1uZXh0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4gIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMC4yNTsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUsXG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IC0yNXB4OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpBcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogLTI1cHg7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGklwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpBcIjsgfVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8q44Oq44K744OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG5vbCwgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuY2FwdGlvbiwgdGgsIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLCBibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lOyB9XG4gIHE6YmVmb3JlLCBxOmFmdGVyLCBibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiBub25lOyB9XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8q44OV44Kp44Oz44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyrjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjg7xcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKuWkieaVsFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIHZlcnRpY2FsIHJ5dGhtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyog44Kz44Oz44OG44Oz44OEXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBkbnAtc2h1ZWktZ290aGljLWtpbi1zdGQgLFwiWXUgR290aGljXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCLjg6HjgqTjg6rjgqpcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmRpdiN3cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdiN3cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZGl2I3dyYXBwZXIge1xuICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cblxuZGl2I21haW5BcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogODBweCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1OyB9XG4gIGRpdiNtYWluQXJlYSAuZmxleGJveCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNSUgMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3gge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3gge1xuICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMjBweDsgfSB9XG4gICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgcGFkZGluZzogODBweCAwOyB9IH1cbiAgICAgICAgZGl2I21haW5BcmVhIC5mbGV4Ym94IC5ib3ggaDEgLnRpdGxlMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMyU7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1dnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdlaWdodDogNTAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3JTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDYuNTYzdnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdlaWdodDogNTAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMCU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjY4OHZ3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB3ZWlnaHQ6IDUwMDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUzIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXZ3OyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGUzIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy41MDB2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGU0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0MXB4OyB9IH1cbiAgICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggLmJveCBoMSAudGl0bGU0IHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTQgc3BhbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTQgLnNtYWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1dnc7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCAuYm94IGgxIC50aXRsZTQgLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggZmlndXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogOTk5OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjbWFpbkFyZWEgLmZsZXhib3ggZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogNTUlOyB9IH1cbiAgICAgIGRpdiNtYWluQXJlYSAuZmxleGJveCBmaWd1cmUgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsgfVxuXG5kaXYjY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAyMCUgYXV0byAwO1xuICBwYWRkaW5nOiAwIDE1JSAwIDEwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgZGl2I2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgICBwYWRkaW5nOiAwIDUlOyB9IH1cbiAgZGl2I2NvbnRlbnQgLnNpZGVfdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIHdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDMlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGRpdiNjb250ZW50IC5zaWRlX3RpdGxlMiB7XG4gICAgbWFyZ2luOiAwIDAgMCAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogOTclO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHg7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBkaXYjY29udGVudCAuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdiNjb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBkaXYjY29udGVudCAuZGVzY3JpcHRpb24gYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgZGl2I2NvbnRlbnQgLmRlc2NyaXB0aW9uIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBkaXYjY29udGVudCBkaXYudGhlbWUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpdiNjb250ZW50IGRpdi50aGVtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgZGl2I2NvbnRlbnQgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdiNjb250ZW50IGgyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogNXB4OyB9IH1cbiAgICBkaXYjY29udGVudCBoMiBzcGFuLm51bWJlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gICAgICB3ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYjY29udGVudCBoMiBzcGFuLm51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IGgyIHNwYW4ubnVtYmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgIGRpdiNjb250ZW50IGgyIHNwYW4ubWFya2VyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYjY29udGVudCBoMiBzcGFuLm1hcmtlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IGgyIHNwYW4ubWFya2VyIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdiNjb250ZW50IHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdiNjb250ZW50IHAucHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnksIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5LCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGRpdiwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gbGksIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGRpdiwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gbGksIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMyU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGRpdiwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gbGksIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxMnB4KTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5ID4gbGk6bnRoLWNoaWxkKG9kZCksIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5ID4gZGl2Om50aC1jaGlsZChvZGQpLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgPiBsaTpudGgtY2hpbGQob2RkKSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgPiBsaTpudGgtY2hpbGQoZXZlbiksIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5ID4gZGl2Om50aC1jaGlsZChldmVuKSwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gbGk6bnRoLWNoaWxkKGV2ZW4pLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgPiBkaXY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpIGEsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5ID4gZGl2IGEsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGxpIGEsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiBhIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpIGEgZGl2LCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGRpdiBhIGRpdiwgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gbGkgYSBkaXYsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiBhIGRpdiB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpIGEgaW1nLCBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGRpdiBhIGltZywgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gbGkgYSBpbWcsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiBhIGltZyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlLWluLW91dDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5ID4gbGkgYSBpbWcsIGRpdiNjb250ZW50IHVsLmNhdGVnb3J5ID4gZGl2IGEgaW1nLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgPiBsaSBhIGltZywgZGl2I2NvbnRlbnQgZGl2LmNhdGVnb3J5ID4gZGl2IGEgaW1nIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgPiBsaSBhIGltZywgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgPiBkaXYgYSBpbWcsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGxpIGEgaW1nLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgPiBkaXYgYSBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgICAgICAgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgPiBsaSBhOmhvdmVyIGltZywgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgPiBkaXYgYTpob3ZlciBpbWcsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGxpIGE6aG92ZXIgaW1nLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgPiBkaXYgYTpob3ZlciBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICBkaXYjY29udGVudCB1bC5jYXRlZ29yeSA+IGxpIGEgcCwgZGl2I2NvbnRlbnQgdWwuY2F0ZWdvcnkgPiBkaXYgYSBwLCBkaXYjY29udGVudCBkaXYuY2F0ZWdvcnkgPiBsaSBhIHAsIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSA+IGRpdiBhIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgIGRpdiNjb250ZW50IGRpdi5jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgZGl2I2NvbnRlbnQgZGl2LmJ0biB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7IH1cbiAgICBkaXYjY29udGVudCBkaXYuYnRuIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwOyB9XG4gICAgICBkaXYjY29udGVudCBkaXYuYnRuIGE6aG92ZXIsIGRpdiNjb250ZW50IGRpdi5idG4gYTphY3RpdmUsIGRpdiNjb250ZW50IGRpdi5idG4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICBkaXYjY29udGVudCBkaXYuYnRuIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHggMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXYjY29udGVudCBkaXYuYnRuIGEge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDA7IH0gfVxuICBkaXYjY29udGVudCBkaXYucGNfY29vcmQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWUyZTJlO1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGRpdiNjb250ZW50IGRpdi5wY19jb29yZCAuaW5ubmVyX3BjX2Nvb3JkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG4udW5kZXJsaW5lOjpiZWZvcmUsIC51bmRlcmxpbmU6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNlYmM2YTg7XG4gIHRyYW5zaXRpb246IDJzO1xuICB6LWluZGV4OiAtMTA7IH1cblxuLnVuZGVybGluZTo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICBhbmltYXRpb246IHdpZHRoIC44cyBsaW5lYXIgMSBmb3J3YXJkczsgfVxuXG4udW5kZXJsaW5lOjphZnRlciB7XG4gIHJpZ2h0OiA1MCU7XG4gIGFuaW1hdGlvbjogd2lkdGggLjhzIGxpbmVhciAxIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgd2lkdGgge1xuICAwJSB7XG4gICAgd2lkdGg6IDAlOyB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4jZm9vdEFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNmb290QXJlYSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG4gICNmb290QXJlYSBkaXYgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNmb290QXJlYSAuY2FzdWFsX3RvcCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGFkYWRhOyB9XG4gICNmb290QXJlYSAucGFsY2xvc2V0X3RvcCBhIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNmb290QXJlYSAucGFsY2xvc2V0X3RvcCBhIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjZm9vdEFyZWEgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wY05vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGNOb25lIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcE5vbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNwTm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmEuY2F0ZWdvcnlsaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAvKiBib3JkZXItcmFkaXVzOiAxNHB4OyAqL1xuICAvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBhLmNhdGVnb3J5bGlzdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLyogQU5JTUFUSU9OXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZnV3YXRBbmltZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1zLWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAtbXMtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZ1d2F0QW5pbWU7XG4gIC1tcy1hbmltYXRpb24tbmFtZTogZnV3YXRBbmltZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZ1d2F0QW5pbWU7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZnV3YXRBbmltZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZ1d2F0QW5pbWUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmludmlld2ZhZGVJblVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCk7XG4gIHRyYW5zaXRpb246IDEuMnM7IH1cblxuLmZhZGVJblVwIHtcbiAgb3BhY2l0eTogMS4wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG5Aa2V5ZnJhbWVzIGxpbmUge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlOyB9IH1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcbkBpbXBvcnQgXCJjb21wYXNzL2NvbXBhc3NcIjtcbkBpbXBvcnQgXCJtaXhpblwiO1xuQGltcG9ydCBcInNsaWNrXCI7XG5AaW1wb3J0IFwic2xpY2stdGhlbWVcIjtcbi8q44Oq44K744OD44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW5jbHVkZSBnbG9iYWwtcmVzZXQ7XG5cbi8q44OV44Kp44Oz44OIXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdub3RvLXNhbnMnLCcuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLVJlZ3VsYXInKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnbm90by1zYW5zJywnLi4vZm9udHMvTm90b1NhbnNDSktqcC1Cb2xkJyk7XG5cbi8q44Oh44OH44Kj44Ki44Kv44Ko44Oq44O8XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGJyZWFrcG9pbnRzOiAoXG4gICd4cyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KScsXG4gICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KScsXG4gICdwYyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuKSAhZGVmYXVsdDtcblxuLyrlpInmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kcGNGb250WHM6IDEwcHg7XG4kcGNGb250UzogMTJweDtcbiRwY0ZvbnRNOiAxNHB4O1xuJHBjRm9udEw6IDIycHg7XG4kcGNTcGFjZTE6IDE5cHg7XG4kcGNTcGFjZTI6IDM4cHg7XG4kcGNTcGFjZTM6IDU3cHg7XG4kcmVkOiAjZDQ1NjU3O1xuJHNwRm9udFM6IDEwcHg7XG4kc3BGb250TTogMTRweDtcbiRzcEZvbnRMOiAxNnB4O1xuXG4vKiB2ZXJ0aWNhbCByeXRobVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vICRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbi8vICRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4O1xuLy8gJHJoeXRobS11bml0OiBcInJlbVwiO1xuLy8gQGluY2x1ZGUgZXN0YWJsaXNoLWJhc2VsaW5lO1xuXG4vKiDjgrPjg7Pjg4bjg7Pjg4Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveFxufVxuaHRtbCwgYm9keXtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCAsXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIuODoeOCpOODquOCqlwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgLy8gQGluY2x1ZGUgbXEocGMpe1xuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2YzZjU1NCAwJSwgI2YzZjU1NCAxMDBweCwgI2ZmZiAxMDBweCwgI2ZmZiAxMDAlKTtcbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBtcShzcCl7XG4gIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjNmNTU0IDAlLCAjZjNmNTU0IDEwJSwgI2ZmZiAxMCUsICNmZmYgMTAwJSk7XG4gIC8vIH1cbn1cbmltZ3tcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuZGl2I3dyYXBwZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBtYXgtd2lkdGg6IDEzMDBweDtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIEBpbmNsdWRlIG1xKHBjKXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG5cbmRpdiNtYWluQXJlYXtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzo4MHB4IGF1dG87XG4gIGJhY2tncm91bmQ6I2Y1ZjVmNTtcblxuICAgIFxuICAuZmxleGJveHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcGFkZGluZzoxNSUgMDtcbiAgICAvLyBib3JkZXI6c29saWQgMXB4O1xuICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWluLXdpZHRoOjEwMDBweDtcbiAgICAgIC8vIGJvcmRlcjpzb2xpZCAycHggYmx1ZTtcbiAgICAgIHBhZGRpbmc6MTAwcHggMDtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgLmJveHtcbiAgICAgIC8vIGJhY2tncm91bmQ6I2U2ZTZlNjtcbiAgICAgIC8vIGJvcmRlcjpzb2xpZCAycHggZ3JlZW47XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWluLXdpZHRoOjMwMHB4O1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgICAgIG1pbi13aWR0aDozMjBweDtcbiAgICAgIH1cblxuXG4gICAgICBoMXtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjglO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIC8vIGJvcmRlcjpzb2xpZCAxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgcGFkZGluZzogODBweCAwO1xuICAgICAgICAgIC8vIGJvcmRlcjpzb2xpZCAxcHg7XG4gICAgICAgIH1cbiBcbiAgICAgICAgLnRpdGxlMXtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjMlO1xuICAgICAgICAgIGZvbnQtc2l6ZTozLjc1dnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdlaWdodDo1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgfSAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUye1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206NyU7XG4gICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjExMCU7XG4gICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOjYuNTYzdnc7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdlaWdodDo1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgICAgZm9udC1zaXplOjI2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlM3tcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxMTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTo0LjY4OHZ3O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICB3ZWlnaHQ6NTAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjElO1xuICAgICAgICAgICAgZm9udC1zaXplOjMuNzV2dztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aXRsZTR7XG4gICAgICAgICAgZm9udC1zaXplOjcuNTAwdnc7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgICBmb250LXNpemU6NDFweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpkb3R0ZWQgMXB4ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgICAgICAgcGFkZGluZzo1cHggMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnNtYWxse1xuICAgICAgICAgICAgcGFkZGluZzoycHggMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo1dnc7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MCAyNXB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgXG5cblxuICBcbiAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICBmaWd1cmV7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4Ojk5OTtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgd2lkdGg6NTUlO1xuICAgICAgfVxuXG4gICAgICBpbWd7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG5cbmRpdiNjb250ZW50e1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMjAlIGF1dG8gMDtcbiAgcGFkZGluZzowIDE1JSAwIDEwJTtcbiAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIEBpbmNsdWRlIG1xKHBjKXtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOjAgNSU7XG4gIH1cbiAgLy8gLnNpZGVfdGl0bGV7XG4gIC8vICAgbWFyZ2luOjAgMCAwIDA7XG4gIC8vICAgZm9udC1zaXplOiA3LjUwMHZ3O1xuICAvLyAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAvLyAgIHRyYW5zZm9ybS1vcmlnaW46MCAwO1xuICAvLyAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8vICAgY29sb3I6I2NjYztcbiAgLy8gICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIC8vICAgd2VpZ2h0OjQwMDtcbiAgLy8gICBsZXR0ZXItc3BhY2luZzoycHg7XG4gIC8vICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgIC8vIHotaW5kZXg6MTAwO1xuICAvLyAgIC8vIHRvcDowO1xuICAvLyAgIC8vIGxlZnQ6MTAwJTtcblxuXG4gIC8vICAgd2lkdGg6NzBweDtcbiAgLy8gICBwb3NpdGlvbjpmaXhlZDtcbiAgLy8gICB0b3A6MTAlO1xuICAvLyAgIGxlZnQ6MTAwJTtcbiAgLy8gICAvLyBkaXNwbGF5OiBub25lO1xuICAvLyAgIHotaW5kZXg6MTAwO1xuXG5cbiAgLy8gICBAaW5jbHVkZSBtcShwYyl7XG4gIC8vICAgICBmb250LXNpemU6IDcycHg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnNpZGVfdGl0bGV7XG4gICAgbWFyZ2luOjAgMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC8vIHRyYW5zZm9ybTpyb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOjAgMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICB3ZWlnaHQ6NDAwO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB0b3A6NTAlO1xuICAgIGxlZnQ6MyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDoxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZV90aXRsZTJ7XG4gICAgbWFyZ2luOjAgMCAwIDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC8vIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46MCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgIHdlaWdodDo0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIHRvcDo1MCU7XG4gICAgbGVmdDo5NyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgei1pbmRleDoxMDA7XG4gICAgYm9yZGVyLWJvdHRvbTpzb2xpZCAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGVzY3JpcHRpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTo1MHB4O1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwMCU7XG4gICAgLy8gYm9yZGVyOnNvbGlkIDFweDtcbiAgXG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICB9XG4gICAgYnJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgXG4gIH1cbiAgZGl2LnRoZW1le1xuICAgIC8vIGJvcmRlcjpzb2xpZCAxcHg7XG5cbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIH1cblxuICB9XG4gIGgye1xuICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLy8gIGJvcmRlcjpzb2xpZCAxcHg7XG4gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gd2lkdGg6IDkwJTtcbiAgIH1cbiAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgcGFkZGluZzogNXB4O1xuICAgfVxuICAgIHNwYW57XG4gICAgICAmLm51bWJlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgICB3ZWlnaHQ6NDAwO1xuICAgICAgICBsaW5lLWhlaWdodDoxMDAlO1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICBib3JkZXItYm90dG9tOnNvbGlkIDFweDtcbiAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgXG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1hcmtlcntcbiAgICAgICAgbGluZS1oZWlnaHQ6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC8vICYub257XG4gICAgICAvLyAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lIC41cyBjdWJpYy1iZXppZXIoMC42NCwgMC4zNiwgMSwgMSkgMSBmb3J3YXJkcztcbiAgICAgIC8vICAgYW5pbWF0aW9uOiBsaW5lIC41cyBjdWJpYy1iZXppZXIoMC42NCwgMC4zNiwgMSwgMSkgMSBmb3J3YXJkcztcbiAgICAgIC8vICAgQGluY2x1ZGUgbWFya2VyKCNmMmVjZTYpO1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDAlIDEwMCU7XG4gICAgICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gIHB7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgLy8gbWFyZ2luOiAxNnB4IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgIFxuICAgIH1cbiAgICAmLnByaWNle1xuICAgICAgICAvLyBjb2xvcjogI2VlMmUyZTtcbiAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICAvLyAmLmV4cGxhaW57XG4gICAgLy8gICBAaW5jbHVkZSBtcShwYyl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvLyAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAvLyAgICAgd2lkdGg6IDkwJTtcbiAgICAvLyAgICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIHNwYW4uYnJhbmR7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS4yO1xuICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAgIC8vICAgICBmb250LXNpemU6IDEycHg7XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5uYW1le1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAvLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyB9XG4gICAgLy8gc3Bhbi5zbWFsbHtcbiAgICAvLyAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAvLyAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC8vICAgfVxuICAgIC8vICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIC8vICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC8vIHNwYW4uYnV5YnRue1xuICAgIC8vICAgYm9yZGVyOiAxcHggc29saWQgI2RhZGFkYTtcbiAgICAvLyAgIGNvbG9yOiAjMjIyO1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICB3aWR0aDogODAlO1xuICAgIC8vICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAvLyAgIHBhZGRpbmc6IDVweCAwO1xuICAgIC8vICAgdHJhbnNpdGlvbjogMXM7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuICB9XG4gIC8vIGE6aG92ZXIgc3Bhbi5idXlidG57XG4gIC8vICAgb3BhY2l0eTogMC42O1xuICAvLyB9XG5cbiAgdWwuY2F0ZWdvcnksZGl2LmNhdGVnb3J5e1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgICAmPmxpLCY+ZGl2e1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhe1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXZ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtcShzcCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIGltZ3tcbiAgICAgICAgICBvcGFjaXR5OjAuNjtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOjphZnRlcntcbiAgICAgICAgLy8gICBjb250ZW50OiBcIkJVWVwiO1xuICAgICAgICAvLyAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIC8vICAgY29sb3I6ICMyMjI7XG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgd2lkdGg6IDUwJTtcbiAgICAgICAgLy8gICBtYXJnaW46IDVweCBhdXRvIDA7XG4gICAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDEuMDtcbiAgICAgICAgLy8gICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGRpdi5jYXRlZ29yeXtcbiAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIGRpdi5idG57XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgYXtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgQGluY2x1ZGUgbGluay1ib3JkZXItY29sb3IoIzAwMCk7XG4gICAgICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGgze1xuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gICBmb250LXdlaWdodDogYm9sZDtcbiAgLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlMmUyZTtcbiAgLy8gICBmb250LWZhbWlseTogJ0RNIFNlcmlmIFRleHQnLCBzZXJpZjtcbiAgLy8gICBsaW5lLWhlaWdodDogMS4yO1xuICAvLyAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAvLyAgICAgZm9udC1zaXplOiAyNHB4O1xuICAvLyAgICAgbWFyZ2luOjUwcHggMCAzNXB4O1xuICAvLyAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIC8vICAgfVxuICAvLyAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgLy8gICAgIG1hcmdpbjogMzBweCAwIDI1cHg7XG4gIC8vICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgLy8gICB9XG4gIC8vICAgc3BhbntcbiAgLy8gICAgIGNvbG9yOiAjZWUyZTJlO1xuICAvLyAgICAgQGluY2x1ZGUgbXEoc3Ape1xuICAvLyAgICAgICBmb250LXNpemU6IDEycHg7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgICAgQGluY2x1ZGUgbXEocGMpe1xuICAvLyAgICAgICBmb250LXNpemU6IDE0cHg7XG4gIC8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxuICBkaXYucGNfY29vcmR7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZTJlMmU7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEocGMpe1xuICAgICAgLmlubm5lcl9wY19jb29yZHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIGRpdi5jb29yZGluYXRle1xuICAgIC8vIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIC8vICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlMmUyZTtcbiAgICAvLyB9XG4gICAgLy8gQGluY2x1ZGUgbXEocGMpe1xuICAgIC8vICAgd2lkdGg6IDIwJTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZGl2LmNvZGVCb3h7XG4gICAgICBcbiAgICAvLyAgIGRpdi5zdHlsaW5ne1xuICAgIC8vICAgICB3aWR0aDogOTUlO1xuICAgIC8vICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAgICAgYSBpbWd7XG4gICAgLy8gICAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgLy8gICAgICAgJjpob3ZlcntcbiAgICAvLyAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAvLyAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgLy8gZGl2LmNvbWVudHtcbiAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgLy8gICBib3JkZXI6IDRweCBzb2xpZCAjZWJjNmE4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgQGluY2x1ZGUgbXEocGMpe1xuICAgIC8vICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBtcShzcCl7XG4gICAgLy8gICAgIHdpZHRoOiA5NSU7XG4gICAgLy8gICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgLy8gICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgLy8gICBcdHRvcDogMTAwJTtcbiAgICAvLyAgIFx0bGVmdDogNTAlO1xuICAgIC8vICAgXHRib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIC8vICAgXHRjb250ZW50OiBcIiBcIjtcbiAgICAvLyAgIFx0aGVpZ2h0OiAwO1xuICAgIC8vICAgXHR3aWR0aDogMDtcbiAgICAvLyAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgXHRwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyAgIH1cblxuICAgIC8vICAgJjphZnRlciB7XG4gICAgLy8gICBcdGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAvLyAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ZmZmZmZjtcbiAgICAvLyAgIFx0Ym9yZGVyLXdpZHRoOiAyMHB4O1xuICAgIC8vICAgXHRtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgLy8gICB9XG4gICAgLy8gICAmOmJlZm9yZSB7XG4gICAgLy8gICBcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAvLyAgIFx0Ym9yZGVyLXRvcC1jb2xvcjogI2ViYzZhODtcbiAgICAvLyAgIFx0Ym9yZGVyLXdpZHRoOiAyNXB4O1xuICAgIC8vICAgXHRtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgLy8gICB9XG5cbiAgICAvLyB9XG5cblxuICAgIC8vIGRpdi5zdGFmZntcbiAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAvL21hcmdpbi10b3A6IDMwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgLy8gICB3aWR0aDogOTAlO1xuICAgICAgLy8gICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgIC8vICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIC8vIH1cbiAgICAgIC8vIGRpdi5pY29ue1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gICBAaW5jbHVkZSBtcShwYyl7XG4gICAgICAvLyAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAvLyAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBpbmNsdWRlIG1xKHNwKXtcbiAgICAgIC8vICAgICB3aWR0aDogOTBweDtcbiAgICAgIC8vICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vICAgaW1ne1xuICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC8vICAgfVxuXG4gICAgICAvLyB9XG4gICAgICAvLyBkaXYuaW5mb3tcbiAgICAgIC8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIC8vIEBpbmNsdWRlIG1xKHBjKXtcbiAgICAgICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gQGluY2x1ZGUgbXEoc3Ape1xuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyBhe1xuXG4gICAgICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vICAgY29sb3I6ICMwMDA7XG4gICAgICAgIC8vICAgJi5jb2RlYnRue1xuICAgICAgICAgICBcbiAgICAgICAgLy8gICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyAgICAgY29sb3I6I2VlMmUyZTtcbiAgICAgICAgICAgIFxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogMXM7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgICY6aG92ZXJ7XG4gICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyAgIHNwYW57XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLXRvcDogMXB4O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgLy8gfVxuICAgIC8vIH1cbiAgLy8gfVxufVxuXG5cbiAgLnVuZGVybGluZXtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMWVtO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJjNmE4O1xuICAgICAgdHJhbnNpdGlvbjogMnM7XG4gICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBhbmltYXRpb246IHdpZHRoIC44cyBsaW5lYXIgMSBmb3J3YXJkcztcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogd2lkdGggLjhzIGxpbmVhciAxIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAgQGtleWZyYW1lcyB3aWR0aCB7XG4gICAgIDAlIHtcbiAgICAgd2lkdGg6IDAlO1xuICAgIH1cbiAgICAgMTAwJSB7XG4gICAgIHdpZHRoOiA1MCU7XG4gICAgIH1cbiAgfVxuXG5cblxuI2Zvb3RBcmVhe1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcShwYyl7XG4gICAgLy8gcGFkZGluZzogNTBweCAwIDA7XG4gICAgLy8gbWFyZ2luLXRvcDogMTUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoc3Ape1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgZGl2e1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXN1YWxfdG9we1xuICAgIGF7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBib3JkZXI6c29saWQgMXB4ICNkYWRhZGE7XG4gICAgfVxuICB9XG4gIC5wYWxjbG9zZXRfdG9we1xuICAgIGF7XG4gICAgICB3aWR0aDoxNTBweDtcbiAgICAgIG1hcmdpbjowIGF1dG8gMjBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBpbWd7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNtYWxse1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4wO1xuICB9XG59XG4ucGNOb25le1xuICBAaW5jbHVkZSBtcShwYyl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBAaW5jbHVkZSBtcShzcCl7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zcE5vbmV7XG4gIEBpbmNsdWRlIG1xKHBjKXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAaW5jbHVkZSBtcShzcCl7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYS5jYXRlZ29yeWxpc3R7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgLyogYm9yZGVyLXJhZGl1czogMTRweDsgKi9cbiAgICAvKiBib3JkZXItYm90dG9tOiBub25lOyAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBtcShwYykge1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbn1cbi8qIEFOSU1BVElPTlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGluY2x1ZGUgYW5pbWUtZnV3YXQ7XG5cbiAuaW52aWV3ZmFkZUluVXAge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMS4ycztcbiAgICB9XG4uZmFkZUluVXAge1xuICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIH1cbkBrZXlmcmFtZXMgbGluZXtcbiAgMCV7YmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO31cbiAgMTAwJXtiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTt9XG59IiwiLy8gQmFzZWQgb24gW0VyaWMgTWV5ZXIncyByZXNldCAyLjBdKGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvaW5kZXguaHRtbClcbi8vIEdsb2JhbCByZXNldCBydWxlcy5cbi8vIEZvciBtb3JlIHNwZWNpZmljIHJlc2V0cywgdXNlIHRoZSByZXNldCBtaXhpbnMgcHJvdmlkZWQgYmVsb3dcbkBtaXhpbiBnbG9iYWwtcmVzZXQge1xuICBodG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSxcbiAgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuICBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG4gIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG4gIGIsIHUsIGksIGNlbnRlcixcbiAgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbiAgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG4gIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxuICBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG4gIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgXG4gIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxuICB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtcbiAgICBAaW5jbHVkZSByZXNldC1mb250OyB9XG4gIC8vIFVubGlrZSBFcmljJ3Mgb3JpZ2luYWwgcmVzZXQsIHdlIHJlc2V0IHRoZSBodG1sIGVsZW1lbnQgdG8gYmUgY29tcGF0aWJsZVxuICAvLyB3aXRoIHRoZSB2ZXJ0aWNhbCByaHl0aG0gbWl4aW5zLlxuICBodG1sIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib2R5OyB9XG4gIG9sLCB1bCB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdC1zdHlsZTsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfVxuICBAaW5jbHVkZSByZXNldC1odG1sNTsgfVxuXG4vLyBSZXNldCBhbGwgZWxlbWVudHMgd2l0aGluIHNvbWUgc2VsZWN0b3Igc2NvcGUuIFRvIHJlc2V0IHRoZSBzZWxlY3RvciBpdHNlbGYsXG4vLyBtaXhpbiB0aGUgYXBwcm9wcmlhdGUgcmVzZXQgbWl4aW4gZm9yIHRoYXQgZWxlbWVudCB0eXBlIGFzIHdlbGwuIFRoaXMgY291bGQgYmVcbi8vIHVzZWZ1bCBpZiB5b3Ugd2FudCB0byBzdHlsZSBhIHBhcnQgb2YgeW91ciBwYWdlIGluIGEgZHJhbWF0aWNhbGx5IGRpZmZlcmVudCB3YXkuXG5AbWl4aW4gbmVzdGVkLXJlc2V0IHtcbiAgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxuICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG4gIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbiAgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxuICBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuICBiLCB1LCBpLCBjZW50ZXIsXG4gIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXG4gIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxuICB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbiAgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIFxuICBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxuICBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSxcbiAgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7XG4gICAgQGluY2x1ZGUgcmVzZXQtZm9udDsgfVxuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgcmVzZXQtdGFibGU7IH1cbiAgY2FwdGlvbiwgdGgsIHRkIHtcbiAgICBAaW5jbHVkZSByZXNldC10YWJsZS1jZWxsOyB9XG4gIHEsIGJsb2NrcXVvdGUge1xuICAgIEBpbmNsdWRlIHJlc2V0LXF1b3RhdGlvbjsgfVxuICBhIGltZyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlcjsgfSB9XG5cbi8vIFJlc2V0IHRoZSBib3ggbW9kZWwgbWVhc3VyZW1lbnRzLlxuQG1peGluIHJlc2V0LWJveC1tb2RlbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8vIFJlc2V0IHRoZSBmb250IGFuZCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gcmVzZXQtZm9udCB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8vIFJlc2V0cyB0aGUgb3V0bGluZSB3aGVuIGZvY3VzLlxuLy8gRm9yIGFjY2Vzc2liaWxpdHkgeW91IG5lZWQgdG8gYXBwbHkgc29tZSBzdHlsaW5nIGluIGl0cyBwbGFjZS5cbkBtaXhpbiByZXNldC1mb2N1cyB7XG4gIG91dGxpbmU6IDA7IH1cblxuLy8gUmVzZXQgYSBib2R5IGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi8vIFJlc2V0IHRoZSBsaXN0IHN0eWxlIG9mIGFuIGVsZW1lbnQuXG5AbWl4aW4gcmVzZXQtbGlzdC1zdHlsZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLy8gUmVzZXQgYSB0YWJsZVxuQG1peGluIHJlc2V0LXRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLy8gUmVzZXQgYSB0YWJsZSBjZWxsIChgdGhgLCBgdGRgKVxuQG1peGluIHJlc2V0LXRhYmxlLWNlbGwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi8vIFJlc2V0IGEgcXVvdGF0aW9uIChgcWAsIGBibG9ja3F1b3RlYClcbkBtaXhpbiByZXNldC1xdW90YXRpb24ge1xuICBxdW90ZXM6IG5vbmU7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyBcbiAgICBjb250ZW50OiBub25lOyB9IH1cblxuLy8gUmVzZXRzIHRoZSBib3JkZXIuXG5AbWl4aW4gcmVzZXQtaW1hZ2UtYW5jaG9yLWJvcmRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4vLyBVbnJlY29nbml6ZWQgZWxlbWVudHMgYXJlIGRpc3BsYXllZCBpbmxpbmUuXG4vLyBUaGlzIHJlc2V0IHByb3ZpZGVzIGEgYmFzaWMgcmVzZXQgZm9yIGJsb2NrIGh0bWw1IGVsZW1lbnRzXG4vLyBzbyB0aGV5IGFyZSByZW5kZXJlZCBjb3JyZWN0bHkgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCByZWNvZ25pemUgdGhlbVxuLy8gYW5kIHJlc2V0IGluIGJyb3dzZXJzIHRoYXQgaGF2ZSBkZWZhdWx0IHN0eWxlcyBmb3IgdGhlbS5cbkBtaXhpbiByZXNldC1odG1sNSB7XG4gICN7ZWxlbWVudHMtb2YtdHlwZShodG1sNS1ibG9jayl9IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi8vIFJlc2V0cyB0aGUgZGlzcGxheSBvZiBpbmxpbmUgYW5kIGJsb2NrIGVsZW1lbnRzIHRvIHRoZWlyIGRlZmF1bHQgZGlzcGxheVxuLy8gYWNjb3JkaW5nIHRvIHRoZWlyIHRhZyB0eXBlLiBFbGVtZW50cyB0aGF0IGhhdmUgYSBkZWZhdWx0IGRpc3BsYXkgdGhhdCB2YXJpZXMgYWNyb3NzXG4vLyB2ZXJzaW9ucyBvZiBodG1sIG9yIGJyb3dzZXIgYXJlIG5vdCBoYW5kbGVkIGhlcmUsIGJ1dCB0aGlzIGNvdmVycyB0aGUgOTAlIHVzZSBjYXNlLlxuLy8gVXNhZ2UgRXhhbXBsZTpcbi8vXG4vLyAgICAgLy8gVHVybiBvZmYgdGhlIGRpc3BsYXkgZm9yIGJvdGggb2YgdGhlc2UgY2xhc3Nlc1xuLy8gICAgIC51bnJlZ2lzdGVyZWQtb25seSwgLnJlZ2lzdGVyZWQtb25seVxuLy8gICAgICAgZGlzcGxheTogbm9uZVxuLy8gICAgIC8vIE5vdyB0dXJuIG9ubHkgb25lIG9mIHRoZW0gYmFjayBvbiBkZXBlbmRpbmcgb24gc29tZSBvdGhlciBjb250ZXh0LlxuLy8gICAgIGJvZHkucmVnaXN0ZXJlZFxuLy8gICAgICAgK3Jlc2V0LWRpc3BsYXkoXCIucmVnaXN0ZXJlZC1vbmx5XCIpXG4vLyAgICAgYm9keS51bnJlZ2lzdGVyZWRcbi8vICAgICAgICtyZXNldC1kaXNwbGF5KFwiLnVucmVnaXN0ZXJlZC1vbmx5XCIpXG5AbWl4aW4gcmVzZXQtZGlzcGxheSgkc2VsZWN0b3I6IFwiXCIsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJpbmxpbmVcIiksICRzZWxlY3Rvcil9IHtcbiAgICBAaWYgJGltcG9ydGFudCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIEBlbHNlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICN7YXBwZW5kLXNlbGVjdG9yKGVsZW1lbnRzLW9mLXR5cGUoXCJibG9ja1wiKSwgJHNlbGVjdG9yKX0ge1xuICAgIEBpZiAkaW1wb3J0YW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cbiIsIkBtaXhpbiBtcSgkYnJlYWtwb2ludDogc3ApIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gY2xlYXJmaXgge1xuXHQqem9vbTogMTtcblx0Jjo6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0ZGlzcGxheTogdGFibGU7XG5cdGNsZWFyOiBib3RoO1xuXHR9XG59XG5AbWl4aW4gaW1nWm9vbSB7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG5cdHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcblx0Jjo6aG92ZXJ7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuXHR9XG59XG5AbWl4aW4gZm9udC1mYWNlKCRmYW1pbHksICRwYXRoLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkZmFtaWx5O1xuICAgIHNyYzogdXJsKCcjeyRwYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnI3skcGF0aH0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcjeyRwYXRofS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICB9XG59XG5AbWl4aW4gbGluay1jb2xvcigkY29sb3IpIHtcbiAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIFxuICAgICAmOmhvdmVyLCAmOmFjdGl2ZSwgJjpmb2N1cyB7XG4gICAgICAgICBjb2xvcjogbGlnaHRlbigkY29sb3IsIDIwJSk7XG4gICAgIH1cbn1cbkBtaXhpbiBsaW5rLWJnLWNvbG9yKCRjb2xvcikge1xuICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgIHRyYW5zaXRpb246IDFzO1xuICAgICAgXG4gICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgICB9XG59XG5AbWl4aW4gbGluay1ib3JkZXItY29sb3IoJGNvbG9yKSB7XG4gICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgIHRyYW5zaXRpb246IDFzO1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICB9XG59XG5AbWl4aW4gZmxleHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xufVxuQG1peGluIGZsZXgtY2VudGVye1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1peGluIG1hcmtlcigkY29sb3Ipe1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwyNTUsMjU1LDApIDY1JSwgJGNvbG9yIDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMCkgNjUlLCAkY29sb3IgMCUpO1xufVxuQG1peGluIHBvc2l0aW9uLWNlbnRlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdG1hcmdpbjogYXV0bztcbn1cblxuXG5cbkBtaXhpbiBhbmltZS1ibGlua3tcblx0LmJsaW5rIHtcblx0ICAgIGFuaW1hdGlvbjogYmxpbmsgMnMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWw7XG5cdCAgICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMnMgZWFzZSAwcyBpbmZpbml0ZSBub3JtYWwgO1xuXHR9XG5cdEBrZXlmcmFtZXMgYmxpbmsge1xuXHQgICAgMCUgeyBvcGFjaXR5OiAwIH1cblx0ICAgIFxuXHQgICAgMTAwJSB7IG9wYWNpdHk6IDEgfVxuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG5cdCAgICAwJSB7IG9wYWNpdHk6IDAgfVxuXHQgICAgXG5cdCAgICAxMDAlIHsgb3BhY2l0eTogMSB9XG5cdH1cbn1cbkBtaXhpbiBhbmltZS1mdXdhdHtcblx0LmZ1d2F0QW5pbWUge1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0ICAtbXMtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0ICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXHQgIC1tcy1hbmltYXRpb24tZHVyYXRpb246IDEuNXM7XG5cdCAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuXHQgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZ1d2F0QW5pbWU7XG5cdCAgLW1zLWFuaW1hdGlvbi1uYW1lOiBmdXdhdEFuaW1lO1xuXHQgIGFuaW1hdGlvbi1uYW1lOiBmdXdhdEFuaW1lO1xuXHQgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBmdXdhdEFuaW1lIHtcblx0ICAwJSB7IG9wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuXHQgIDEwMCUgeyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cdH1cblx0QGtleWZyYW1lcyBmdXdhdEFuaW1lIHtcblx0ICAwJSB7IG9wYWNpdHk6IDA7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7fVxuXHQgIDEwMCUgeyBvcGFjaXR5OiAxOy13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOy1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cblx0fVxufVxuQG1peGluIGFuaW1lLXN2ZygkY29sb3Ipe1xuXHQuZHJhd2luZ1RleHR7ICAgIFxuXHQgICAgc3Ryb2tlOiRjb2xvcjtcblx0ICAgIGZpbGw6JGNvbG9yO1xuXHQgICAgc3Ryb2tlLXdpZHRoOjE7XG5cdCAgICBzdHJva2UtZGFzaGFycmF5OiAzMDAwO1xuXHQgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6MzAwMDtcblx0ICAgIGFuaW1hdGlvbjogREFTSCAycyBlYXNlLWluIGFsdGVybmF0ZSBmb3J3YXJkcztcblx0ICAgIC13ZWJraXQtYW5pbWF0aW9uOkRBU0ggMnMgZWFzZS1pbiBhbHRlcm5hdGUgZm9yd2FyZHM7XG5cdCAgICAtby1hbmltYXRpb246REFTSCAycyBlYXNlLWluIGFsdGVybmF0ZSBmb3J3YXJkcztcblx0ICAgIGFuaW1hdGlvbjpEQVNIIDJzIGVhc2UtaW4gYWx0ZXJuYXRlIGZvcndhcmRzO1xuXHR9XG5cdEAtd2Via2l0LWtleWZyYW1lcyBEQVNIe1xuXHRcdDAle3N0cm9rZS1kYXNob2Zmc2V0OjMwMDA7ZmlsbC1vcGFjaXR5OiAwO31cblx0XHQ4MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MDtmaWxsLW9wYWNpdHk6IDA7fVxuXHRcdDEwMCV7ZmlsbC1vcGFjaXR5OiAxO31cblx0fVxuXHRAa2V5ZnJhbWVzIERBU0h7XG5cdFx0MCV7c3Ryb2tlLWRhc2hvZmZzZXQ6MzAwMDtmaWxsLW9wYWNpdHk6IDA7fVxuXHRcdDgwJXtzdHJva2UtZGFzaG9mZnNldDowO2ZpbGwtb3BhY2l0eTogMDt9XG5cdFx0MTAwJXtmaWxsLW9wYWNpdHk6IDE7fVxuXHR9XG59XG5AbWl4aW4gbG9hZGluZ3tcblx0I2xvYWRlci1iZyB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHR0b3A6IDBweDtcblx0XHRsZWZ0OiAwcHg7XG5cdFx0YmFja2dyb3VuZDogI0ZGRjtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxufVxuQG1peGluIG1vbm9xbG97XG5cdC5tb25vcWxve1xuXHRcdC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0fVxufSJdfQ== */
