@charset "UTF-8";
/* ==================================================
   Layout
================================================== */
/* Block
-------------------------------------------------- */
/**
 * Element
 */
/* ==================================================
   Base
================================================== */
/* Mixin
-------------------------------------------------- */
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> _config.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/**
 * Mediaquery
 */
/**
 * Font Size
 */
/**
 * Font Family
 */
/**
 * Inner
 */
/**
 * Image-trim
 */
/**
 * border-radius
 */
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> _config.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/**
 * Mediaquery
 */
/**
 * Font Size
 */
/**
 * Font Family
 */
/**
 * Inner
 */
/**
 * Image-trim
 */
/**
 * border-radius
 */
@import url("https://fonts.googleapis.com/css2?family=Jost:ital,wght@1,400;1,500&family=Noto+Sans+JP:wght@700&family=Overpass&display=swap");
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> _mixin.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/**
 * Mediaquery Display
 */
@media screen and (max-width: 1279px) {
  .min-xlg {
    display: none !important;
  }
}

@media screen and (min-width: 1280px) {
  .max-xlg {
    display: none !important;
  }
}

@media screen and (max-width: 1079px) {
  .min-lg {
    display: none !important;
  }
}

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

@media screen and (max-width: 991px) {
  .min-md {
    display: none !important;
  }
}

@media screen and (min-width: 992px) {
  .max-md {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .min-sm {
    display: none !important;
  }
}

@media screen and (min-width: 767px) {
  .max-sm {
    display: none !important;
  }
}

@media screen and (max-width: 479px) {
  .min-xs {
    display: none !important;
  }
}

@media screen and (min-width: 480px) {
  .max-xs {
    display: none !important;
  }
}

/**
 * Clearfix
 */
/**
 * Prefix
 */
/**
 * Position Center（親要素に対して上下中央寄せ）
 */
/**
 * Flexbox
 */
/**
 * CSS grid
 */
/**
 * Color
 */
/**
 * Font size
 */
/**
 * Font-family
 */
/**
 * Transition
 */
/**
 * Calc
 */
/**
 * Inner
 */
/**
 * Gap-margin
 */
/**
 * Gap-padding
 */
/* Base
-------------------------------------------------- */
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> base -> _color.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Color Style
   ================================================== */
/**
 * SNS Color
 */
/* ==================================================
   Color Palette Style
   ================================================== */
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> base -> _iconfonts.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
@font-face {
  font-family: "iconfonts";
  src: url("dest/fonts/iconfonts/iconfonts.eot");
  src: url("dest/fonts/iconfonts/iconfonts.eot?#iefix") format("eot"), url("dest/fonts/iconfonts/iconfonts.woff") format("woff"), url("dest/fonts/iconfonts/iconfonts.ttf") format("truetype"), url("dest/fonts/iconfonts/iconfonts.svg#iconfonts") format("svg");
  font-weight: normal;
  font-style: normal;
}
*[class^=ico-]:before {
  display: inline-block;
  font-family: "iconfonts";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

*[class^=ico-][class$="--lg"] {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

*[class^=ico-][class$="--2x"] {
  font-size: 2em;
}

*[class^=ico-][class$="--3x"] {
  font-size: 3em;
}

*[class^=ico-][class$="--4x"] {
  font-size: 4em;
}

*[class^=ico-][class$="--5x"] {
  font-size: 5em;
}

*[class^=ico-][class$="--fw"] {
  width: 1.2857142857em;
  text-align: center;
}

.ico-counseling:before {
  content: "\ea01";
}

.ico-reserve:before {
  content: "\ea02";
}

.ico-facebook:before {
  content: "\ea03";
}

.ico-twitter:before {
  content: "\ea04";
}

.ico-instagram:before {
  content: "\ea05";
}

.ico-line:before {
  content: "\ea06";
}

.ico-arrow:before {
  content: "\ea07";
}

.ico-search:before {
  content: "\ea08";
}

.ico-time:before {
  content: "\ea09";
}

.ico-document:before {
  content: "\ea0a";
}

.ico-calendar:before {
  content: "\ea0b";
}

.ico-check:before {
  content: "\ea0c";
}

.ico-share:before {
  content: "\ea0d";
}

.ico-compass:before {
  content: "\ea0e";
}

.ico-play:before {
  content: "\ea0f";
}

.ico-talk-twin:before {
  content: "\ea10";
}

.ico-training:before {
  content: "\ea11";
}

.ico-stoptimer:before {
  content: "\ea12";
}

.ico-trainer:before {
  content: "\ea13";
}

/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> base -> _normalize.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video, a {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  list-style-type: none;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input, select {
  vertical-align: middle;
}

/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> base -> _base.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Base Style
   ================================================== */
html {
  font-size: 62.5%;
  overflow-y: scroll;
  /*-
  @include min-width(md){
    font-size: 71.42857142%;
  }
  -*/
}

body {
  width: 100%;
  margin: 0 auto;
  font-size: 1.4rem;
  line-height: 1.6;
  font-family: "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #272343;
  background-color: #F1F1F0;
}
@media screen and (max-width: 768px) {
  body {
    font-size: 1.4rem;
  }
}

a {
  color: #323546;
  text-decoration: none;
}
a, a:before, a:after {
  -webkit-transition: 0.4s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: 0.4s cubic-bezier(0.17, 0.935, 0.305, 1);
}
a:hover, a:visited {
  text-decoration: none;
  opacity: 0.8;
  color: inherit;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
  letter-spacing: 0.06em;
}

p {
  font-family: "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
  line-height: 1.8;
}

img {
  max-width: 100%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  vertical-align: top;
}

.cf:after {
  content: "";
  display: block;
  clear: both;
}

address {
  font-style: normal;
}

/**
 * テキストの選択
 */
::-moz-selection {
  background: #dedede;
}
::selection {
  background: #dedede;
}

::-moz-selection {
  background: #dedede;
}

/**
 * Scroll Bar
 */
::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar:horizontal {
  height: 12px;
}

::-webkit-scrollbar-track {
  background: #efefef;
}

::-webkit-scrollbar-corner {
  background: #efefef;
}

::-webkit-scrollbar-thumb {
  background: #efefef;
  border-radius: 12px;
}

/**
 * iOS
 */
input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}
input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

/* Layout
-------------------------------------------------- */
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> layout -> _header.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Header
================================================== */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
}
.l-header__container {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  background-color: #F1F1F0;
  -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
          box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.1607843137);
  padding: 0.5em 1.5em 0 2.2em;
  height: 7.428em;
}
@media screen and (max-width: 768px) {
  .l-header__container {
    padding: 0 0 0 1em;
    height: 4.2758em;
  }
}
.l-header .c-logo {
  margin: 0;
}
.l-header .c-logo a img {
  display: block;
  margin: 0 auto;
}
.l-header .g-nav {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: transform 0.6s cubic-bezier(0.19, 1, 0.22, 1), -webkit-transform 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 auto;
  line-height: 1.3;
  container: g-nav/inline-size;
}
@media screen and (max-width: 991px) {
  .l-header .g-nav {
    width: 94%;
    border-radius: 8em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 1em;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.l-header .g-nav__list {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
@media screen and (max-width: 991px) {
  .l-header .g-nav__list {
    background: none;
    height: 6em;
    margin-left: 1em;
    padding-left: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .l-header .g-nav__list {
    height: 5em;
  }
}
@container g-nav (max-width: 800px) {
  .l-header .g-nav__item {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .l-header .g-nav__item {
    display: none;
  }
}
.l-header .g-nav__item a {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  color: inherit;
  padding: 0 1em 1em;
}
@media screen and (max-width: 991px) {
  .l-header .g-nav__item a {
    padding: 0 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .l-header__gnav {
    display: none;
  }
}
.l-header__btn {
  margin-left: 2em;
}
@media screen and (max-width: 768px) {
  .l-header__btn .c-btn-box {
    display: none;
  }
}
.l-header__btn .c-btn.contact {
  width: 13.25em;
  margin-right: 0.6em;
}
.l-header__btn .c-btn.kit {
  width: 14.4375em;
}
.l-header.is-fixed .g-nav {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.under .l-header .g-nav {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

/* ==================================================
   Fixed Btn
================================================== */
@media screen and (min-width: 767px) {
  #header-fixed-btn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  #header-fixed-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 10;
  }
}
#header-fixed-btn .c-btn-box {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
#header-fixed-btn .c-btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  border-radius: 0;
  font-size: min(3.75vw, 1.5rem);
}

/* ==================================================
   Drawer
================================================== */
#hamburger {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 4.2758em;
  height: 4.2758em;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#334A9E), color-stop(66%, #2E428D), to(#1A254F)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #334A9E 0%, #2E428D 66%, #1A254F 100%) 0% 0% no-repeat padding-box;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block;
  z-index: 10;
}
@container g-nav (min-width: 801px) {
  #hamburger {
    display: none !important;
  }
}
#hamburger span {
  width: 40%;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 30%;
}
#hamburger span:first-child {
  top: calc(50% - 9px);
}
#hamburger span:nth-child(2) {
  top: calc(50% - 1px);
  width: 28%;
}
#hamburger span:nth-child(3) {
  top: calc(50% + 7px);
}
#hamburger.menu-active span {
  background-color: #fff;
}
#hamburger.menu-active span:first-child {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}
#hamburger.menu-active span:nth-child(2) {
  opacity: 0;
}
#hamburger.menu-active span:nth-child(3) {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform-origin: center;
          transform-origin: center;
}

#drawer-menu {
  width: 100%;
  max-width: 40em;
  overflow-y: auto;
  height: 100vh;
  height: calc(100dvh - 4.2758em);
  padding: 1.5em;
  position: absolute;
  right: 0;
  top: 4.2758em;
  z-index: 200;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  opacity: 0;
  -webkit-transform: translateY(1em);
          transform: translateY(1em);
  pointer-events: none;
  background-color: #fff;
}
#drawer-menu.open {
  opacity: 1;
  pointer-events: all;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
#drawer-menu .drawer-menu__nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  font-size: 16px;
  font-size: 1.6rem;
}
#drawer-menu .drawer-menu__nav li {
  border-bottom: 1px solid #E0E0DE;
}
#drawer-menu .drawer-menu__nav li a {
  display: block;
  position: relative;
  padding: 1em 1.5em 1em 1em;
}
#drawer-menu .drawer-menu__nav li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
#drawer-menu .drawer-menu__nav li a .icon.tab {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  background-image: url(../images/common/icon_tab.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin-left: 0.5em;
}
#drawer-menu .drawer-menu__nav li:nth-child(n+2) {
  margin-top: 0.5em;
}
#drawer-menu .c-btn-box {
  padding-top: 2em;
}
#drawer-menu .c-btn-box .c-btn {
  padding: 1.5em 1em;
}
#drawer-menu .c-btn-box .c-btn.tel {
  position: relative;
}
#drawer-menu .c-btn-box .c-btn.tel .c-tel {
  position: relative;
  font-size: 1.6em;
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
  display: inline-block;
  padding-left: 1.2em;
}
#drawer-menu .c-btn-box .c-btn.tel .c-tel:before {
  position: absolute;
  left: 0;
  top: 0.1em;
  content: "";
  width: 1em;
  height: 1em;
  background-image: url(../images/common/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
#drawer-menu .c-btn-box .c-btn.tel .c-time {
  font-size: 0.6666em;
  text-align: center;
  font-weight: 500;
}
#drawer-menu .c-btn-box .c-btn.tel .c-time span {
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  padding-left: 1em;
}
#drawer-menu .c-btn-box .c-btn:nth-child(n+2) {
  margin-top: 1em;
}

/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> layout -> _footer.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Footer
================================================== */
.l-footer {
  padding: 4.66em 0 0;
  background-repeat: no-repeat;
  background-position: top -2px right -40px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .l-footer {
    padding-top: 3em;
  }
}
.l-footer .inner {
  width: 100%;
  max-width: calc( 1330px + 5% * 2 );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
}
.l-footer .c-logo {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 2em;
  max-width: 80vw;
}
.l-footer .c-logo a {
  margin-right: 2em;
}
.l-footer .footer-nav.main {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .l-footer .footer-nav.main {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.l-footer .footer-nav.main .footer-nav__list {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 16.25em;
          flex: 0 1 16.25em;
  container: footer-nav-main/inline-size;
}
@media screen and (min-width: 767px) {
  .l-footer .footer-nav.main .footer-nav__list:not(:last-child) {
    margin-right: 1em;
  }
}
@media screen and (max-width: 768px) {
  .l-footer .footer-nav.main .footer-nav__list {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.l-footer .footer-nav.main .footer-nav__item {
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.l-footer .footer-nav.main .footer-nav__item a {
  display: block;
  padding: 1em 1.5em 1em 0;
  border-bottom: 1px solid #E0E0DE;
}
.l-footer .footer-nav.main .footer-nav__item a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .l-footer .footer-nav.sub {
    display: none;
  }
}
.l-footer .footer-nav.sub .footer-nav__list {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-footer .footer-nav.sub .footer-nav__item {
  padding-right: 2em;
  position: relative;
  display: inline-block;
  margin-right: 1em;
}
.l-footer .footer-nav.sub .footer-nav__item a {
  color: #7B7E83;
}
.l-footer .footer-bottom {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 4em;
  padding-bottom: 4em;
}
@media screen and (max-width: 768px) {
  .l-footer .footer-bottom {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 1em;
  }
}
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> layout -> _common.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Common Content
================================================== */
#wrap {
  max-width: 100%;
  overflow: hidden;
}

#contents {
  position: relative;
  padding-top: 12em;
  padding-bottom: 12em;
}
@media screen and (max-width: 991px) {
  #contents {
    padding-top: 6em;
    padding-bottom: 6em;
  }
}

.under #contents {
  padding-top: 11.428em;
  padding-bottom: 8.5714em;
}
@media screen and (max-width: 991px) {
  .under #contents {
    padding-top: 10em;
  }
}
@media screen and (max-width: 768px) {
  .under #contents {
    padding-top: 8em;
  }
}

.inner {
  width: 100%;
  max-width: calc( 1100px + 5% * 2 );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
}

.c-section {
  padding: 3em 0;
}
.c-section.pt0 {
  padding-top: 0;
}
@media screen and (max-width: 991px) {
  .c-section {
    padding: 3em 0;
  }
}

.c-block {
  display: inline-block !important;
}

/* Component
-------------------------------------------------- */
/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> module -> _headline.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Headline Style
   ================================================== */
h1 {
  font-size: 3.2rem;
  margin-bottom: 0.5em;
}

h2 {
  font-size: 2.8rem;
  margin-bottom: 0.5em;
}

h3 {
  font-size: 2.4rem;
  margin-bottom: 0.5em;
}

h4 {
  font-size: 2rem;
  margin-bottom: 0.5em;
}

h5 {
  font-size: 1.6rem;
  margin-bottom: 0.5em;
}

h6 {
  font-size: 1.2rem;
  margin-bottom: 0.5em;
}

.c-heading, .c-heading-3, .c-heading-2, .c-heading-1 {
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: 600;
}
.c-heading-1 {
  font-size: 45px;
  font-size: 4.5rem;
  text-align: center;
  position: relative;
  width: 18.75em;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .c-heading-1 {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
.c-heading-1:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -0.4em;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 2.5313em;
  height: 1.2815em;
  background-image: url(../images/common/icon_tip.svg);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.c-heading-1 span {
  position: relative;
  z-index: 2;
}
.c-heading-1.white {
  color: #fff;
}
.c-heading-1.white:before {
  opacity: 0.3;
}
.c-heading-2 {
  font-size: 30px;
  font-size: 3rem;
  position: relative;
  margin-bottom: 0.5em;
}
@media screen and (max-width: 768px) {
  .c-heading-2 {
    font-size: 22px;
    font-size: 2.2rem;
  }
}
.c-heading-2:before {
  content: "";
  position: absolute;
  left: 0;
  top: -0.4em;
  width: 2.5313em;
  height: 1.2815em;
  background-image: url(../images/common/icon_tip.svg);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.c-heading-2 span {
  position: relative;
  z-index: 2;
}
.c-heading-3 {
  font-size: 20px;
  font-size: 2rem;
  background-image: url(../images/common/border_double.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  text-align: center;
  padding-bottom: 1em;
}
@media screen and (max-width: 768px) {
  .c-heading-3 {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> module -> _button.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Button Style
   ================================================== */
.c-btn-box {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.c-btn {
  outline: none;
  border: none;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  max-width: 21.3571em;
  text-align: center;
  background: transparent -webkit-gradient(linear, left top, right top, from(#182A85), to(#0E389A)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #182A85 0%, #0E389A 100%) 0% 0% no-repeat padding-box;
  padding: 1em;
  border-radius: 3em;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-transition-duration: 1.6s;
          transition-duration: 1.6s;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .c-btn {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.c-btn.red {
  background: #F2113F;
}
.c-btn.dblue {
  background: #2F3C51;
}
.c-btn.outline {
  background: #fff;
  border: 1px solid #1D2087;
  color: #1D2087;
}
.c-btn, .c-btn:visited {
  color: #fff;
}
.c-btn:hover {
  border-radius: 3em;
  color: #fff;
  opacity: 1;
}
.c-btn .icon {
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.c-btn .icon.yen {
  background-image: url(../images/common/icon_yen.svg);
}
.c-btn .icon.mail {
  background-image: url(../images/common/icon_mail.svg);
}
.c-btn .icon.cardboard {
  background-image: url(../images/common/icon_cardboard.svg);
}
.c-btn .icon.arrow-white {
  background-image: url(../images/common/icon_arrow_right_white.svg);
}
.c-btn .icon.tab-white {
  background-image: url(../images/common/icon_tab_white.svg);
}
.c-btn .icon.tab-white {
  background-image: url(../images/common/icon_tab.svg);
}

/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> module -> _entry-content.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
  .entry-content
  ================================================== */
.entry-content {
  font-size: 17px;
  font-size: 1.7rem;
  /* img */
  /* clearfix */
}
@media screen and (max-width: 768px) {
  .entry-content {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.entry-content > *:nth-child(n+2) {
  margin-top: 1.5em;
}
.entry-content p {
  color: #232C15;
}
.entry-content p a {
  text-decoration: underline;
  color: #4A9C41;
  font-weight: 600;
}
.entry-content strong {
  font-weight: bold;
}
.entry-content em {
  font-style: italic;
}
.entry-content blockquote {
  display: block;
  -webkit-margin-before: 1em;
  -webkit-margin-after: 1em;
  -webkit-margin-start: 40px;
  -webkit-margin-end: 40px;
}
.entry-content .aligncenter {
  display: block !important;
  margin: 0 auto !important;
}
.entry-content .alignright {
  float: right;
}
.entry-content .alignleft {
  float: left;
}
.entry-content img[class*=wp-image-],
.entry-content img[class*=attachment-] {
  height: auto;
  max-width: 100%;
}
.entry-content .clearfix {
  overflow: hidden;
  zoom: 1;
}
.entry-content .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.entry-content .wp-block-table table {
  width: 100%;
  font-size: 0.92em;
  border: 1px solid #efefef;
  margin-bottom: 1.5em;
}
.entry-content .wp-block-table table caption {
  margin: 0 0 7px;
  font-size: 0.75em;
  color: #9fa6b4;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.entry-content .wp-block-table table tr {
  border-bottom: 1px solid #efefef;
}
.entry-content .wp-block-table table td {
  padding: 0.8em;
  border: 1px solid #cfcfcf;
  background: #fff;
  background: rgba(255, 255, 255, 0.6);
}
.entry-content .wp-block-table table td input {
  margin: 3px 0;
}
.entry-content .wp-block-table table th {
  background-color: #eee;
  border: 1px solid #dedede;
  padding: 0.8em;
}
.entry-content ul:not([class]) li {
  position: relative;
  padding-left: 2em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #d6e3d4;
}
.entry-content ul:not([class]) li:before {
  content: " ";
  width: 12px;
  height: 12px;
  border: 2px solid #809F60;
  display: block;
  position: absolute;
  border-radius: 50%;
  left: 2px;
  top: 0.4em;
}
.entry-content ul:not([class]) li:nth-child(n+2) {
  margin-top: 0.5em;
}
.entry-content ol:not([class]) {
  counter-reset: number;
}
.entry-content ol:not([class]) > li {
  list-style: none;
  position: relative;
  padding-left: 2.2em;
}
.entry-content ol:not([class]) > li:before {
  counter-increment: number;
  content: counter(number);
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  background: #809F60;
  color: #fff;
  width: 2em;
  height: 2em;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  font-size: 0.9em;
  display: block;
  text-align: center;
  line-height: 2em;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
}
.entry-content ol:not([class]) > li:nth-child(n+2) {
  margin-top: 0.8em;
}
.entry-content .wp-block-image figcaption {
  display: block;
  width: 100%;
  margin-top: 1.25em;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 1.25em;
  font-weight: 600;
}
.entry-content .wp-caption {
  max-width: 100%;
  background: #fff;
  padding: 5px;
  margin-bottom: 1.8em;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 3px;
}
.entry-content .wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.entry-content .wp-caption .wp-caption-text {
  font-size: 0.75em;
  margin: 4px 0;
  text-align: center;
}
.entry-content iframe {
  max-width: 100%;
}
.entry-content iframe.wp-embedded-content {
  width: 100%;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
}
.entry-content h1:nth-child(n+2), .entry-content h2:nth-child(n+2), .entry-content h3:nth-child(n+2), .entry-content h4:nth-child(n+2), .entry-content h5:nth-child(n+2), .entry-content h6:nth-child(n+2) {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .entry-content h1:nth-child(n+2), .entry-content h2:nth-child(n+2), .entry-content h3:nth-child(n+2), .entry-content h4:nth-child(n+2), .entry-content h5:nth-child(n+2), .entry-content h6:nth-child(n+2) {
    margin-top: 1.5em;
  }
}
.entry-content h2 {
  font-size: 2em;
}
@media screen and (max-width: 768px) {
  .entry-content h2 {
    font-size: 1.8em;
  }
}
.entry-content h3 {
  font-size: 1.6em;
}
.entry-content h4 {
  font-size: 1.4em;
}

/* ======================================================

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

-> scss -> module -> _breadcrumb.scss

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

====================================================== */
/* ==================================================
   Bread Crumb
================================================== */
.c-breadcrumb {
  margin-top: 4em;
}
.c-breadcrumb ul {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
}
.c-breadcrumb ul li a {
  position: relative;
  display: inline-block;
  margin-right: 1em;
}
@media screen and (max-width: 768px) {
  .c-breadcrumb ul li a {
    margin-bottom: 0.5em;
  }
}
.c-breadcrumb ul li a:nth-child(n+3) {
  margin-top: 1.428em;
}
.c-breadcrumb ul li:not(:last-child) a {
  color: #9E9E9E;
}
.c-breadcrumb ul li:nth-child(n+2) a {
  padding-left: 2em;
}
.c-breadcrumb ul li:nth-child(n+2) a:before {
  content: "-";
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

/* ==================================================
   Fonts
================================================== */
/* ==================================================
   Common
================================================== */
/* ページトップ
-------------------------------------------------- */
#pagetop {
  position: absolute;
  bottom: 0;
  right: 5%;
  display: inline-block;
}
#pagetop img {
  vertical-align: top;
}

/* 下層ページ
-------------------------------------------------- */
.post-header .c-date {
  display: block;
  font-family: Courgette, cursive !important;
  font-weight: 400;
  color: #4C5B3D;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 1em;
}
.post-header .c-cat-list {
  margin-top: 2em;
}
.post-header .c-cat-list .c-cat {
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 0.2em 1em;
  border-radius: 2em;
  border: 1px solid #265C9A;
  color: #265C9A;
  margin: 0 0.5em 0.5em 0;
}

/* CTA
-------------------------------------------------- */
.c-cta.contact {
  background-color: #fff;
}
.c-cta.contact .inner {
  width: 100%;
  max-width: calc( 1330px + 5% * 2 );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
}
.c-cta.contact .c-heading, .c-cta.contact .c-heading-1, .c-cta.contact .c-heading-2, .c-cta.contact .c-heading-3 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 3em;
}
.c-cta.contact .c-heading .en, .c-cta.contact .c-heading-1 .en, .c-cta.contact .c-heading-2 .en, .c-cta.contact .c-heading-3 .en, .c-cta.contact .c-heading .ja, .c-cta.contact .c-heading-1 .ja, .c-cta.contact .c-heading-2 .ja, .c-cta.contact .c-heading-3 .ja {
  display: block;
  line-height: 1.3;
}
.c-cta.contact .c-heading .en, .c-cta.contact .c-heading-1 .en, .c-cta.contact .c-heading-2 .en, .c-cta.contact .c-heading-3 .en {
  font-family: Overpass, sans-serif !important;
  font-weight: 400;
  font-size: 3.125em;
}
@media screen and (max-width: 768px) {
  .c-cta.contact .c-heading .en, .c-cta.contact .c-heading-1 .en, .c-cta.contact .c-heading-2 .en, .c-cta.contact .c-heading-3 .en {
    font-size: 2.8em;
  }
}
.c-cta.contact .c-heading .ja, .c-cta.contact .c-heading-1 .ja, .c-cta.contact .c-heading-2 .ja, .c-cta.contact .c-heading-3 .ja {
  color: #1D2087;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .c-cta.contact .c-heading + p, .c-cta.contact .c-heading-1 + p, .c-cta.contact .c-heading-2 + p, .c-cta.contact .c-heading-3 + p {
    margin-bottom: 2em;
  }
}
.c-cta.contact .c-cta__tel {
  font-size: 1.8em;
  padding-left: 0;
  margin: 0 auto 1em;
}
@media screen and (max-width: 768px) {
  .c-cta.contact .c-cta__tel {
    font-size: 1.6em;
  }
}
.c-cta.contact .c-cta__tel .c-tel {
  padding-left: 1.5000375009em;
}
.c-cta.contact .c-btn-box .c-btn {
  font-size: 1.4em;
  max-width: 100%;
  position: relative;
  font-weight: 600;
  padding: 1.5em 1em;
}
@media screen and (max-width: 768px) {
  .c-cta.contact .c-btn-box .c-btn {
    font-size: 1.2em;
  }
}
.c-cta.contact .c-btn-box .c-btn .icon {
  margin-left: 1em;
  width: 1em;
  height: 1em;
}
.c-cta__container {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-cta__btn {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 27.5em;
          flex: 0 1 27.5em;
}
.c-cta__tel {
  display: block;
  width: 10.4444em;
  margin: 0 0 0.5em auto;
  padding-left: 2em;
  position: relative;
}
@media screen and (max-width: 479px) {
  .c-cta__tel {
    width: 100%;
  }
}
.c-cta__tel:before {
  position: absolute;
  left: 0;
  top: 0.1em;
  content: "";
  width: 1.3333em;
  height: 1.1667em;
  background-image: url(../images/common/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.c-cta__tel .c-tel {
  font-size: 1.3333em;
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1;
}
.c-cta__tel .c-time {
  font-size: 0.6666em;
  border-radius: 2px;
  border: 1px solid #272343;
  text-align: center;
  font-weight: 500;
  padding: 2px;
}
.c-cta__tel .c-time span {
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  padding-left: 1em;
}

@-webkit-keyframes transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}

@keyframes transform {
  0%, 100% {
    border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
  }
  14% {
    border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
  }
  28% {
    border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
  }
  42% {
    border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
  }
  56% {
    border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
  }
  70% {
    border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
  }
  84% {
    border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
  }
}
@-webkit-keyframes movement {
  0%, 100% {
    -webkit-transform: none;
            transform: none;
  }
  50% {
    -webkit-transform: translateY(5%) rotateY(10deg);
            transform: translateY(5%) rotateY(10deg);
  }
}
@keyframes movement {
  0%, 100% {
    -webkit-transform: none;
            transform: none;
  }
  50% {
    -webkit-transform: translateY(5%) rotateY(10deg);
            transform: translateY(5%) rotateY(10deg);
  }
}
/* Link
-------------------------------------------------- */
.c-link-tab {
  position: relative;
  display: inline-block;
  margin: 2em 0 0 auto;
  padding: 0 3em 0 0;
  text-decoration: underline;
  color: #9E9E9E;
}
.c-link-tab:after {
  content: "";
  position: absolute;
  right: 1em;
  bottom: 0.8em;
  background-image: url(../images/common/icon_tab_blue.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1333em;
  height: 1.0714em;
}

/* List
-------------------------------------------------- */
.c-list-diamond li {
  position: relative;
  padding-left: 1.5em;
  font-weight: 500;
}
.c-list-diamond li small {
  display: block;
  font-weight: 400;
}
.c-list-diamond li:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "◆";
}
.c-list-diamond li:nth-child(n+2) {
  margin-top: 1em;
}

/* Table
-------------------------------------------------- */
.c-table {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-table tr {
    display: block;
    width: 100%;
    border-bottom: 1px solid #FFCA37;
  }
}
.c-table th, .c-table td {
  padding: 1.8em 4em;
}
@media screen and (max-width: 768px) {
  .c-table th, .c-table td {
    padding: 1em 1em;
    display: block;
  }
}
.c-table th {
  width: 12.5em;
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  font-weight: 600;
}
@media screen and (max-width: 768px) {
  .c-table th {
    width: 100%;
    padding-bottom: 0;
  }
}
.c-table td {
  color: #000;
}
.c-table tr:not(:last-child) th, .c-table tr:not(:last-child) td {
  border-bottom: 1px solid #FFCA37;
}
@media screen and (max-width: 768px) {
  .c-table tr:not(:last-child) th, .c-table tr:not(:last-child) td {
    border-bottom: none;
  }
}

/* Background
-------------------------------------------------- */
.bg-rect {
  background-color: #25346D;
  background-image: url(../images/common/bg_rect.png);
  background-repeat: repeat-y;
  background-position: left top;
  padding: 6em 0;
}
.bg-metal {
  background-image: url(../images/common/bg_metal.png);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 5em 5em 4em;
}
@media screen and (max-width: 768px) {
  .bg-metal {
    padding: 4em 2em;
  }
}

/* Border
-------------------------------------------------- */
.border-double {
  padding: 2em;
  border: 20px solid;
  -o-border-image: url(../images/common/border_double_blue.svg) 20 fill;
     border-image: url(../images/common/border_double_blue.svg) 20 fill;
}
@media screen and (max-width: 768px) {
  .border-double {
    padding: 0;
  }
}

/* seo
-------------------------------------------------- */
.p-seo__box:nth-child(n+2) {
  margin-top: 2.1428em;
}
.p-seo .c-heading-2 {
  background-image: url(../images/common/border_double.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  padding-bottom: 0.5em;
}
.p-seo .c-bnr {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.2em;
}
.p-seo .c-bnr__item {
  text-align: center;
}
.p-seo .c-bnr__item.w50 {
  max-width: calc(50% - 0.6em);
}
@media screen and (min-width: 480px) {
  .p-seo .c-bnr__item.w50:nth-of-type(odd) {
    margin-right: 1.2em;
  }
}
@media screen and (max-width: 479px) {
  .p-seo .c-bnr__item.w50 {
    max-width: 100%;
  }
  .p-seo .c-bnr__item.w50:nth-child(n+2) {
    margin-top: 0.5em;
  }
}
.p-seo .c-bnr__item.w100 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

/* ==================================================
   サイトマップ
================================================== */
.p-sitemap__list {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #FFF8EB;
  padding: 4.4em 4.4em;
  border-radius: 6px;
  container: sitemap-list/inline-size;
}
@media screen and (max-width: 768px) {
  .p-sitemap__list {
    padding: 3em 2em;
  }
}
.p-sitemap__item {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  padding-left: 3em;
  position: relative;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
}
.p-sitemap__item:nth-child(n+3) {
  margin-top: 1.428em;
}
.p-sitemap__item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.8571em;
  height: 1.5em;
  background-image: url(../images/common/icon_leaf.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-sitemap__item {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@container sitemap-list (max-width: 30em) {
  .p-sitemap__item {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
  .p-sitemap__item:nth-child(n+2) {
    margin-top: 1.428em;
  }
}

/* ==================================================
   Privacy Policy
================================================== */
.p-privacy-list__item {
  margin-top: 4.28em;
  counter-increment: chapter;
}
.p-privacy-list__title {
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  font-size: 24px;
  font-size: 2.4rem;
  color: #4A9C41;
}
.p-privacy-list__contents > *:nth-child(n+2) {
  margin-top: 1em;
}
.p-privacy-list__contents ol {
  counter-reset: ol;
}
.p-privacy-list__contents ol li {
  counter-increment: ol;
  position: relative;
  padding-left: 2.5em;
}
.p-privacy-list__contents ol li:nth-child(n+2) {
  margin-top: 1em;
}
.p-privacy-list__contents ol li:before {
  content: "（" counter(ol) "）";
  position: absolute;
  left: 0;
  top: 0;
}
.p-privacy-list__contents a {
  text-decoration: underline;
}

/* ==================================================
   Flow
================================================== */
.flow #contents {
  padding-top: 7.428em;
}

.p-flow .c-lead {
  font-size: 16px;
  font-size: 1.6rem;
}
.p-flow-list {
  position: relative;
  margin-top: 4em;
  padding-left: 6em;
  container: flow-list/inline-size;
}
@media screen and (max-width: 768px) {
  .p-flow-list {
    padding-left: 4em;
  }
}
.p-flow-list:before, .p-flow-list:after {
  content: "";
  position: absolute;
  left: 0;
  width: 4em;
  height: 4em;
  background-size: contain;
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .p-flow-list:before, .p-flow-list:after {
    width: 2.8em;
    height: 2.8em;
  }
}
.p-flow-list:before {
  top: 0;
  background-image: url(../images/flow/flow_icon_start.svg);
}
.p-flow-list:after {
  bottom: 0;
  background-image: url(../images/flow/flow_icon_end.svg);
}
.p-flow-list__item {
  counter-increment: chapter;
}
.p-flow-list__item:nth-child(n+2) {
  margin-top: 4.28em;
}
.p-flow-list__title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 600;
  color: #4A9C41;
}
@media screen and (max-width: 479px) {
  .p-flow-list__title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.p-flow-list__contents {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-flow-list__contents .c-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 36%;
          flex: 0 0 36%;
}
@container flow-list (max-width: 600px) {
  .p-flow-list__contents .c-media {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20em;
            flex: 0 0 20em;
  }
}
.p-flow-list__contents .c-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding-top: 4em;
  margin-left: 4em;
}
@container flow-list (max-width: 600px) {
  .p-flow-list__contents .c-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0;
    padding-top: 1em;
  }
}
.p-flow-list__contents .c-text > p {
  padding-right: 5%;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-flow-list__contents .c-text > p {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.p-flow-list__contents .c-text .c-btn {
  margin-top: 2em;
}
@media screen and (max-width: 479px) {
  .p-flow-list__contents .c-text .c-btn {
    min-width: auto;
  }
}
.p-flow-list__contents .c-cta {
  width: calc(100% + (100vw - 1100px) / 2);
  margin-top: 4em;
}
@container flow-list (max-width: 1100px) {
  .p-flow-list__contents .c-cta {
    width: calc(100% + 5vw);
  }
}

/* ==================================================
   Q&A
================================================== */
.faq .p-products-nav + .p-products-group {
  padding-top: 6em;
}
@media screen and (max-width: 768px) {
  .faq .p-products-nav + .p-products-group {
    padding-top: 3em;
  }
}

.p-qa {
  background-color: #E4EFDF;
}
.p-qa__item {
  background-color: #fff;
  border: 1px solid #C4C4C4;
}
.p-qa__item:nth-of-type(n+2) {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .p-qa__item:nth-of-type(n+2) {
    margin-top: 1em;
  }
}
.p-qa__item .accordion__title,
.p-qa__item .accordion__content__inner {
  font-size: 18px;
  font-size: 1.8rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-qa__item .accordion__title,
  .p-qa__item .accordion__content__inner {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.p-qa__item .accordion__title:before,
.p-qa__item .accordion__content__inner:before {
  content: "";
  position: absolute;
  top: 0.8em;
  left: 0.8em;
  font-family: Courgette, cursive !important;
  font-weight: 400;
  width: 2.7777em;
  height: 2.7777em;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-qa__item .accordion__title:before,
  .p-qa__item .accordion__content__inner:before {
    width: 1.8em;
    height: 1.8em;
  }
}
.p-qa__item .accordion__title {
  padding: 1.6em 5em;
  margin-bottom: 0;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-qa__item .accordion__title {
    padding: 0.8em 2em 0.8em 3.3em;
  }
}
.p-qa__item .accordion__title:before {
  background-image: url(../images/qa/qa_icon_q.svg);
}
.p-qa__item .accordion__title:after {
  position: absolute;
  top: 2em;
  right: 1em;
  content: "";
  width: 1.3em;
  height: 1.3em;
  background-image: url(../images/common/icon_angle_down.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .p-qa__item .accordion__title:after {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1em;
    height: 1em;
    right: 0.8em;
  }
}
.p-qa__item .accordion__content__inner {
  padding: 1.6em 5em 1em 5em;
}
@media screen and (max-width: 768px) {
  .p-qa__item .accordion__content__inner {
    padding: 1em 2em 1em 3.3em;
  }
}
.p-qa__item .accordion__content__inner:before {
  background-image: url(../images/qa/qa_icon_a.svg);
}
.p-qa__item .accordion__content__inner:after {
  position: absolute;
  content: "";
  width: calc(100% - 2em);
  height: 1px;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-color: #C4C4C4;
}
.p-qa__item .accordion__content__inner p {
  line-height: 1.6;
}

.accordion__title {
  cursor: pointer;
}
.accordion__content {
  height: 0;
  overflow: hidden;
  -webkit-transition: 0.2s ease height;
  transition: 0.2s ease height;
}

/* ==================================================
   Service
================================================== */
.service #contents {
  padding-top: 7.428em;
}

.p-service-nav-list {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}
.p-service-nav-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1em);
          flex: 0 0 calc(50% - 1em);
  padding: 7.7142em 1em 2.2em;
  position: relative;
  background-color: #EEEEEE;
  text-align: center;
}
.p-service-nav-list__item:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: calc(100% - 2em);
  height: calc(100% - 4em);
  background-color: #fff;
  z-index: 0;
}
.p-service-nav-list__item:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 10em;
  height: 10em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  z-index: 0;
}
.p-service-nav-list__item:not(:nth-child(2n)) {
  margin-right: 2em;
}
.p-service-nav-list__item:nth-child(n+3) {
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .p-service-nav-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 4em 0 1em;
    min-height: 22em;
  }
  .p-service-nav-list__item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .p-service-nav-list__item:nth-child(n+2) {
    margin-top: 2em;
  }
}
.p-service-nav-list__item__container {
  position: relative;
  z-index: 2;
}
.p-service-nav-list__item .c-title {
  font-weight: 600;
  letter-spacing: 0;
  margin-bottom: 0.6em;
  line-height: 1.5;
}
.p-service-nav-list__item .c-title small {
  font-size: 0.6428em;
  padding: 0 0.3em;
}
@media screen and (max-width: 768px) {
  .p-service-nav-list__item .c-title small {
    display: block;
  }
}
.p-service-nav-list__item .c-btn {
  margin: 2em auto 0;
  width: 13em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-service-nav-list__item .c-btn span {
  text-align: left;
  padding-right: 0.5em;
}
.p-service-nav-list__item .c-btn span small {
  font-size: 0.7857em;
  display: block;
}
.p-service-nav-list__item.speed.after, .p-service-nav-list__item.jikkuri.after {
  background-image: url();
}
.p-service-box {
  background-color: #fff;
}
.p-service-box + .p-service-box {
  margin-top: 4em;
}
.p-service-box .c-heading-1 small {
  display: block;
  font-size: 0.4em;
}
.p-service-box__lead {
  border: 20px solid;
  padding: 2em;
  -o-border-image: url(../images/common/border_double_blue.svg) 20 fill;
     border-image: url(../images/common/border_double_blue.svg) 20 fill;
  background-color: #fff;
  max-width: 59.64em;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .p-service-box__lead {
    padding: 0;
  }
}
.p-service-box__lead__title {
  background-image: url(../images/common/border_double.svg);
  background-repeat: repeat-x;
  background-position: left bottom;
  background-size: auto 0.3em;
  padding-bottom: 1em;
  font-weight: 600;
  text-align: center;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-service-box__lead__title {
    font-size: 20px;
    font-size: 2rem;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  .p-service-box__lead__title br {
    display: none;
  }
}
.p-service-box__lead__title small {
  display: block;
  font-size: 0.5333em;
  margin-top: 0.5em;
  font-weight: 300;
}
.p-service-box__lead__desc {
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-service-box__lead__desc {
    text-align: left;
  }
}
.p-service-box__lead__desc dl dt {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #265C9A;
  line-height: 1;
  padding: 0.6em 1em;
  margin: 0 auto 1.5em;
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 768px) {
  .p-service-box__lead__desc dl dt {
    margin: 0 auto 0.8em;
  }
}
.p-service-box__lead__desc dl dd .c-list-diamond {
  display: inline-block;
}
.p-service-box__lead__desc dl dd .c-list-diamond li {
  display: inline-block;
  text-align: left;
  margin: 0 2em;
}
.p-service-box__lead__desc > *:nth-child(n+2) {
  margin-top: 2em;
}
.p-service-box__flow__title {
  margin: 3em 0 1em;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow__title {
    margin-bottom: 2.4em;
  }
}
@media screen and (max-width: 768px) {
  .p-service-box__flow__title small {
    display: inline-block;
  }
}
.p-service-box__flow__tab {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  border-bottom: 1px solid #25346D;
  max-width: 60em;
  margin: 0 auto 4em;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow__tab {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: none;
  }
}
.p-service-box__flow__tab__btn {
  text-align: center;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 600;
  color: #fff;
  border: none;
  outline: none;
  border-radius: 3px 3px 0 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 0.25em);
          flex: 0 0 calc(50% - 0.25em);
  font-family: "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
  padding: 0.8em;
  color: #2F3C51;
  background: transparent -webkit-gradient(linear, left top, right top, from(#79818B), to(#6A7179)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #79818B 0%, #6A7179 100%) 0% 0% no-repeat padding-box;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow__tab__btn {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    border-radius: 3px;
    font-size: 20px;
    font-size: 2rem;
  }
  .p-service-box__flow__tab__btn:nth-child(n+2) {
    margin-top: 0.5em;
  }
}
.p-service-box__flow__tab__btn.current {
  color: #fff;
  background: transparent -webkit-gradient(linear, left top, right top, from(#3878C0), to(#4285D1)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #3878C0 0%, #4285D1 100%) 0% 0% no-repeat padding-box;
}
.p-service-box__flow-list {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  visibility: hidden;
  height: 0;
  opacity: 0;
}
.p-service-box__flow-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  position: relative;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .p-service-box__flow-list__item:nth-child(n+2) {
    margin-top: 5em;
  }
}
.p-service-box__flow-list__item .c-title {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1.3;
  text-align: center;
  font-weight: 600;
  position: relative;
  padding-top: 3em;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item .c-title {
    width: 10em;
    top: 1em;
    margin-bottom: 4em;
    padding-top: 0;
    font-size: min(4.8vw, 2.8rem);
  }
}
.p-service-box__flow-list__item .c-title span {
  display: block;
  font-size: 0.65em;
  text-align: center;
  color: #fff;
  background-color: #25346D;
  line-height: 1;
  padding: 0.5em 0;
  width: 7.3333em;
  margin: 0 auto 1.5em;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item .c-title span {
    margin: 0 auto 0.8em;
  }
}
.p-service-box__flow-list__item .c-title:after {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  content: "";
  width: 110%;
  padding-bottom: 110%;
  border-radius: 50%;
  border: 1px solid #25346D;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item .c-title:after {
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    padding-bottom: 100%;
    z-index: 5;
  }
}
.p-service-box__flow-list__item .c-media {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item .c-media {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    z-index: 0;
  }
}
.p-service-box__flow-list__item .c-desc {
  font-size: 16px;
  font-size: 1.6rem;
}
.p-service-box__flow-list__item .c-desc small {
  display: block;
  margin-top: 1em;
  color: #9E9E9E;
  font-size: 0.875em;
}
.p-service-box__flow-list__item .c-desc dl {
  padding: 0.5em;
  border: 1px solid #2F3C51;
  margin: 1em 0;
}
.p-service-box__flow-list__item .c-desc dl dt {
  font-size: 0.9375em;
  font-weight: 600;
}
.p-service-box__flow-list__item .c-desc dl dd {
  font-size: 0.875em;
}
.p-service-box__flow-list__item .c-desc .c-btn {
  margin-top: 2em;
  font-size: 14px;
  font-size: 1.4rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1.5em;
}
.p-service-box__flow-list__item .c-desc .c-btn span {
  display: block;
  text-align: left;
}
.p-service-box__flow-list__item .c-desc .c-btn span small {
  margin-top: 0;
  color: #fff;
  font-size: 0.8em;
}
.p-service-box__flow-list__item .c-desc .c-cta__tel {
  width: 100%;
  font-size: 24px;
  font-size: 2.4rem;
  padding-left: 0;
  margin-top: 1em;
}
.p-service-box__flow-list__item .c-desc .c-cta__tel .c-tel {
  padding-left: 1.5000375009em;
}
.p-service-box__flow-list__item__container {
  padding: 0 1em;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item__container {
    padding: 0;
    margin-top: 6em;
  }
}
.p-service-box__flow-list__item:not(:last-child):after {
  position: absolute;
  content: "";
  width: 4em;
  height: 4em;
  background-image: url(../images/flow/flow_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  top: 8em;
  right: -2em;
}
@media screen and (max-width: 768px) {
  .p-service-box__flow-list__item:not(:last-child):after {
    content: none;
  }
}
.p-service-box__flow-list.current {
  visibility: visible;
  height: auto;
  opacity: 1;
}
@media screen and (min-width: 767px) {
  .p-service-box.jikkuri .p-service-box__flow-list {
    max-width: 75%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 767px) {
  .p-service-box.jikkuri .p-service-box__flow-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%;
  }
  .p-service-box.jikkuri .p-service-box__flow-list__item:nth-child(3n):after {
    content: none;
  }
}
.p-service .p-access,
.p-service .p-area {
  padding-top: 6em;
}
.p-service .p-access__container {
  padding-left: 4em;
}
@media screen and (max-width: 768px) {
  .p-service .p-access__container {
    padding-left: 0;
  }
}

/* ==================================================
   Access
================================================== */
.p-access .c-heading-2 {
  margin-bottom: 2em;
}
.p-access__container {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-access__container .c-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-access__container .c-text address {
  display: block;
  margin-bottom: 1em;
}
.p-access__container .c-map {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 47%;
          flex: 0 0 47%;
}
@media screen and (max-width: 768px) {
  .p-access__container .c-map {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-top: 2em;
  }
}
.p-access__container .c-map .c-iframe {
  position: relative;
  width: 100%;
}
.p-access__container .c-map .c-iframe:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 56.78%;
}
.p-access__container .c-map .c-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-access__container .c-map__link {
  position: relative;
  display: block;
  width: 11.78em;
  margin: 2em 0 0 auto;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #9E9E9E;
  color: #9E9E9E;
}
.p-access__container .c-map__link:after {
  content: "";
  position: absolute;
  right: 1em;
  bottom: 0.8em;
  background-image: url(../images/common/icon_tab.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1333em;
  height: 1.0714em;
}

/* ==================================================
   Area
================================================== */
.p-area__container .c-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-area__container .c-text .c-heading, .p-area__container .c-text .c-heading-1, .p-area__container .c-text .c-heading-2, .p-area__container .c-text .c-heading-3 {
  font-size: 20px;
  font-size: 2rem;
}
.p-area__container .c-text address {
  display: block;
  margin-bottom: 1em;
}
.p-area__container .c-media {
  margin-top: 2em;
  text-align: right;
}

/* ==================================================
   Home
================================================== */
.home #contents {
  padding-top: 0;
}

.p-top .l-mv {
  position: relative;
  padding: 13.2em 0 4em;
  overflow: hidden;
}
.p-top .l-mv:before {
  content: "";
  background-color: #2F3C51;
  opacity: 0.3;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  mix-blend-mode: color-burn;
}
.p-top .l-mv video {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  z-index: 0;
}
.p-top .l-mv .inner {
  position: relative;
  z-index: 3;
}
.p-top .l-mv__title {
  color: #fff;
}
.p-top .l-mv__copy {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.16em;
}
.p-top .l-mv__copy em {
  font-style: normal;
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .p-top .l-mv__copy {
    font-size: min(7vw, 2.8rem);
  }
}
.p-top-news .inner {
  width: 100%;
  max-width: calc( 960px + 5% * 2 );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
}
.p-top-news__containter {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .p-top-news__containter {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.p-top-news .c-heading, .p-top-news .c-heading-1, .p-top-news .c-heading-2, .p-top-news .c-heading-3 {
  font-size: 21px;
  font-size: 2.1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.57em;
          flex: 0 0 8.57em;
}
@media screen and (max-width: 768px) {
  .p-top-news .c-heading, .p-top-news .c-heading-1, .p-top-news .c-heading-2, .p-top-news .c-heading-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.p-top-news-list {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top-news-list__container {
  padding: 1.7854em 2.8571em;
  background-color: #fff;
}
.p-top-news-list__item {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  position: relative;
  padding: 0 1.5em 0 0;
}
.p-top-news-list__item:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.p-top-news-list__item .c-time {
  line-height: 1.8;
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  font-style: italic;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.5714em;
          flex: 0 0 8.5714em;
}
.p-top-news-list__item .c-title {
  font-weight: 500;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-top-news-list__item:nth-child(n+2) {
  margin-top: 1em;
}
.p-top-news-list__btn {
  text-align: center;
  padding: 1.2em;
  background-color: #D5D9E1;
}
.p-top-news + .p-top-bnr {
  padding-top: 0;
}
.p-top-bnr {
  text-align: center;
}
.p-top-bnr .inner {
  width: 100%;
  max-width: calc( 960px + 5% * 2 );
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 5%;
  padding-right: 5%;
  margin-left: auto;
  margin-right: auto;
}
.p-top-price__last-updated {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 3.75em;
}
.p-top-price__last-updated dt {
  width: 7em;
  text-align: center;
  padding: 0.2em;
  border-radius: 2px;
  border: 1px solid #272343;
  margin-right: 1em;
}
.p-top-price__last-updated dd {
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  font-style: italic;
  font-size: 1.1666em;
}
.p-top-price__group {
  padding: 3.714em 5em;
  background-color: #fff;
  border: 1px solid #eee;
}
@media screen and (max-width: 768px) {
  .p-top-price__group {
    padding: 2em 1em;
  }
}
.p-top-price__group:nth-of-type(n+2) {
  margin-top: 4em;
}
.p-top-price__group__header {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 2em;
}
.p-top-price__group__title {
  font-size: 24px;
  font-size: 2.4rem;
  padding-bottom: 0.2em;
  border-bottom: 2px solid #272343;
  margin-bottom: 0;
  font-weight: 600;
  margin-right: 1em;
}
.p-top-price-list {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-top-price-list__item {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1.5em);
          flex: 0 0 calc(50% - 1.5em);
  padding: 0.6em 0.6em 0.6em 1.2em;
}
@media screen and (min-width: 767px) {
  .p-top-price-list__item:nth-child(n+3) {
    margin-top: 1em;
  }
  .p-top-price-list__item:nth-child(4n+3), .p-top-price-list__item:nth-child(4n) {
    background-color: #F3F3F3;
  }
}
@media screen and (max-width: 768px) {
  .p-top-price-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .p-top-price-list__item:nth-child(even) {
    background-color: #F3F3F3;
  }
}
.p-top-price-list__item .c-text .c-title {
  font-size: 1em;
  margin-bottom: 0.3em;
  line-height: 1.3;
}
.p-top-price-list__item .c-text .c-price {
  font-size: 0.8em;
  font-weight: 500;
  letter-spacing: 0;
}
.p-top-price-list__item .c-text .c-price span {
  font-size: 1.6em;
  line-height: 1;
  padding-right: 0.2em;
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
}
.p-top-price-list__item .c-text .c-price.contact {
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  font-size: 1.1em;
}
.p-top-price-list__item .c-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6em;
          flex: 0 0 6em;
  margin-left: 0.5em;
}
.p-top-price-list__item.coupon {
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(50% - 1em);
          flex: 0 0 calc(50% - 1em);
  -webkit-box-shadow: 0px 2px 6px rgba(158, 158, 158, 0.5);
          box-shadow: 0px 2px 6px rgba(158, 158, 158, 0.5);
}
@media screen and (min-width: 767px) {
  .p-top-price-list__item.coupon {
    font-size: 1.5em;
  }
}
@media screen and (max-width: 768px) {
  .p-top-price-list__item.coupon {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 2em;
    padding-top: 1em;
  }
}
.p-top-price-list__item.coupon .c-price {
  color: #F2113F;
}
.p-top-price-list__item.coupon:before {
  content: "クーポンで買取価格UP！";
  position: absolute;
  top: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0.8em;
  background-color: #F2113F;
  padding: 0.3em 1em;
  font-size: 0.8em;
  border-radius: 2em;
  color: #fff;
}
/* ==================================================
   Products
================================================== */
.p-campaign-bnr {
  text-align: center;
  margin-bottom: 4em;
}

.p-products-nav {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-products-nav__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(33.3333% - 10px);
          flex: 0 0 calc(33.3333% - 10px);
  font-size: 17px;
  font-size: 1.7rem;
  text-align: center;
  background-color: #fff;
  border: 1px solid #C4C4C4;
  border-radius: 3em;
  padding: 1em;
  font-weight: 500;
}
@media screen and (min-width: 767px) {
  .p-products-nav__item:not(:nth-child(3n)) {
    margin-right: 15px;
  }
  .p-products-nav__item:nth-child(n+4) {
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .p-products-nav__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0.8em;
  }
  .p-products-nav__item:nth-child(n+2) {
    margin-top: 0.5em;
  }
}
.p-products-group + .p-products-group {
  padding-top: 6em;
}
@media screen and (max-width: 768px) {
  .p-products-group + .p-products-group {
    padding-top: 3em;
  }
}
.p-products-group__container {
  padding: 3em;
  background-color: #fff;
  -webkit-box-shadow: 0px 1px 10px rgba(158, 158, 158, 0.1882352941);
          box-shadow: 0px 1px 10px rgba(158, 158, 158, 0.1882352941);
}
@media screen and (max-width: 768px) {
  .p-products-group__container {
    padding: 2em 1.5em;
  }
}
.p-products-list {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}
.p-products-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(25% - 1.2em);
          flex: 0 0 calc(25% - 1.2em);
  text-align: left;
}
@media screen and (min-width: 1080px) {
  .p-products-list__item:not(:nth-child(4n)) {
    margin-right: 1.6em;
  }
  .p-products-list__item:nth-child(n+5) {
    margin-top: 4em;
  }
}
@media screen and (max-width: 1079px) {
  .p-products-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1em);
            flex: 0 0 calc(50% - 1em);
  }
  .p-products-list__item:not(:nth-child(2n)) {
    margin-right: 2em;
  }
  .p-products-list__item:nth-child(n+3) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 479px) {
  .p-products-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .p-products-list__item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .p-products-list__item:nth-child(n+2) {
    margin-top: 2em;
  }
}
.p-products-list__title {
  font-size: 20px;
  font-size: 2rem;
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  text-align: left;
  display: inline-block;
  margin-bottom: 0.8em;
  line-height: 1.3;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .p-products-list__title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.p-products-list .c-media {
  position: relative;
  width: 100%;
}
.p-products-list .c-media:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 73.15%;
}
.p-products-list .c-media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-products-list .c-desc {
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.3;
}
.p-products-price__header {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-bottom: 1.4285em;
}
.p-products-price__header .c-heading-2 {
  margin-bottom: 0;
  margin-right: 1em;
}
.p-products-price__last-updated {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: auto;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
}
.p-products-price__last-updated dt {
  width: 7em;
  text-align: center;
  padding: 0.2em;
  border-radius: 2px;
  border: 1px solid #272343;
  margin-right: 1em;
}
.p-products-price__last-updated dd {
  font-family: Jost, sans-serif !important;
  font-weight: 500;
  font-style: italic;
  font-size: 1.1666em;
}
.p-products-price__table {
  width: 100%;
  max-width: 72em;
}
.p-products-price__table th, .p-products-price__table td {
  font-size: 17px;
  font-size: 1.7rem;
  padding: 1em;
}
.p-products-price__table th {
  width: 14.1176em;
  background-color: #eee;
}
.p-products-price__table td {
  border-bottom: 1px solid #eee;
  background-color: #fff;
}
.p-products-content {
  max-width: 72em;
}
.single-products .post-header__container {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media screen and (max-width: 768px) {
  .single-products .post-header__container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.single-products .post-header__lead {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  .single-products .post-header__lead {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.single-products .post-header__eyecatch {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 22em;
          flex: 0 0 22em;
  margin-left: 4em;
  /*
  width: 100%;
  position: relative;

  &:after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 318px;
  }

  img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  */
}
@media screen and (max-width: 768px) {
  .single-products .post-header__eyecatch {
    margin: 0 auto 2em;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    max-width: 100%;
  }
}
.single-products .p-products-group {
  padding-top: 0;
}
.single-products .p-products-example-list {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}
.single-products .p-products-example-list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(16.6666% - 1.2em);
          flex: 0 0 calc(16.6666% - 1.2em);
  text-align: left;
}
@media screen and (min-width: 1080px) {
  .single-products .p-products-example-list__item:not(:nth-child(6n)) {
    margin-right: 1.44em;
  }
  .single-products .p-products-example-list__item:nth-child(n+7) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 1079px) {
  .single-products .p-products-example-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(33.3333% - 1em);
            flex: 0 0 calc(33.3333% - 1em);
  }
  .single-products .p-products-example-list__item:not(:nth-child(2n)) {
    margin-right: 1.5em;
  }
  .single-products .p-products-example-list__item:nth-child(n+3) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 768px) {
  .single-products .p-products-example-list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 0.5em);
            flex: 0 0 calc(50% - 0.5em);
  }
  .single-products .p-products-example-list__item:not(:nth-child(2n)) {
    margin-right: 1em;
  }
  .single-products .p-products-example-list__item:nth-child(n+3) {
    margin-top: 2em;
  }
}
.single-products .p-products-example-list__title {
  font-size: 16px;
  font-size: 1.6rem;
  text-align: left;
  margin-bottom: 0.8em;
  line-height: 1.3;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .single-products .p-products-example-list__title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.single-products .p-products-example-list .c-media {
  position: relative;
  width: 100%;
}
.single-products .p-products-example-list .c-media:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 73.15%;
}
.single-products .p-products-example-list .c-media img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.single-products .p-products-example-list .c-desc {
  text-align: left;
  font-size: 12px;
  font-size: 1.2rem;
}
.single-products .p-kit-contents {
  max-width: 48em;
  margin: 0 auto 4em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .single-products .p-kit-contents__title {
    text-align: center;
    padding-left: 2.5em;
  }
}
.single-products .p-kit-contents__title:before {
  position: absolute;
  left: 2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 1.5em;
  height: 1.5em;
  background-image: url(../images/common/icon_yen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 768px) {
  .single-products .p-kit-contents__title:before {
    left: 1em;
  }
}
.single-products .p-kit-contents__title small {
  font-weight: 400;
}
.single-products .p-kit-contents__container p, .single-products .p-kit-contents__container dd {
  font-size: 2em;
  font-weight: 600;
  letter-spacing: 0;
}
@media screen and (max-width: 768px) {
  .single-products .p-kit-contents__container p, .single-products .p-kit-contents__container dd {
    font-size: 1.6em;
  }
}
.single-products .p-kit-contents__container p small, .single-products .p-kit-contents__container dd small {
  font-size: 0.8em;
  padding-left: 0.5em;
}
.single-products .p-kit-contents__container dl {
  margin-top: 1em;
}
.single-products .p-kit-contents__container dl dt {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #F2113F;
  line-height: 1;
  padding: 0.6em 1em;
  margin: 0 0 0.5em;
  border-radius: 2em;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .single-products .p-kit-contents__container dl dt {
    font-size: 0.9em;
  }
}
.single-products .p-kit-contents__container dl dd {
  color: #F2113F;
}
.single-products .c-breadcrumb ul li:last-child a {
  color: #fff;
}

/* ==================================================
   Case
================================================== */
.p-case .p-products-group {
  padding-top: 0;
}
.p-case-info {
  line-height: 1.3;
  margin-bottom: 1em;
}
.p-case .c-cat-list {
  margin-top: 1em;
}
.p-case .c-cat-list .c-cat {
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 0.2em 1em;
  border-radius: 2em;
  border: 1px solid #265C9A;
  color: #265C9A;
  margin: 0 0.5em 0.5em 0;
  font-size: 13px;
  font-size: 1.3rem;
}

/* ==================================================
   Company
================================================== */
.p-company-box__container {
  background-color: #fff;
  padding: 4em;
}
@media screen and (max-width: 768px) {
  .p-company-box__container {
    padding: 3em 1.5em;
  }
}
.p-company-box + .p-company-box {
  padding-top: 4em;
}
.p-company-message__heading {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-company-message__heading {
    font-size: min(6.25vw, 2.0rem);
  }
}
.p-company-message__heading .underline {
  text-decoration: underline;
  margin-right: 0.5em;
}
.p-company-message__gallery {
  border-top: 1px solid #E2F0FF;
  padding-top: 3em;
  margin-top: 3em;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 479px) {
  .p-company-message__gallery {
    display: block;
  }
}
.p-company-message__gallery img {
  width: calc(33.3333% - 1em);
}
@media screen and (max-width: 768px) {
  .p-company-message__gallery img {
    width: calc(33.3333% - 0.6em);
  }
}
@media screen and (max-width: 479px) {
  .p-company-message__gallery img {
    display: block;
    width: 100%;
    margin: 0 auto;
    max-width: 12em;
  }
  .p-company-message__gallery img:nth-child(n+2) {
    margin-top: 0.8em;
  }
}
.p-company-list {
  container: company-list/inline-size;
}
.p-company-list__item {
  counter-increment: chapter;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-company-list__item:nth-child(n+2) {
  margin-top: 4em;
  padding-top: 4em;
  border-top: 1px solid #E2F0FF;
}
@media screen and (max-width: 768px) {
  .p-company-list__item:nth-child(n+2) {
    margin-top: 2em;
    padding-top: 2em;
  }
}
.p-company-list__title {
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  color: #1D2087;
  font-size: 18px;
  font-size: 1.8rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 9em;
          flex: 0 0 9em;
  margin-right: 3em;
}
@media screen and (max-width: 768px) {
  .p-company-list__title {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.p-company-list__contents {
  padding-top: 0.5em;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  .p-company-list__contents {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 15px;
    font-size: 1.5rem;
    padding-top: 0;
  }
}
.p-company-list__contents ol {
  counter-reset: ol;
}
.p-company-list__contents ol li {
  counter-increment: ol;
  position: relative;
  padding-left: 2.5em;
}
.p-company-list__contents ol li:nth-child(n+2) {
  margin-top: 1em;
}
.p-company-list__contents ol li:before {
  content: "（" counter(ol) "）";
  position: absolute;
  left: 0;
  top: 0;
}
.p-company-list__contents a {
  text-decoration: underline;
}
.p-company-list__gallery {
  margin-top: 2em;
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-company-list__gallery img {
  width: calc(50% - 0.75em);
  max-width: 18.5em;
}
.p-company-list__gallery img:nth-child(n+2) {
  margin-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .p-company-list__gallery img {
    width: calc(50% - 0.4em);
  }
  .p-company-list__gallery img:nth-child(n+2) {
    margin-left: 0.8em;
  }
}
.p-company-link {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (min-width: 767px) {
  .p-company-link__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1.5em);
            flex: 0 0 calc(50% - 1.5em);
  }
  .p-company-link__item:not(:nth-child(2n)) {
    margin-right: 3em;
  }
  .p-company-link__item:nth-child(n+3) {
    margin-top: 4em;
  }
}
@media screen and (max-width: 768px) {
  .p-company-link__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .p-company-link__item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .p-company-link__item:nth-child(n+2) {
    margin-top: 2em;
  }
}
.p-company-link__item .c-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
}
.p-company-link__item__link {
  position: relative;
  display: block;
  width: 11.78em;
  margin: 3em auto 0 0;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #C4C4C4;
  color: #C4C4C4;
}
@media screen and (max-width: 768px) {
  .p-company-link__item__link {
    margin-top: 1em;
  }
}
.p-company-link__item__link:visited {
  color: #C4C4C4;
}
.p-company-link__item__link:after {
  content: "";
  position: absolute;
  right: 1em;
  bottom: 0.8em;
  background-image: url(../images/common/icon_tab.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 1.1333em;
  height: 1.0714em;
}

/* ==================================================
   Cloudsign
================================================== */
.p-cloudsign-lead .c-btn-box {
  margin: 2em 0;
}
@media screen and (min-width: 767px) {
  .p-cloudsign-lead .c-btn-box {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.p-cloudsign-lead .c-btn-box img {
  margin-right: 1em;
}
@media screen and (max-width: 768px) {
  .p-cloudsign-lead .c-btn-box img {
    margin: 0 auto 1em;
  }
}
.p-cloudsign-lead__detail {
  padding-top: 4em;
}
.p-cloudsign-lead__detail__container {
  padding: 2em;
  background-color: #fff;
  margin-bottom: 2em;
}
.p-cloudsign-lead__detail__container .c-heading, .p-cloudsign-lead__detail__container .c-heading-1, .p-cloudsign-lead__detail__container .c-heading-2, .p-cloudsign-lead__detail__container .c-heading-3 {
  font-size: 25px;
  font-size: 2.5rem;
}
.p-cloudsign-lead__detail__container .c-btn {
  margin-top: 2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-left: 1.2em;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-cloudsign-lead__detail__container .c-btn span {
  text-align: left;
  padding-right: 0.5em;
}
.p-cloudsign-lead__detail__container .c-btn span small {
  font-size: 0.7857em;
  display: block;
}
.p-cloudsign-lead__detail .c-btn {
  margin-top: 2em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 18.75em;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}

/* ==================================================
   Contact
================================================== */
.p-contact__lead {
  container: cta-contact/inline-size;
}
.p-contact__lead__container {
  margin-bottom: 2em;
  text-align: center;
}
.p-contact__lead__container + p {
  text-align: center;
}
.p-contact .c-form {
  margin-top: 4em;
}
.p-contact .c-form .c-btn-box .c-btn {
  margin-top: 3em;
  cursor: pointer;
  max-width: 18.75em;
  border-radius: 3em;
}
.p-contact .c-form .c-btn-box .c-btn:hover {
  border-radius: 3em;
}
.p-contact .c-form .mw_wp_form.mw_wp_form_complete {
  padding: 2em;
  background-color: #f6f6eb;
  border-radius: 10px;
  font-size: 18px;
  font-size: 1.8rem;
}
.p-contact-list {
  padding: 4em 2em;
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .p-contact-list {
    padding: 2em 1em;
  }
}
.p-contact-list__title {
  font-weight: 600;
  margin-bottom: 0.6em;
}
@media screen and (min-width: 767px) {
  .p-contact-list__title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 10em;
            flex: 0 0 10em;
  }
  .p-contact-list__title:nth-child(n+3) {
    margin-top: 2em;
  }
}
@media screen and (max-width: 768px) {
  .p-contact-list__title:nth-child(n+2) {
    margin-top: 2em;
  }
}
.p-contact-list__title .c-badge.required {
  display: block;
  font-size: 0.7em;
  color: #A11F22;
}
.p-contact-list__contents {
  width: 100%;
}
@media screen and (min-width: 767px) {
  .p-contact-list__contents {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(100% - 10em);
            flex: 0 0 calc(100% - 10em);
  }
  .p-contact-list__contents:nth-child(n+3) {
    margin-top: 2em;
  }
}
.p-contact-list__contents input[type=text], .p-contact-list__contents input[type=email], .p-contact-list__contents textarea, .p-contact-list__contents select {
  font-size: 16px;
  font-size: 1.6rem;
  display: inline-block;
  border: 1px solid #D7D7D7;
  padding: 0.5em;
  width: 100%;
  max-width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-family: "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
}
.p-contact-list__contents input[type=text]:focus, .p-contact-list__contents input[type=email]:focus, .p-contact-list__contents textarea:focus, .p-contact-list__contents select:focus {
  outline: none;
}
.p-contact-list__contents select[name=pref],
.p-contact-list__contents select[name=juuryou-select] {
  width: 30em;
}
.p-contact-list__contents input[name=juuryou] {
  width: 10em;
}
.p-contact-list__contents textarea {
  width: 100%;
}
.p-contact-list__contents .c-note {
  font-size: 0.875em;
  line-height: 1.3;
}
.p-contact-list__contents .mwform-radio-field {
  display: block;
}

/* ==================================================
   Kit
================================================== */
.kit .p-contact__lead .c-heading-3 {
  position: relative;
  text-align: left;
  width: calc(100% - 5.8em);
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .kit .p-contact__lead .c-heading-3 {
    width: 100%;
    margin-left: 0;
    padding-top: 3em;
  }
}
.kit .p-contact__lead .c-heading-3:before {
  position: absolute;
  top: 0;
  right: calc(100% + 1em);
  content: "";
  width: 4.8em;
  height: 4.8em;
  background-image: url(../images/kit/kit_lead_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .kit .p-contact__lead .c-heading-3:before {
    right: auto;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    opacity: 0.6;
  }
}

.p-kit-contents {
  margin-top: 2em;
  border: 1px solid #265C9A;
}
.p-kit-contents__title {
  padding: 1em 2em 1em 5em;
  text-align: left;
  background-color: #265C9A;
  color: #fff;
  font-weight: 600;
  position: relative;
}
.p-kit-contents__title:before {
  position: absolute;
  left: 2em;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 2em;
  height: 2em;
  background-image: url(../images/kit/kit_lead_title_icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.p-kit-contents__container {
  padding: 2em;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .p-kit-contents__container {
    padding: 1.5em 1em;
  }
}
.p-kit-contents__container .c-list-diamond {
  text-align: left;
}
.p-kit-contents__container .c-list-diamond li {
  padding-left: 2em;
}
.p-kit-contents__container .c-list-diamond li:before {
  font-size: 1.5em;
  color: #0E389A;
  top: -0.25em;
}
.p-kit-contents__container .c-list-diamond li sup {
  color: #F2113F;
  font-size: 0.857em;
  position: relative;
  bottom: 0.5em;
}
.p-kit-contents__container .c-list-diamond li .c-note {
  margin-top: 0.5em;
}
@media screen and (min-width: 767px) {
  .p-kit-contents__container .c-list-diamond li:nth-child(n+2) {
    margin-top: 2em;
  }
}
.p-kit-contents__container .c-btn {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 2em auto 0 0;
  justify-content: space-between;
  padding-left: 2em;
  font-size: 14px;
  font-size: 1.4rem;
}
.p-kit-contents__container .c-btn span {
  text-align: left;
  padding-right: 0.5em;
}
.p-kit-contents__container .c-btn span small {
  font-size: 0.7857em;
  display: block;
}
.p-kit-size {
  padding: 1.5em;
  background-color: #eee;
  font-size: 14px;
  font-size: 1.4rem;
  margin-bottom: 2em;
}
.p-kit-size .c-heading, .p-kit-size .c-heading-1, .p-kit-size .c-heading-2, .p-kit-size .c-heading-3 {
  font-size: 1.2em;
  margin-bottom: 0.5em;
}
.p-kit-size p {
  font-size: inherit;
}

/* ==================================================
   404
================================================== */
.c-error .c-btn-box {
  margin-top: 4em;
}

/* ==================================================
   Column
================================================== */
@media screen and (max-width: 768px) {
  .single-column .post-header__title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}

.p-column-container {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-column-container__main {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  container: column-main/inline-size;
}
@media screen and (max-width: 991px) {
  .p-column-container__main {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
.p-column-container__main__container {
  padding: 3.714em 5em;
  background-color: #fff;
  border: 1px solid #eee;
}
@media screen and (max-width: 768px) {
  .p-column-container__main__container {
    padding: 4em 2em;
  }
}
.p-column-container__main .post-archive__heading {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 3em;
}
.p-column-container__main .post-archive__heading .badge {
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #1D2087;
  line-height: 1;
  padding: 1em 2em;
  margin-right: 1em;
  font-size: 1.125em;
}
@media screen and (max-width: 768px) {
  .p-column-container__main .post-archive__heading .badge {
    margin: 0 auto 0.8em;
  }
}
.p-column-container__main .post-archive__heading .count {
  font-weight: 500;
}
.p-column-container__main .post-archive__list {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@container column-main (min-width: 480px) {
  .p-column-container__main .post-archive__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(50% - 1.5em);
            flex: 0 0 calc(50% - 1.5em);
  }
  .p-column-container__main .post-archive__item:not(:nth-child(2n)) {
    margin-right: 3em;
  }
  .p-column-container__main .post-archive__item:nth-child(n+3) {
    margin-top: 4em;
  }
}
@container column-main (max-width: 479px) {
  .p-column-container__main .post-archive__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .p-column-container__main .post-archive__item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .p-column-container__main .post-archive__item:nth-child(n+2) {
    margin-top: 2em;
  }
}
.p-column-container__main .post-archive__item .c-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6em;
          flex: 0 0 6em;
  position: relative;
}
.p-column-container__main .post-archive__item .c-media:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 70%;
}
.p-column-container__main .post-archive__item .c-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-container__main .post-archive__item .c-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1.6rem;
}
.p-column-container__main .post-archive__item .c-text .c-title {
  font-weight: 600;
}
.p-column-container__main .post-archive__item .c-text .c-date {
  font-size: 0.8em;
}
.p-column-container__main .post-archive__item .c-cat-list {
  margin-top: 1em;
}
.p-column-container__main .post-archive__item .c-cat-list .c-cat {
  font-weight: 600;
  text-align: center;
  display: inline-block;
  padding: 0.2em 1em;
  border-radius: 2em;
  border: 1px solid #265C9A;
  color: #265C9A;
  margin: 0 0.5em 0.5em 0;
}
.p-column-container__main .post-article .c-btn-box {
  margin-top: 4em;
  border-radius: 6px;
  padding: 4em 2em;
  background: transparent -webkit-gradient(linear, left top, left bottom, from(#F5F2F2), to(#F7F8E7)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(180deg, #F5F2F2 0%, #F7F8E7 100%) 0% 0% no-repeat padding-box;
}
.p-column-container__side {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 18.6666em;
          flex: 0 1 18.6666em;
  margin-left: 4em;
}
@media screen and (max-width: 991px) {
  .p-column-container__side {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-left: 0;
    margin-top: 3em;
    padding-top: 3em;
    border-top: 3px solid #f5f2f2;
  }
}
.p-column-container__side .c-heading-2 {
  font-size: 20px;
  font-size: 2rem;
}
.p-column-container__side .c-heading-2:nth-of-type(n+2) {
  margin-top: 4em;
}
@media screen and (max-width: 991px) {
  .p-column-container__side .c-heading-2:nth-of-type(n+2) {
    margin-top: 2em;
  }
}
.p-column-container__side .post__item a {
  width: 100%;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-column-container__side .post__item .c-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 6em;
          flex: 0 0 6em;
  margin-right: 1em;
  position: relative;
}
.p-column-container__side .post__item .c-media:after {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 70%;
}
.p-column-container__side .post__item .c-media img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-column-container__side .post__item .c-text {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  font-size: 1.6rem;
}
.p-column-container__side .post__item .c-text .c-title {
  font-weight: 600;
}
.p-column-container__side .post__item .c-text .c-date {
  font-size: 0.8em;
}
.p-column-container__side .post__item:nth-child(n+2) {
  margin-top: 2em;
}
.p-column-container__side .category__item a {
  display: block;
  border-bottom: 1px solid #fff;
  padding: 1em 1.5em 1em 1em;
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
}
.p-column-container__side .category__item a:after {
  position: absolute;
  top: 50%;
  right: 1em;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: "";
  width: 1em;
  height: 1em;
  background-image: url(../images/common/icon_arrow_right.svg);
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.4s cubic-bezier(0.17, 0.935, 0.305, 1);
  transition: 0.4s cubic-bezier(0.17, 0.935, 0.305, 1);
}
.p-column-container__side .category__item a:hover {
  opacity: 1;
}
.p-column-container__side .category__item a:hover:after {
  right: 0.8em;
}
.p-column-container__side .category__item:nth-child(n+2) {
  margin-top: 1em;
}
.p-column-container__side .archive__list select {
  display: block;
  width: 100%;
  border: 1px solid #fff;
  padding: 0.5em 2em 0.5em 0.5em;
  font-size: 16px;
  font-size: 1.6rem;
  font-family: "ヒラギノ角ゴ Pro W3","ヒラギノ角ゴ", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  font-weight: 300;
}

/* ==================================================
   画面遷移
================================================== */
body:after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.4s cubic-bezier(0, 0.5, 0.38, 1);
  transition: opacity 0.4s cubic-bezier(0, 0.5, 0.38, 1);
}
body #contents {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
body.fadeout:after {
  opacity: 1;
}
body.fadeout #contents {
  -webkit-transform: translateY(0.4em);
          transform: translateY(0.4em);
}

#js-loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 9999;
  -webkit-animation-name: loading-forth;
          animation-name: loading-forth;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: 3.5s;
          animation-delay: 3.5s;
  -webkit-animation-timing-function: cubic-bezier(0, 0.5, 0.38, 1);
          animation-timing-function: cubic-bezier(0, 0.5, 0.38, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
#js-loading .js-loading__container {
  width: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  height: 100%;
}
#js-loading .js-loading__first {
  position: relative;
  text-align: center;
  z-index: 10;
  padding: 0.3em 0 0.3em 2em;
  margin: 0 auto;
  line-height: 1.5;
  -webkit-animation-name: loading-third;
          animation-name: loading-third;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-delay: 2.4s;
          animation-delay: 2.4s;
  -webkit-animation-timing-function: cubic-bezier(0, 0.43, 0, 0.95);
          animation-timing-function: cubic-bezier(0, 0.43, 0, 0.95);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
@media screen and (max-width: 768px) {
  #js-loading .js-loading__first {
    max-width: 18em;
    padding: 0.5em 1em;
  }
}
#js-loading .js-loading__first span {
  display: inline-block;
  -webkit-transform: translateY(-0.5em);
          transform: translateY(-0.5em);
  opacity: 0;
  -webkit-animation-name: loading-first;
          animation-name: loading-first;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  font-family: Noto Sans JP, sans-serif !important;
  font-weight: 700;
  font-size: min(8vw, 5.6rem);
}
#js-loading .js-loading__first span:nth-child(1) {
  -webkit-animation-delay: 0.43s;
          animation-delay: 0.43s;
}
#js-loading .js-loading__first span:nth-child(2) {
  -webkit-animation-delay: 0.46s;
          animation-delay: 0.46s;
}
#js-loading .js-loading__first span:nth-child(3) {
  -webkit-animation-delay: 0.49s;
          animation-delay: 0.49s;
}
#js-loading .js-loading__first span:nth-child(4) {
  -webkit-animation-delay: 0.52s;
          animation-delay: 0.52s;
}
#js-loading .js-loading__first span:nth-child(5) {
  -webkit-animation-delay: 0.55s;
          animation-delay: 0.55s;
}
#js-loading .js-loading__first span:nth-child(6) {
  -webkit-animation-delay: 0.58s;
          animation-delay: 0.58s;
}
#js-loading .js-loading__first span:nth-child(7) {
  -webkit-animation-delay: 0.61s;
          animation-delay: 0.61s;
}
#js-loading .js-loading__first span:nth-child(8) {
  -webkit-animation-delay: 0.64s;
          animation-delay: 0.64s;
}
#js-loading .js-loading__first span:nth-child(9) {
  -webkit-animation-delay: 0.67s;
          animation-delay: 0.67s;
}
#js-loading .js-loading__first span:nth-child(10) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
#js-loading .js-loading__first span:nth-child(11) {
  -webkit-animation-delay: 0.73s;
          animation-delay: 0.73s;
}
#js-loading .js-loading__first span:nth-child(12) {
  -webkit-animation-delay: 0.76s;
          animation-delay: 0.76s;
}
#js-loading .js-loading__first span:nth-child(13) {
  -webkit-animation-delay: 0.79s;
          animation-delay: 0.79s;
}
#js-loading .js-loading__first span:nth-child(14) {
  -webkit-animation-delay: 0.82s;
          animation-delay: 0.82s;
}
#js-loading .js-loading__first:after {
  content: "";
  width: 0;
  height: 100%;
  background-color: #eee;
  mix-blend-mode: color-burn;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-animation-name: loading-second;
          animation-name: loading-second;
  -webkit-animation-duration: 0.24s;
          animation-duration: 0.24s;
  -webkit-animation-delay: 1.6s;
          animation-delay: 1.6s;
  -webkit-animation-timing-function: cubic-bezier(0.02, 0.69, 0.68, 1);
          animation-timing-function: cubic-bezier(0.02, 0.69, 0.68, 1);
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes loading-first {
  0% {
    -webkit-transform: translateY(-0.3em);
            transform: translateY(-0.3em);
    position: 0;
  }
  50% {
    -webkit-transform: translateY(0.1em);
            transform: translateY(0.1em);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}

@keyframes loading-first {
  0% {
    -webkit-transform: translateY(-0.3em);
            transform: translateY(-0.3em);
    position: 0;
  }
  50% {
    -webkit-transform: translateY(0.1em);
            transform: translateY(0.1em);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
  }
}
@-webkit-keyframes loading-second {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@keyframes loading-second {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
@-webkit-keyframes loading-third {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  to {
    -webkit-filter: blur(0.4em);
            filter: blur(0.4em);
    opacity: 0;
  }
}
@keyframes loading-third {
  from {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
  to {
    -webkit-filter: blur(0.4em);
            filter: blur(0.4em);
    opacity: 0;
  }
}
@-webkit-keyframes loading-forth {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
  }
}
@keyframes loading-forth {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    pointer-events: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhZ2UuY3NzIiwicGFnZS5zY3NzIiwiZm91bmRhdGlvbi9fY29uZmlnLnNjc3MiLCJmb3VuZGF0aW9uL19taXhpbi5zY3NzIiwiZm91bmRhdGlvbi9fY29sb3Iuc2NzcyIsImZvdW5kYXRpb24vX2ljb25mb250cy5zY3NzIiwiZm91bmRhdGlvbi9fbm9ybWFsaXplLnNjc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9fbWFpbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9faGVhZGluZy5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fYnV0dG9uLnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19lbnRyeS1jb250ZW50LnNjc3MiLCJvYmplY3QvY29tcG9uZW50L19icmVhZGNydW1iLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDRWhCOztvREFBQTtBQUlBO29EQUFBO0FBR0E7O0VBQUE7QUFLQTs7b0RBQUE7QUFJQTtvREFBQTtBQ2hCQTs7Ozs7Ozs7d0RBQUE7QUFVQTs7RUFBQTtBQW9CQTs7RUFBQTtBQUtBOztFQUFBO0FBK0dBOztFQUFBO0FBTUE7O0VBQUE7QUFXQTs7RUFBQTtBQW5LQTs7Ozs7Ozs7d0RBQUE7QUFVQTs7RUFBQTtBQW9CQTs7RUFBQTtBQUtBOztFQUFBO0FBK0dBOztFQUFBO0FBTUE7O0VBQUE7QUFXQTs7RUFBQTtBRG5IUSw0SUFBQTtBRS9DUjs7Ozs7Ozs7d0RBQUE7QUFxREE7O0VBQUE7QUFuQ0U7RUF3Q0E7SUFFSSx3QkFBQTtFSHFCSjtBQUNGOztBR3RFRTtFQW1EQTtJQUVJLHdCQUFBO0VIc0JKO0FBQ0Y7O0FHdEVFO0VBd0NBO0lBRUksd0JBQUE7RUhpQ0o7QUFDRjs7QUdsRkU7RUFtREE7SUFFSSx3QkFBQTtFSGtDSjtBQUNGOztBR2xGRTtFQXdDQTtJQUVJLHdCQUFBO0VINkNKO0FBQ0Y7O0FHOUZF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Q0EsZ0NBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0FYd21DSjtBR2pzQ0U7RVFrRkE7SVI0Q0EsZUFBQTtJQUNBLGlCQUFBO0VIdWtDQTtBQUNGOztBWTF0Q0E7Ozs7Ozs7O3dEQUFBO0FBVUE7O3VEQUFBO0FBSUE7RVQrRkUsV0FBQTtFQUNBLHlCUy9Gc0I7TVQrRnRCLHNCUy9Gc0I7VVQrRnRCLG1CUy9Gc0I7RVRnR3RCLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJTakc4QjtFVGlHOUIsNkJTakc4QjtNVGlHOUIsdUJTakc4QjtVVGlHOUIsbUJTakc4QjtFVGtHOUIsd0JTbEdjO01Ua0dkLHFCU2xHYztVVGtHZCx1QlNsR2M7RVRtR2QsbUJTbkdtQztNVG1HbkMsZVNuR21DO0FaZ3VDckM7O0FZN3RDQTtFQUNFLGFBQUE7RUFDQSxZQUFBO0VUeUZBLFdBQUE7RUFDQSx5QlN6RnNCO01UeUZ0QixzQlN6RnNCO1VUeUZ0QixtQlN6RnNCO0VUMEZ0QixvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCUzNGOEI7RVQyRjlCLDZCUzNGOEI7TVQyRjlCLHVCUzNGOEI7VVQyRjlCLG1CUzNGOEI7RVQ0RjlCLHdCUzVGYztNVDRGZCxxQlM1RmM7VVQ0RmQsdUJTNUZjO0VUNkZkLHFCUzdGbUM7TVQ2Rm5DLGlCUzdGbUM7RUFDbkMsV0FBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSw2SEFBQTtFQUFBLG9HQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VUc0hBLGVBQUE7RUFDQSxpQkFBQTtFU3JIQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EscUJBQUE7QVpzdUNGO0FHanZDRTtFU0RGO0lUK0hFLGVBQUE7SUFDQSxpQkFBQTtFSHVuQ0E7QUFDRjtBWXR1Q0U7RUFDRSxtQkFBQTtBWnd1Q0o7QVlydUNFO0VBQ0UsbUJBQUE7QVp1dUNKO0FZcnVDRTtFQUNFLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBO0FadXVDSjtBWXB1Q0U7RUFFRSxXQUFBO0FacXVDSjtBWWx1Q0U7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Q0k7RUVwekNGLFdBQUE7RUFDQSx3QkZvekNpQztNRXB6Q2pDLHFCRm96Q2lDO1VFcHpDakMsdUJGb3pDaUM7RUVuekNqQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCRmt6QzZDO0VFbHpDN0MsNkJGa3pDNkM7TUVsekM3Qyx1QkZrekM2QztVRWx6QzdDLG1CRmt6QzZDO0VFanpDN0MseUJGaXpDa0I7TUVqekNsQixzQkZpekNrQjtVRWp6Q2xCLDhCRml6Q2tCO0VFaHpDbEIscUJGZ3pDa0Q7TUVoekNsRCxpQkZnekNrRDtBRDA4Q3BEO0FHejFGRTtFRjg0Q0U7SUFJSSxtQkFBQTtRQUFBLGVBQUE7RUQyOENOO0FBQ0Y7QUN4OENJO0VFeHhDRixlQUFBO0VBQ0EsaUJBQUE7RUZ5eENJLG1CQUFBO01BQUEsb0JBQUE7VUFBQSxnQkFBQTtBRDI4Q047QUduMkZFO0VGczVDRTtJQUtJLG1CQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VENDhDTjtBQUNGO0FDejhDSTtFQUNFLG1CQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7QUQyOENOO0FDejhDTTtFQUNFLDBCQUFBO0VBQ0Esc0JBQUE7QUQyOENSO0FDeDhDTTtFRTcwQ0osV0FBQTtFQUNBLHdCRjYwQ2dDO01FNzBDaEMscUJGNjBDZ0M7VUU3MENoQyx1QkY2MENnQztFRTUwQ2hDLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJGMjBDNEM7RUUzMEM1Qyw2QkYyMEM0QztNRTMwQzVDLHVCRjIwQzRDO1VFMzBDNUMsbUJGMjBDNEM7RUUxMEM1Qyx1QkYwMENvQjtNRTEwQ3BCLG9CRjAwQ29CO1VFMTBDcEIsMkJGMDBDb0I7RUV6MENwQixxQkZ5MENpRDtNRXowQ2pELGlCRnkwQ2lEO0VBQzNDLGtCQUFBO0VBQ0Esb0JBQUE7QUQrOENSO0FDNzhDUTtFQUNFLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNERBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0FEKzhDVjtBQzc4Q1E7RUFDRSxnQkFBQTtFRWx6Q1Isd0NBQUE7RUFDQSxnQkFBQTtFRm16Q1Esa0JBQUE7RUFDQSxtQkFBQTtNQUFBLHNCQUFBO1VBQUEsa0JBQUE7QURnOUNWO0FDOThDUTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtBRGc5Q1Y7QUM3OENRO0VBQ0UsZUFBQTtBRCs4Q1Y7QUM1OENNO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7QUQ4OENSO0FDMThDSTtFQUNFLGNBQUE7QUQ0OENOO0FDeDhDRTtFQUNFLGtCQUFBO0FEMDhDSjtBQ3o4Q0k7RUVsekNGLFdBQUE7RUFDQSxpQ0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBSDh2RkY7QUM1OENJO0VFajRDRixXQUFBO0VBQ0EseUJGaTRDMEI7TUVqNEMxQixzQkZpNEMwQjtVRWo0QzFCLG1CRmk0QzBCO0VFaDRDMUIsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkYrM0NrQztFRS8zQ2xDLDZCRiszQ2tDO01FLzNDbEMsdUJGKzNDa0M7VUUvM0NsQyxtQkYrM0NrQztFRTkzQ2xDLHdCRjgzQ2tCO01FOTNDbEIscUJGODNDa0I7VUU5M0NsQix1QkY4M0NrQjtFRTczQ2xCLHFCRjYzQ3VDO01FNzNDdkMsaUJGNjNDdUM7RUU5MUN2QyxlQUFBO0VBQ0EsaUJBQUE7RUYrMUNJLGdCQUFBO0VBQ0EscUJBQUE7QURvOUNOO0FDbDlDTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7QURvOUNSO0FDbDlDTTtFRWwyQ0osd0NBQUE7RUFDQSxnQkFBQTtFRm0yQ00sa0JBQUE7RUFDQSxtQkFBQTtBRHE5Q1I7QUNsOUNJO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0FEbzlDTjtBR3Q4RkU7RUYrK0NFO0lBTUksZ0JBQUE7RURxOUNOO0FBQ0Y7QUNuOUNNO0VBQ0UsZUFBQTtBRHE5Q1I7QUNsOUNNO0VFbDZDSixXQUFBO0VBQ0EseUJGazZDZ0M7TUVsNkNoQyxzQkZrNkNnQztVRWw2Q2hDLG1CRms2Q2dDO0VFajZDaEMsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkZnNkN3QztFRWg2Q3hDLDZCRmc2Q3dDO01FaDZDeEMsdUJGZzZDd0M7VUVoNkN4QyxtQkZnNkN3QztFRS81Q3hDLHVCRis1Q29CO01FLzVDcEIsb0JGKzVDb0I7VUUvNUNwQiwyQkYrNUNvQjtFRTk1Q3BCLHFCRjg1QzZDO01FOTVDN0MsaUJGODVDNkM7RUFDdkMsa0JBQUE7QUR5OUNSO0FDdDlDTTtFRW40Q0osZUFBQTtFQUNBLGlCQUFBO0VGbzRDTSxxQkFBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FEeTlDUjtBQ3Q5Q0k7RUVoN0NGLFdBQUE7RUFDQSwwQkZnN0NpQztNRWg3Q2pDLHVCRmc3Q2lDO1VFaDdDakMsb0JGZzdDaUM7RUUvNkNqQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCRjg2QzBDO0VFOTZDMUMsNkJGODZDMEM7TUU5NkMxQyx1QkY4NkMwQztVRTk2QzFDLG1CRjg2QzBDO0VFNzZDMUMseUJGNjZDa0I7TUU3NkNsQixzQkY2NkNrQjtVRTc2Q2xCLDhCRjY2Q2tCO0VFNTZDbEIsbUJGNDZDK0M7TUU1NkMvQyxlRjQ2QytDO0FENjlDakQ7QUMzOUNNO0VFbjdDSixXQUFBO0VBQ0EseUJGbTdDbUM7TUVuN0NuQyxzQkZtN0NtQztVRW43Q25DLG1CRm03Q21DO0VFbDdDbkMsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkZpN0MyQztFRWo3QzNDLDZCRmk3QzJDO01FajdDM0MsdUJGaTdDMkM7VUVqN0MzQyxtQkZpN0MyQztFRWg3QzNDLHlCRmc3Q29CO01FaDdDcEIsc0JGZzdDb0I7VUVoN0NwQiw4QkZnN0NvQjtFRS82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QixzQkZxcUQ4QjtVRXJxRDlCLG1CRnFxRDhCO0VFcHFEOUIsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkZtcURzQztFRW5xRHRDLDZCRm1xRHNDO01FbnFEdEMsdUJGbXFEc0M7VUVucUR0QyxtQkZtcURzQztFRWxxRHRDLHVCRmtxRGtCO01FbHFEbEIsb0JGa3FEa0I7VUVscURsQiwyQkZrcURrQjtFRWpxRGxCLHFCRmlxRDJDO01FanFEM0MsaUJGaXFEMkM7RUFDdkMsdUJBQUE7QUR5OUNOO0FDdjlDTTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7QUR5OUNSO0FDcjlDSTtFRS9xREYsV0FBQTtFQUNBLHlCRitxRDBCO01FL3FEMUIsc0JGK3FEMEI7VUUvcUQxQixtQkYrcUQwQjtFRTlxRDFCLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsOEJGNnFEa0M7RUU3cURsQyw2QkY2cURrQztNRTdxRGxDLHVCRjZxRGtDO1VFN3FEbEMsbUJGNnFEa0M7RUU1cURsQyx3QkY0cURrQjtNRTVxRGxCLHFCRjRxRGtCO1VFNXFEbEIsdUJGNHFEa0I7RUUzcURsQixxQkYycUR1QztNRTNxRHZDLGlCRjJxRHVDO0VBQ25DLFdBQUE7RUU3b0RKLGVBQUE7RUFDQSxpQkFBQTtFRjhvREksZ0JBQUE7QUQ2OUNOO0FDMzlDTTtFQUNFLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7QUQ2OUNSO0FDMzlDTTtFRWhwREosd0NBQUE7RUFDQSxnQkFBQTtFRmlwRE0sa0JBQUE7RUFDQSxtQkFBQTtBRDg5Q1I7QUMzOUNJO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QUQ2OUNOO0FDMzlDTTtFRW5xREosZUFBQTtFQUNBLGlCQUFBO0VGb3FETSxZQUFBO0FEODlDUjtBQzU5Q007RUFDRSxnQkFBQTtFQUNBLHNCQUFBO0FEODlDUjtBQzU5Q007RUFDRSw2QkFBQTtFQUNBLHNCQUFBO0FEODlDUjtBQzE5Q0U7RUFDRSxlQUFBO0FENDlDSjtBQ2w5Q0k7RUVodURGLFdBQUE7RUFDQSx5QkZndURpQztNRWh1RGpDLHNCRmd1RGlDO1VFaHVEakMsbUJGZ3VEaUM7RUUvdERqQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCRjh0RHlDO0VFOXREekMsNkJGOHREeUM7TUU5dER6Qyx1QkY4dER5QztVRTl0RHpDLG1CRjh0RHlDO0VFN3REekMseUJGNnREa0I7TUU3dERsQixzQkY2dERrQjtVRTd0RGxCLDhCRjZ0RGtCO0VFNXREbEIscUJGNHREOEM7TUU1dEQ5QyxpQkY0dEQ4QztBRHk5Q2hEO0FHcHhHRTtFRjB6REU7SUFJSSxtQkFBQTtRQUFBLGVBQUE7RUQwOUNOO0FBQ0Y7QUN4OUNJO0VBQ0UsbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFRXBzREosZUFBQTtFQUNBLGlCQUFBO0FIK3BHRjtBRzl4R0U7RUZpMERFO0lBS0ksbUJBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RUQ0OUNOO0FBQ0Y7QUMxOUNJO0VBQ0UsbUJBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFDQSxnQkFBQTtFQVFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0FEeStDTjtBRzV6R0U7RUZ5MERFO0lBS0ksa0JBQUE7SUFDQSw0QkFBQTtRQUFBLGtCQUFBO1lBQUEsU0FBQTtJQUNBLGVBQUE7RURrL0NOO0FBQ0Y7QUN2OUNJO0VBQ0UsY0FBQTtBRHk5Q047QUNyOUNNO0VFdnhESixXQUFBO0VBQ0EsMEJGdXhEZ0M7TUV2eERoQyx1QkZ1eERnQztVRXZ4RGhDLG9CRnV4RGdDO0VFdHhEaEMsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkZxeER5QztFRXJ4RHpDLDZCRnF4RHlDO01FcnhEekMsdUJGcXhEeUM7VUVyeER6QyxtQkZxeER5QztFRXB4RHpDLHVCRm94RG9CO01FcHhEcEIsb0JGb3hEb0I7VUVweERwQiwyQkZveERvQjtFRW54RHBCLG1CRm14RDhDO01FbnhEOUMsZUZteEQ4QztFQUN4QyxrQkFBQTtBRDQ5Q1I7QUMxOUNRO0VBQ0UsbUJB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QUNsOENJO0VBQ0UsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUU5L0RKLFdBQUE7RUFDQSx5QkY4L0RpQztNRTkvRGpDLHNCRjgvRGlDO1VFOS9EakMsbUJGOC9EaUM7RUU3L0RqQyxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDhCRjQvRHlDO0VFNS9EekMsNkJGNC9EeUM7TUU1L0R6Qyx1QkY0L0R5QztVRTUvRHpDLG1CRjQvRHlDO0VFMy9EekMseUJGMi9Ea0I7TUUzL0RsQixzQkYyL0RrQjtVRTMvRGxCLDhCRjIvRGtCO0VFMS9EbEIsbUJGMC9EOEM7TUUxL0Q5QyxlRjAvRDhDO0FEeThDaEQ7QUdsaUhFO0VGcWxFRTtJQU9HLGNBQUE7RUQwOENMO0FBQ0Y7QUN4OENNO0VBQ0UsMkJBQUE7QUQwOENSO0FHMWlIRTtFRitsRUk7SUFJSSw2QkFBQTtFRDI4Q1I7QUFDRjtBRy9pSEU7RUYrbEVJO0lBUUksY0FBQTtJQUNBLFdBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtFRDQ4Q1I7RUMxOENRO0lBQ0UsaUJBQUE7RUQ0OENWO0FBQ0Y7QUN0OENFO0VBRUUsbUNBQUE7QUR1OENKO0FDcjhDSTtFQUNFLDBCQUFBO0VFL2hFSixXQUFBO0VBQ0Esd0JGK2hFOEI7TUUvaEU5QixxQkYraEU4QjtVRS9oRTlCLHVCRitoRThCO0VFOWhFOUIsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkY2aEUwQztFRTdoRTFDLDZCRjZoRTBDO01FN2hFMUMsdUJGNmhFMEM7VUU3aEUxQyxtQkY2aEUwQztFRTVoRTFDLHVCRjRoRWtCO01FNWhFbEIsb0JGNGhFa0I7VUU1aEVsQiwyQkY0aEVrQjtFRTNoRWxCLG1CRjJoRStDO01FM2hFL0MsZUYyaEUrQztBRDQ4Q2pEO0FDMThDTTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0FENDhDUjtBRzNrSEU7RUY0bkVJO0lBTUksZUFBQTtJQUNBLGdCQUFBO0VENjhDUjtBQUNGO0FDMThDSTtFRWhnRUYsZ0RBQUE7RUFDQSxnQkFBQTtF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QUFBO0VEeTZDRjtFQ3Y2Q0E7SUFDRSwyQkFBQTtZQUFBLG1CQUFBO0lBQ0EsVUFBQTtFRHk2Q0Y7QUFDRjtBQ2o3Q0E7RUFDRTtJQUNFLHVCQUFBO1lBQUEsZUFBQTtJQUNBLFVBQUE7RUR5NkNGO0VDdjZDQTtJQUNFLDJCQUFBO1lBQUEsbUJBQUE7SUFDQSxVQUFBO0VEeTZDRjtBQUNGO0FDdjZDQTtFQUNFO0lBQ0UsVUFBQTtFRHk2Q0Y7RUN2NkNBO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VEeTZDRjtBQUNGO0FDaDdDQTtFQUNFO0lBQ0UsVUFBQTtFRHk2Q0Y7RUN2NkNBO0lBQ0UsVUFBQTtJQUNBLG9CQUFBO0VEeTZDRjtBQUNGIiwiZmlsZSI6InBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoqXG4gKiBFbGVtZW50XG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogTWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi0+IHNjc3MgLT4gX2NvbmZpZy5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTWVkaWFxdWVyeVxuICovXG4vKipcbiAqIEZvbnQgU2l6ZVxuICovXG4vKipcbiAqIEZvbnQgRmFtaWx5XG4gKi9cbi8qKlxuICogSW5uZXJcbiAqL1xuLyoqXG4gKiBJbWFnZS10cmltXG4gKi9cbi8qKlxuICogYm9yZGVyLXJhZGl1c1xuICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbi0+IHNjc3MgLT4gX2NvbmZpZy5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTWVkaWFxdWVyeVxuICovXG4vKipcbiAqIEZvbnQgU2l6ZVxuICovXG4vKipcbiAqIEZvbnQgRmFtaWx5XG4gKi9cbi8qKlxuICogSW5uZXJcbiAqL1xuLyoqXG4gKiBJbWFnZS10cmltXG4gKi9cbi8qKlxuICogYm9yZGVyLXJhZGl1c1xuICovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Sm9zdDppdGFsLHdnaHRAMSw0MDA7MSw1MDAmZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDcwMCZmYW1pbHk9T3ZlcnBhc3MmZGlzcGxheT1zd2FwXCIpO1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4tPiBzY3NzIC0+IF9taXhpbi5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogTWVkaWFxdWVyeSBEaXNwbGF5XG4gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAubWluLXhsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAubWF4LXhsZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAubWluLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5tYXgtbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWluLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1heC1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5taW4tc20ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAubWF4LXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1pbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYXgteHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKipcbiAqIENsZWFyZml4XG4gKi9cbi8qKlxuICogUHJlZml4XG4gKi9cbi8qKlxuICogUG9zaXRpb24gQ2VudGVy77yI6Kaq6KaB57Sg44Gr5a++44GX44Gm5LiK5LiL5Lit5aSu5a+E44Gb77yJXG4gKi9cbi8qKlxuICogRmxleGJveFxuICovXG4vKipcbiAqIENTUyBncmlkXG4gKi9cbi8qKlxuICogQ29sb3JcbiAqL1xuLyoqXG4gKiBGb250IHNpemVcbiAqL1xuLyoqXG4gKiBGb250LWZhbWlseVxuICovXG4vKipcbiAqIFRyYW5zaXRpb25cbiAqL1xuLyoqXG4gKiBDYWxjXG4gKi9cbi8qKlxuICogSW5uZXJcbiAqL1xuLyoqXG4gKiBHYXAtbWFyZ2luXG4gKi9cbi8qKlxuICogR2FwLXBhZGRpbmdcbiAqL1xuLyogQmFzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBiYXNlIC0+IF9jb2xvci5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBTdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogU05TIENvbG9yXG4gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb2xvciBQYWxldHRlIFN0eWxlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4tPiBzY3NzIC0+IGJhc2UgLT4gX2ljb25mb250cy5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udHNcIjtcbiAgc3JjOiB1cmwoXCJkZXN0L2ZvbnRzL2ljb25mb250cy9pY29uZm9udHMuZW90XCIpO1xuICBzcmM6IHVybChcImRlc3QvZm9udHMvaWNvbmZvbnRzL2ljb25mb250cy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiZGVzdC9mb250cy9pY29uZm9udHMvaWNvbmZvbnRzLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZGVzdC9mb250cy9pY29uZm9udHMvaWNvbmZvbnRzLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiZGVzdC9mb250cy9pY29uZm9udHMvaWNvbmZvbnRzLnN2ZyNpY29uZm9udHNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4qW2NsYXNzXj1pY28tXTpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250c1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuKltjbGFzc149aWNvLV1bY2xhc3MkPVwiLS1sZ1wiXSB7XG4gIGZvbnQtc2l6ZTogMS4zMzMzMzMzMzMzZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjc1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xufVxuXG4qW2NsYXNzXj1pY28tXVtjbGFzcyQ9XCItLTJ4XCJdIHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbipbY2xhc3NePWljby1dW2NsYXNzJD1cIi0tM3hcIl0ge1xuICBmb250LXNpemU6IDNlbTtcbn1cblxuKltjbGFzc149aWNvLV1bY2xhc3MkPVwiLS00eFwiXSB7XG4gIGZvbnQtc2l6ZTogNGVtO1xufVxuXG4qW2NsYXNzXj1pY28tXVtjbGFzcyQ9XCItLTV4XCJdIHtcbiAgZm9udC1zaXplOiA1ZW07XG59XG5cbipbY2xhc3NePWljby1dW2NsYXNzJD1cIi0tZndcIl0ge1xuICB3aWR0aDogMS4yODU3MTQyODU3ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljby1jb3Vuc2VsaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAxXCI7XG59XG5cbi5pY28tcmVzZXJ2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwMlwiO1xufVxuXG4uaWNvLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTAzXCI7XG59XG5cbi5pY28tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNFwiO1xufVxuXG4uaWNvLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwNVwiO1xufVxuXG4uaWNvLWxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDZcIjtcbn1cblxuLmljby1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwN1wiO1xufVxuXG4uaWNvLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwOFwiO1xufVxuXG4uaWNvLXRpbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMDlcIjtcbn1cblxuLmljby1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwYVwiO1xufVxuXG4uaWNvLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBiXCI7XG59XG5cbi5pY28tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGNcIjtcbn1cblxuLmljby1zaGFyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZWEwZFwiO1xufVxuXG4uaWNvLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMGVcIjtcbn1cblxuLmljby1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTBmXCI7XG59XG5cbi5pY28tdGFsay10d2luOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEwXCI7XG59XG5cbi5pY28tdHJhaW5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTFcIjtcbn1cblxuLmljby1zdG9wdGltZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGVhMTJcIjtcbn1cblxuLmljby10cmFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlYTEzXCI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBiYXNlIC0+IF9ub3JtYWxpemUuc2Nzc1xuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS42LjFcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaW5zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRlbCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLyogY2hhbmdlIGJvcmRlciBjb2xvdXIgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQsIHNlbGVjdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBiYXNlIC0+IF9iYXNlLnNjc3NcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgU3R5bGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAvKi1cbiAgQGluY2x1ZGUgbWluLXdpZHRoKG1kKXtcbiAgICBmb250LXNpemU6IDcxLjQyODU3MTQyJTtcbiAgfVxuICAtKi9cbn1cblxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIuODkuODqeOCruODjuinkuOCtFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgY29sb3I6ICMyNzIzNDM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6ICMzMjM1NDY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEsIGE6YmVmb3JlLCBhOmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xufVxuYTpob3ZlciwgYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwi44OS44Op44Ku44OO6KeS44K0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xufVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwi44OS44Op44Ku44OO6KeS44K0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY2Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8qKlxuICog44OG44Kt44K544OI44Gu6YG45oqeXG4gKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2RlZGVkZTtcbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG59XG5cbi8qKlxuICogU2Nyb2xsIEJhclxuICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDRweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhcjpob3Jpem9udGFsIHtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLyoqXG4gKiBpT1NcbiAqL1xuaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXRbdHlwZT1idXR0b25dIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuaW5wdXRbdHlwZT1zdWJtaXRdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1idXR0b25dOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0W3R5cGU9c3VibWl0XTo6Zm9jdXMsXG5pbnB1dFt0eXBlPWJ1dHRvbl06OmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi8qIExheW91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBsYXlvdXQgLT4gX2hlYWRlci5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sLWhlYWRlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjA7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbiAgcGFkZGluZzogMC41ZW0gMS41ZW0gMCAyLjJlbTtcbiAgaGVpZ2h0OiA3LjQyOGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDFlbTtcbiAgICBoZWlnaHQ6IDQuMjc1OGVtO1xuICB9XG59XG4ubC1oZWFkZXIgLmMtbG9nbyB7XG4gIG1hcmdpbjogMDtcbn1cbi5sLWhlYWRlciAuYy1sb2dvIGEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmwtaGVhZGVyIC5nLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29udGFpbmVyOiBnLW5hdi9pbmxpbmUtc2l6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5sLWhlYWRlciAuZy1uYXYge1xuICAgIHdpZHRoOiA5NCU7XG4gICAgYm9yZGVyLXJhZGl1czogOGVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ubC1oZWFkZXIgLmctbmF2X19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IDAuNnMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmwtaGVhZGVyIC5nLW5hdl9fbGlzdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IDZlbTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIgLmctbmF2X19saXN0IHtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgfVxufVxuQGNvbnRhaW5lciBnLW5hdiAobWF4LXdpZHRoOiA4MDBweCkge1xuICAubC1oZWFkZXIgLmctbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXIgLmctbmF2X19pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubC1oZWFkZXIgLmctbmF2X19pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMCAxZW0gMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmwtaGVhZGVyIC5nLW5hdl9faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1oZWFkZXJfX2duYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWhlYWRlcl9fYnRuIC5jLWJ0bi1ib3gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5sLWhlYWRlcl9fYnRuIC5jLWJ0bi5jb250YWN0IHtcbiAgd2lkdGg6IDEzLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07XG59XG4ubC1oZWFkZXJfX2J0biAuYy1idG4ua2l0IHtcbiAgd2lkdGg6IDE0LjQzNzVlbTtcbn1cbi5sLWhlYWRlci5pcy1maXhlZCAuZy1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLnVuZGVyIC5sLWhlYWRlciAuZy1uYXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRml4ZWQgQnRuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgI2hlYWRlci1maXhlZC1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItZml4ZWQtYnRuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbiNoZWFkZXItZml4ZWQtYnRuIC5jLWJ0bi1ib3gge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbiNoZWFkZXItZml4ZWQtYnRuIC5jLWJ0biB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogbWluKDMuNzV2dywgMS41cmVtKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERyYXdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNoYW1idXJnZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNC4yNzU4ZW07XG4gIGhlaWdodDogNC4yNzU4ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzMzRBOUUgMCUsICMyRTQyOEQgNjYlLCAjMUEyNTRGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwO1xufVxuQGNvbnRhaW5lciBnLW5hdiAobWluLXdpZHRoOiA4MDFweCkge1xuICAjaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNoYW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiA0MCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDMwJTtcbn1cbiNoYW1idXJnZXIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogY2FsYyg1MCUgLSA5cHgpO1xufVxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICB3aWR0aDogMjglO1xufVxuI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogY2FsYyg1MCUgKyA3cHgpO1xufVxuI2hhbWJ1cmdlci5tZW51LWFjdGl2ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNoYW1idXJnZXIubWVudS1hY3RpdmUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4jaGFtYnVyZ2VyLm1lbnUtYWN0aXZlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNoYW1idXJnZXIubWVudS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG5cbiNkcmF3ZXItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogY2FsYygxMDBkdmggLSA0LjI3NThlbSk7XG4gIHBhZGRpbmc6IDEuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDQuMjc1OGVtO1xuICB6LWluZGV4OiAyMDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxZW0pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNkcmF3ZXItbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuI2RyYXdlci1tZW51IC5kcmF3ZXItbWVudV9fbmF2IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4jZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51X19uYXYgbGkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBERTtcbn1cbiNkcmF3ZXItbWVudSAuZHJhd2VyLW1lbnVfX25hdiBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSAxZW07XG59XG4jZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51X19uYXYgbGkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9hcnJvd19yaWdodC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4jZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51X19uYXYgbGkgYSAuaWNvbi50YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl90YWIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4jZHJhd2VyLW1lbnUgLmRyYXdlci1tZW51X19uYXYgbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbiNkcmF3ZXItbWVudSAuYy1idG4tYm94IHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbiNkcmF3ZXItbWVudSAuYy1idG4tYm94IC5jLWJ0biB7XG4gIHBhZGRpbmc6IDEuNWVtIDFlbTtcbn1cbiNkcmF3ZXItbWVudSAuYy1idG4tYm94IC5jLWJ0bi50ZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZHJhd2VyLW1lbnUgLmMtYnRuLWJveCAuYy1idG4udGVsIC5jLXRlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgZm9udC1mYW1pbHk6IEpvc3QsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbn1cbiNkcmF3ZXItbWVudSAuYy1idG4tYm94IC5jLWJ0bi50ZWwgLmMtdGVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGVsLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNkcmF3ZXItbWVudSAuYy1idG4tYm94IC5jLWJ0bi50ZWwgLmMtdGltZSB7XG4gIGZvbnQtc2l6ZTogMC42NjY2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbiNkcmF3ZXItbWVudSAuYy1idG4tYm94IC5jLWJ0bi50ZWwgLmMtdGltZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEpvc3QsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4jZHJhd2VyLW1lbnUgLmMtYnRuLWJveCAuYy1idG46bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBsYXlvdXQgLT4gX2Zvb3Rlci5zY3NzXG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBwYWRkaW5nOiA0LjY2ZW0gMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTJweCByaWdodCAtNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuLmwtZm9vdGVyIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoIDEzMzBweCArIDUlICogMiApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5sLWZvb3RlciAuYy1sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xufVxuLmwtZm9vdGVyIC5jLWxvZ28gYSB7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuLmwtZm9vdGVyIC5mb290ZXItbmF2Lm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciAuZm9vdGVyLW5hdi5tYWluIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5sLWZvb3RlciAuZm9vdGVyLW5hdi5tYWluIC5mb290ZXItbmF2X19saXN0IHtcbiAgZmxleDogMCAxIDE2LjI1ZW07XG4gIGNvbnRhaW5lcjogZm9vdGVyLW5hdi1tYWluL2lubGluZS1zaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLmwtZm9vdGVyIC5mb290ZXItbmF2Lm1haW4gLmZvb3Rlci1uYXZfX2xpc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLWZvb3RlciAuZm9vdGVyLW5hdi5tYWluIC5mb290ZXItbmF2X19saXN0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmwtZm9vdGVyIC5mb290ZXItbmF2Lm1haW4gLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5sLWZvb3RlciAuZm9vdGVyLW5hdi5tYWluIC5mb290ZXItbmF2X19pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBERTtcbn1cbi5sLWZvb3RlciAuZm9vdGVyLW5hdi5tYWluIC5mb290ZXItbmF2X19pdGVtIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fYXJyb3dfcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtZm9vdGVyIC5mb290ZXItbmF2LnN1YiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmwtZm9vdGVyIC5mb290ZXItbmF2LnN1YiAuZm9vdGVyLW5hdl9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5sLWZvb3RlciAuZm9vdGVyLW5hdi5zdWIgLmZvb3Rlci1uYXZfX2l0ZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5sLWZvb3RlciAuZm9vdGVyLW5hdi5zdWIgLmZvb3Rlci1uYXZfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjN0I3RTgzO1xufVxuLmwtZm9vdGVyIC5mb290ZXItYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIHBhZGRpbmctYm90dG9tOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubC1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4tPiBzY3NzIC0+IGxheW91dCAtPiBfY29tbW9uLnNjc3NcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbW1vbiBDb250ZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3dyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNjb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI2NvbnRlbnRzIHtcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XG4gIH1cbn1cblxuLnVuZGVyICNjb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAxMS40MjhlbTtcbiAgcGFkZGluZy1ib3R0b206IDguNTcxNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnVuZGVyICNjb250ZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDEwZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51bmRlciAjY29udGVudHMge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbn1cblxuLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYyggMTEwMHB4ICsgNSUgKiAyICk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uYy1zZWN0aW9uIHtcbiAgcGFkZGluZzogM2VtIDA7XG59XG4uYy1zZWN0aW9uLnB0MCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLmMtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLyogQ29tcG9uZW50XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4tPiBzY3NzIC0+IG1vZHVsZSAtPiBfaGVhZGxpbmUuc2Nzc1xuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVhZGxpbmUgU3R5bGVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLmMtaGVhZGluZywgLmMtaGVhZGluZy0zLCAuYy1oZWFkaW5nLTIsIC5jLWhlYWRpbmctMSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYy1oZWFkaW5nLTEge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE4Ljc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWhlYWRpbmctMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG4uYy1oZWFkaW5nLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogLTAuNGVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAyLjUzMTNlbTtcbiAgaGVpZ2h0OiAxLjI4MTVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl90aXAuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWhlYWRpbmctMSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtaGVhZGluZy0xLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1oZWFkaW5nLTEud2hpdGU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmMtaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmMtaGVhZGluZy0yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMC40ZW07XG4gIHdpZHRoOiAyLjUzMTNlbTtcbiAgaGVpZ2h0OiAxLjI4MTVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl90aXAuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jLWhlYWRpbmctMiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmMtaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2JvcmRlcl9kb3VibGUuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaGVhZGluZy0zIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4tPiBzY3NzIC0+IG1vZHVsZSAtPiBfYnV0dG9uLnNjc3NcblxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJ1dHRvbiBTdHlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWJ0bi1ib3gge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmMtYnRuIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyMS4zNTcxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTgyQTg1IDAlLCAjMEUzODlBIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAzZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNnM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uYy1idG4ucmVkIHtcbiAgYmFja2dyb3VuZDogI0YyMTEzRjtcbn1cbi5jLWJ0bi5kYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICMyRjNDNTE7XG59XG4uYy1idG4ub3V0bGluZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRDIwODc7XG4gIGNvbG9yOiAjMUQyMDg3O1xufVxuLmMtYnRuLCAuYy1idG46dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbn1cbi5jLWJ0biAuaWNvbiB7XG4gIHdpZHRoOiAxLjJlbTtcbiAgaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uYy1idG4gLmljb24ueWVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl95ZW4uc3ZnKTtcbn1cbi5jLWJ0biAuaWNvbi5tYWlsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9tYWlsLnN2Zyk7XG59XG4uYy1idG4gLmljb24uY2FyZGJvYXJkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9jYXJkYm9hcmQuc3ZnKTtcbn1cbi5jLWJ0biAuaWNvbi5hcnJvdy13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fYXJyb3dfcmlnaHRfd2hpdGUuc3ZnKTtcbn1cbi5jLWJ0biAuaWNvbi50YWItd2hpdGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3RhYl93aGl0ZS5zdmcpO1xufVxuLmMtYnRuIC5pY29uLnRhYi13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGFiLnN2Zyk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBtb2R1bGUgLT4gX2VudHJ5LWNvbnRlbnQuc2Nzc1xuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAuZW50cnktY29udGVudFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVudHJ5LWNvbnRlbnQge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICAvKiBpbWcgKi9cbiAgLyogY2xlYXJmaXggKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5lbnRyeS1jb250ZW50ID4gKjpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDEuNWVtO1xufVxuLmVudHJ5LWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjMjMyQzE1O1xufVxuLmVudHJ5LWNvbnRlbnQgcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjNEE5QzQxO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmVudHJ5LWNvbnRlbnQgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZW50cnktY29udGVudCBlbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1tYXJnaW4tYmVmb3JlOiAxZW07XG4gIC13ZWJraXQtbWFyZ2luLWFmdGVyOiAxZW07XG4gIC13ZWJraXQtbWFyZ2luLXN0YXJ0OiA0MHB4O1xuICAtd2Via2l0LW1hcmdpbi1lbmQ6IDQwcHg7XG59XG4uZW50cnktY29udGVudCAuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuLmVudHJ5LWNvbnRlbnQgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZW50cnktY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZW50cnktY29udGVudCBpbWdbY2xhc3MqPXdwLWltYWdlLV0sXG4uZW50cnktY29udGVudCBpbWdbY2xhc3MqPWF0dGFjaG1lbnQtXSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVudHJ5LWNvbnRlbnQgLmNsZWFyZml4IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgem9vbTogMTtcbn1cbi5lbnRyeS1jb250ZW50IC5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDAuOTJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUgdGFibGUgY2FwdGlvbiB7XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiAjOWZhNmI0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2stdGFibGUgdGFibGUgdGQge1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWJsb2NrLXRhYmxlIHRhYmxlIHRkIGlucHV0IHtcbiAgbWFyZ2luOiAzcHggMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1ibG9jay10YWJsZSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGU7XG4gIHBhZGRpbmc6IDAuOGVtO1xufVxuLmVudHJ5LWNvbnRlbnQgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZTNkNDtcbn1cbi5lbnRyeS1jb250ZW50IHVsOm5vdChbY2xhc3NdKSBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzgwOUY2MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBsZWZ0OiAycHg7XG4gIHRvcDogMC40ZW07XG59XG4uZW50cnktY29udGVudCB1bDpub3QoW2NsYXNzXSkgbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cbi5lbnRyeS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbn1cbi5lbnRyeS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSA+IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMmVtO1xufVxuLmVudHJ5LWNvbnRlbnQgb2w6bm90KFtjbGFzc10pID4gbGk6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpO1xuICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQ6ICM4MDlGNjA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5lbnRyeS1jb250ZW50IG9sOm5vdChbY2xhc3NdKSA+IGxpOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMC44ZW07XG59XG4uZW50cnktY29udGVudCAud3AtYmxvY2staW1hZ2UgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMS4yNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbnRyeS1jb250ZW50IC53cC1jYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4uZW50cnktY29udGVudCAud3AtY2FwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVudHJ5LWNvbnRlbnQgLndwLWNhcHRpb24gLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW46IDRweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50cnktY29udGVudCBpZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZW50cnktY29udGVudCBpZnJhbWUud3AtZW1iZWRkZWQtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1jb250ZW50IGgyLCAuZW50cnktY29udGVudCBoMywgLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lbnRyeS1jb250ZW50IGgxOm50aC1jaGlsZChuKzIpLCAuZW50cnktY29udGVudCBoMjpudGgtY2hpbGQobisyKSwgLmVudHJ5LWNvbnRlbnQgaDM6bnRoLWNoaWxkKG4rMiksIC5lbnRyeS1jb250ZW50IGg0Om50aC1jaGlsZChuKzIpLCAuZW50cnktY29udGVudCBoNTpudGgtY2hpbGQobisyKSwgLmVudHJ5LWNvbnRlbnQgaDY6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudCBoMTpudGgtY2hpbGQobisyKSwgLmVudHJ5LWNvbnRlbnQgaDI6bnRoLWNoaWxkKG4rMiksIC5lbnRyeS1jb250ZW50IGgzOm50aC1jaGlsZChuKzIpLCAuZW50cnktY29udGVudCBoNDpudGgtY2hpbGQobisyKSwgLmVudHJ5LWNvbnRlbnQgaDU6bnRoLWNoaWxkKG4rMiksIC5lbnRyeS1jb250ZW50IGg2Om50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgfVxufVxuLmVudHJ5LWNvbnRlbnQgaDIge1xuICBmb250LXNpemU6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IDEuOGVtO1xuICB9XG59XG4uZW50cnktY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG59XG4uZW50cnktY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuLT4gc2NzcyAtPiBtb2R1bGUgLT4gX2JyZWFkY3J1bWIuc2Nzc1xuXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQnJlYWQgQ3J1bWJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1icmVhZGNydW1iIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuLmMtYnJlYWRjcnVtYiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jLWJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJyZWFkY3J1bWIgdWwgbGkgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbi5jLWJyZWFkY3J1bWIgdWwgbGkgYTpudGgtY2hpbGQobiszKSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4ZW07XG59XG4uYy1icmVhZGNydW1iIHVsIGxpOm5vdCg6bGFzdC1jaGlsZCkgYSB7XG4gIGNvbG9yOiAjOUU5RTlFO1xufVxuLmMtYnJlYWRjcnVtYiB1bCBsaTpudGgtY2hpbGQobisyKSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4uYy1icmVhZGNydW1iIHVsIGxpOm50aC1jaGlsZChuKzIpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCItXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZvbnRzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbW1vblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIOODmuODvOOCuOODiOODg+ODl1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwYWdldG9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3BhZ2V0b3AgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLyog5LiL5bGk44Oa44O844K4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBvc3QtaGVhZGVyIC5jLWRhdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IENvdXJnZXR0ZSwgY3Vyc2l2ZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRDNUIzRDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnBvc3QtaGVhZGVyIC5jLWNhdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnBvc3QtaGVhZGVyIC5jLWNhdC1saXN0IC5jLWNhdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2NUM5QTtcbiAgY29sb3I6ICMyNjVDOUE7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xufVxuXG4vKiBDVEFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1jdGEuY29udGFjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uYy1jdGEuY29udGFjdCAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMzMwcHggKyA1JSAqIDIgKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nLCAuYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nLTEsIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZyAuZW4sIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMSAuZW4sIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMiAuZW4sIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMyAuZW4sIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmcgLmphLCAuYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nLTEgLmphLCAuYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nLTIgLmphLCAuYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nLTMgLmphIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4uYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nIC5lbiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0xIC5lbiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0yIC5lbiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0zIC5lbiB7XG4gIGZvbnQtZmFtaWx5OiBPdmVycGFzcywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMuMTI1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nIC5lbiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0xIC5lbiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0yIC5lbiwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0zIC5lbiB7XG4gICAgZm9udC1zaXplOiAyLjhlbTtcbiAgfVxufVxuLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZyAuamEsIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMSAuamEsIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMiAuamEsIC5jLWN0YS5jb250YWN0IC5jLWhlYWRpbmctMyAuamEge1xuICBjb2xvcjogIzFEMjA4NztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEuY29udGFjdCAuYy1oZWFkaW5nICsgcCwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0xICsgcCwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0yICsgcCwgLmMtY3RhLmNvbnRhY3QgLmMtaGVhZGluZy0zICsgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG4uYy1jdGEuY29udGFjdCAuYy1jdGFfX3RlbCB7XG4gIGZvbnQtc2l6ZTogMS44ZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwIGF1dG8gMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtY3RhLmNvbnRhY3QgLmMtY3RhX190ZWwge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cbi5jLWN0YS5jb250YWN0IC5jLWN0YV9fdGVsIC5jLXRlbCB7XG4gIHBhZGRpbmctbGVmdDogMS41MDAwMzc1MDA5ZW07XG59XG4uYy1jdGEuY29udGFjdCAuYy1idG4tYm94IC5jLWJ0biB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxLjVlbSAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1jdGEuY29udGFjdCAuYy1idG4tYm94IC5jLWJ0biB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxufVxuLmMtY3RhLmNvbnRhY3QgLmMtYnRuLWJveCAuYy1idG4gLmljb24ge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbn1cbi5jLWN0YV9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jLWN0YV9fYnRuIHtcbiAgZmxleDogMCAxIDI3LjVlbTtcbn1cbi5jLWN0YV9fdGVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMC40NDQ0ZW07XG4gIG1hcmdpbjogMCAwIDAuNWVtIGF1dG87XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAuYy1jdGFfX3RlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWN0YV9fdGVsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwLjFlbTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEuMzMzM2VtO1xuICBoZWlnaHQ6IDEuMTY2N2VtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3RlbC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uYy1jdGFfX3RlbCAuYy10ZWwge1xuICBmb250LXNpemU6IDEuMzMzM2VtO1xuICBmb250LWZhbWlseTogSm9zdCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jLWN0YV9fdGVsIC5jLXRpbWUge1xuICBmb250LXNpemU6IDAuNjY2NmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzIzNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4O1xufVxuLmMtY3RhX190ZWwgLmMtdGltZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IEpvc3QsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5cbkBrZXlmcmFtZXMgdHJhbnNmb3JtIHtcbiAgMCUsIDEwMCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYzJSAzNyUgNTQlIDQ2JS81NSUgNDglIDUyJSA0NSU7XG4gIH1cbiAgMTQlIHtcbiAgICBib3JkZXItcmFkaXVzOiA0MCUgNjAlIDU0JSA0NiUvNDklIDYwJSA0MCUgNTElO1xuICB9XG4gIDI4JSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTQlIDQ2JSAzOCUgNjIlLzQ5JSA3MCUgMzAlIDUxJTtcbiAgfVxuICA0MiUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYxJSAzOSUgNTUlIDQ1JS82MSUgMzglIDYyJSAzOSU7XG4gIH1cbiAgNTYlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2MSUgMzklIDY3JSAzMyUvNzAlIDUwJSA1MCUgMzAlO1xuICB9XG4gIDcwJSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAzNCUgNjYlLzU2JSA2OCUgMzIlIDQ0JTtcbiAgfVxuICA4NCUge1xuICAgIGJvcmRlci1yYWRpdXM6IDQ2JSA1NCUgNTAlIDUwJS8zNSUgNjElIDM5JSA2NSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZW1lbnQge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUlKSByb3RhdGVZKDEwZGVnKTtcbiAgfVxufVxuLyogTGlua1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jLWxpbmstdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMmVtIDAgMCBhdXRvO1xuICBwYWRkaW5nOiAwIDNlbSAwIDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzlFOUU5RTtcbn1cbi5jLWxpbmstdGFiOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMWVtO1xuICBib3R0b206IDAuOGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3RhYl9ibHVlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xMzMzZW07XG4gIGhlaWdodDogMS4wNzE0ZW07XG59XG5cbi8qIExpc3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy1saXN0LWRpYW1vbmQgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uYy1saXN0LWRpYW1vbmQgbGkgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jLWxpc3QtZGlhbW9uZCBsaTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgY29udGVudDogXCLil4ZcIjtcbn1cbi5jLWxpc3QtZGlhbW9uZCBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyogVGFibGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYy10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZDQTM3O1xuICB9XG59XG4uYy10YWJsZSB0aCwgLmMtdGFibGUgdGQge1xuICBwYWRkaW5nOiAxLjhlbSA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy10YWJsZSB0aCwgLmMtdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDFlbSAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jLXRhYmxlIHRoIHtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmMtdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0aCwgLmMtdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZDQTM3O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0aCwgLmMtdGFibGUgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4vKiBCYWNrZ3JvdW5kXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJnLXJlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUzNDZEO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9iZ19yZWN0LnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG4gIHBhZGRpbmc6IDZlbSAwO1xufVxuLmJnLW1ldGFsIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfbWV0YWwucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcGFkZGluZzogNWVtIDVlbSA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmctbWV0YWwge1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gIH1cbn1cblxuLyogQm9yZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJvcmRlci1kb3VibGUge1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlcjogMjBweCBzb2xpZDtcbiAgYm9yZGVyLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9ib3JkZXJfZG91YmxlX2JsdWUuc3ZnKSAyMCBmaWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJvcmRlci1kb3VibGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLyogc2VvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnAtc2VvX19ib3g6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyLjE0MjhlbTtcbn1cbi5wLXNlbyAuYy1oZWFkaW5nLTIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9ib3JkZXJfZG91YmxlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbn1cbi5wLXNlbyAuYy1ibnIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG4ucC1zZW8gLmMtYm5yX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtc2VvIC5jLWJucl9faXRlbS53NTAge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMC42ZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnAtc2VvIC5jLWJucl9faXRlbS53NTA6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnAtc2VvIC5jLWJucl9faXRlbS53NTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucC1zZW8gLmMtYm5yX19pdGVtLnc1MDpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gIH1cbn1cbi5wLXNlbyAuYy1ibnJfX2l0ZW0udzEwMCB7XG4gIGZsZXg6IDAgMCAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAg44K144Kk44OI44Oe44OD44OXXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtc2l0ZW1hcF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjhFQjtcbiAgcGFkZGluZzogNC40ZW0gNC40ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY29udGFpbmVyOiBzaXRlbWFwLWxpc3QvaW5saW5lLXNpemU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaXRlbWFwX19saXN0IHtcbiAgICBwYWRkaW5nOiAzZW0gMmVtO1xuICB9XG59XG4ucC1zaXRlbWFwX19pdGVtIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZy1sZWZ0OiAzZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1iYXNpczogNTAlO1xufVxuLnAtc2l0ZW1hcF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gIG1hcmdpbi10b3A6IDEuNDI4ZW07XG59XG4ucC1zaXRlbWFwX19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMS44NTcxZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fbGVhZi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaXRlbWFwX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbkBjb250YWluZXIgc2l0ZW1hcC1saXN0IChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgLnAtc2l0ZW1hcF9faXRlbSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAucC1zaXRlbWFwX19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjQyOGVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQcml2YWN5IFBvbGljeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLXByaXZhY3ktbGlzdF9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDQuMjhlbTtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXI7XG59XG4ucC1wcml2YWN5LWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzRBOUM0MTtcbn1cbi5wLXByaXZhY3ktbGlzdF9fY29udGVudHMgPiAqOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnAtcHJpdmFjeS1saXN0X19jb250ZW50cyBvbCB7XG4gIGNvdW50ZXItcmVzZXQ6IG9sO1xufVxuLnAtcHJpdmFjeS1saXN0X19jb250ZW50cyBvbCBsaSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBvbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLnAtcHJpdmFjeS1saXN0X19jb250ZW50cyBvbCBsaTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wLXByaXZhY3ktbGlzdF9fY29udGVudHMgb2wgbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCLvvIhcIiBjb3VudGVyKG9sKSBcIu+8iVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5wLXByaXZhY3ktbGlzdF9fY29udGVudHMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRmxvd1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbG93ICNjb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiA3LjQyOGVtO1xufVxuXG4ucC1mbG93IC5jLWxlYWQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnAtZmxvdy1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIHBhZGRpbmctbGVmdDogNmVtO1xuICBjb250YWluZXI6IGZsb3ctbGlzdC9pbmxpbmUtc2l6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3ctbGlzdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG4gIH1cbn1cbi5wLWZsb3ctbGlzdDpiZWZvcmUsIC5wLWZsb3ctbGlzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDRlbTtcbiAgaGVpZ2h0OiA0ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3ctbGlzdDpiZWZvcmUsIC5wLWZsb3ctbGlzdDphZnRlciB7XG4gICAgd2lkdGg6IDIuOGVtO1xuICAgIGhlaWdodDogMi44ZW07XG4gIH1cbn1cbi5wLWZsb3ctbGlzdDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvZmxvdy9mbG93X2ljb25fc3RhcnQuc3ZnKTtcbn1cbi5wLWZsb3ctbGlzdDphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbG93L2Zsb3dfaWNvbl9lbmQuc3ZnKTtcbn1cbi5wLWZsb3ctbGlzdF9faXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBjaGFwdGVyO1xufVxuLnAtZmxvdy1saXN0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogNC4yOGVtO1xufVxuLnAtZmxvdy1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjNEE5QzQxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnAtZmxvdy1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4ucC1mbG93LWxpc3RfX2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWZsb3ctbGlzdF9fY29udGVudHMgLmMtbWVkaWEge1xuICBmbGV4OiAwIDAgMzYlO1xufVxuQGNvbnRhaW5lciBmbG93LWxpc3QgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnAtZmxvdy1saXN0X19jb250ZW50cyAuYy1tZWRpYSB7XG4gICAgZmxleDogMCAwIDIwZW07XG4gIH1cbn1cbi5wLWZsb3ctbGlzdF9fY29udGVudHMgLmMtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG59XG5AY29udGFpbmVyIGZsb3ctbGlzdCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucC1mbG93LWxpc3RfX2NvbnRlbnRzIC5jLXRleHQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cbi5wLWZsb3ctbGlzdF9fY29udGVudHMgLmMtdGV4dCA+IHAge1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZsb3ctbGlzdF9fY29udGVudHMgLmMtdGV4dCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnAtZmxvdy1saXN0X19jb250ZW50cyAuYy10ZXh0IC5jLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wLWZsb3ctbGlzdF9fY29udGVudHMgLmMtdGV4dCAuYy1idG4ge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuLnAtZmxvdy1saXN0X19jb250ZW50cyAuYy1jdGEge1xuICB3aWR0aDogY2FsYygxMDAlICsgKDEwMHZ3IC0gMTEwMHB4KSAvIDIpO1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5AY29udGFpbmVyIGZsb3ctbGlzdCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnAtZmxvdy1saXN0X19jb250ZW50cyAuYy1jdGEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA1dncpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBRJkFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZmFxIC5wLXByb2R1Y3RzLW5hdiArIC5wLXByb2R1Y3RzLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEgLnAtcHJvZHVjdHMtbmF2ICsgLnAtcHJvZHVjdHMtZ3JvdXAge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbn1cblxuLnAtcWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFRkRGO1xufVxuLnAtcWFfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xufVxuLnAtcWFfX2l0ZW06bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXFhX19pdGVtOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnAtcWFfX2l0ZW0gLmFjY29yZGlvbl9fdGl0bGUsXG4ucC1xYV9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50X19pbm5lciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXFhX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlLFxuICAucC1xYV9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50X19pbm5lciB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucC1xYV9faXRlbSAuYWNjb3JkaW9uX190aXRsZTpiZWZvcmUsXG4ucC1xYV9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50X19pbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC44ZW07XG4gIGxlZnQ6IDAuOGVtO1xuICBmb250LWZhbWlseTogQ291cmdldHRlLCBjdXJzaXZlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdpZHRoOiAyLjc3NzdlbTtcbiAgaGVpZ2h0OiAyLjc3NzdlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcWFfX2l0ZW0gLmFjY29yZGlvbl9fdGl0bGU6YmVmb3JlLFxuICAucC1xYV9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50X19pbm5lcjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjhlbTtcbiAgICBoZWlnaHQ6IDEuOGVtO1xuICB9XG59XG4ucC1xYV9faXRlbSAuYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDEuNmVtIDVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXFhX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjhlbSAyZW0gMC44ZW0gMy4zZW07XG4gIH1cbn1cbi5wLXFhX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcWEvcWFfaWNvbl9xLnN2Zyk7XG59XG4ucC1xYV9faXRlbSAuYWNjb3JkaW9uX190aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyZW07XG4gIHJpZ2h0OiAxZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjNlbTtcbiAgaGVpZ2h0OiAxLjNlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9hbmdsZV9kb3duLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXFhX19pdGVtIC5hY2NvcmRpb25fX3RpdGxlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICByaWdodDogMC44ZW07XG4gIH1cbn1cbi5wLXFhX19pdGVtIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcbiAgcGFkZGluZzogMS42ZW0gNWVtIDFlbSA1ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1xYV9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50X19pbm5lciB7XG4gICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy4zZW07XG4gIH1cbn1cbi5wLXFhX19pdGVtIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvcWEvcWFfaWNvbl9hLnN2Zyk7XG59XG4ucC1xYV9faXRlbSAuYWNjb3JkaW9uX19jb250ZW50X19pbm5lcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGhlaWdodDogMXB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xufVxuLnAtcWFfX2l0ZW0gLmFjY29yZGlvbl9fY29udGVudF9faW5uZXIgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5hY2NvcmRpb25fX3RpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlIGhlaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNlcnZpY2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uc2VydmljZSAjY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogNy40MjhlbTtcbn1cblxuLnAtc2VydmljZS1uYXYtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFlbSk7XG4gIHBhZGRpbmc6IDcuNzE0MmVtIDFlbSAyLjJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNGVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMDtcbn1cbi5wLXNlcnZpY2UtbmF2LWxpc3RfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMGVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAwO1xufVxuLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgcGFkZGluZzogNGVtIDAgMWVtO1xuICAgIG1pbi1oZWlnaHQ6IDIyZW07XG4gIH1cbiAgLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtX19jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtIC5jLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbSAuYy10aXRsZSBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42NDI4ZW07XG4gIHBhZGRpbmc6IDAgMC4zZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtIC5jLXRpdGxlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnAtc2VydmljZS1uYXYtbGlzdF9faXRlbSAuYy1idG4ge1xuICBtYXJnaW46IDJlbSBhdXRvIDA7XG4gIHdpZHRoOiAxM2VtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMS4yZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtIC5jLWJ0biBzcGFuIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtIC5jLWJ0biBzcGFuIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc4NTdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtLnNwZWVkLmFmdGVyLCAucC1zZXJ2aWNlLW5hdi1saXN0X19pdGVtLmppa2t1cmkuYWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoKTtcbn1cbi5wLXNlcnZpY2UtYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wLXNlcnZpY2UtYm94ICsgLnAtc2VydmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4ucC1zZXJ2aWNlLWJveCAuYy1oZWFkaW5nLTEgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjRlbTtcbn1cbi5wLXNlcnZpY2UtYm94X19sZWFkIHtcbiAgYm9yZGVyOiAyMHB4IHNvbGlkO1xuICBwYWRkaW5nOiAyZW07XG4gIGJvcmRlci1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYm9yZGVyX2RvdWJsZV9ibHVlLnN2ZykgMjAgZmlsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWF4LXdpZHRoOiA1OS42NGVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19sZWFkIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucC1zZXJ2aWNlLWJveF9fbGVhZF9fdGl0bGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9ib3JkZXJfZG91YmxlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjNlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VydmljZS1ib3hfX2xlYWRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19sZWFkX190aXRsZSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2xlYWRfX3RpdGxlIHNtYWxsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC41MzMzZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnAtc2VydmljZS1ib3hfX2xlYWRfX2Rlc2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZXJ2aWNlLWJveF9fbGVhZF9fZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2xlYWRfX2Rlc2MgZGwgZHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjVDOUE7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjZlbSAxZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VydmljZS1ib3hfX2xlYWRfX2Rlc2MgZGwgZHQge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOGVtO1xuICB9XG59XG4ucC1zZXJ2aWNlLWJveF9fbGVhZF9fZGVzYyBkbCBkZCAuYy1saXN0LWRpYW1vbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucC1zZXJ2aWNlLWJveF9fbGVhZF9fZGVzYyBkbCBkZCAuYy1saXN0LWRpYW1vbmQgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAyZW07XG59XG4ucC1zZXJ2aWNlLWJveF9fbGVhZF9fZGVzYyA+ICo6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvd19fdGl0bGUge1xuICBtYXJnaW46IDNlbSAwIDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19mbG93X190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19mbG93X190aXRsZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvd19fdGFiIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1MzQ2RDtcbiAgbWF4LXdpZHRoOiA2MGVtO1xuICBtYXJnaW46IDAgYXV0byA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZXJ2aWNlLWJveF9fZmxvd19fdGFiIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2Zsb3dfX3RhYl9fYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMC4yNWVtKTtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLFwi44OS44Op44Ku44OO6KeS44K0XCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nOiAwLjhlbTtcbiAgY29sb3I6ICMyRjNDNTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzc5ODE4QiAwJSwgIzZBNzE3OSAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19mbG93X190YWJfX2J0biB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLnAtc2VydmljZS1ib3hfX2Zsb3dfX3RhYl9fYnRuOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2Zsb3dfX3RhYl9fYnRuLmN1cnJlbnQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzg3OEMwIDAlLCAjNDI4NUQxIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcbn1cbi5wLXNlcnZpY2UtYm94X19mbG93LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19mbG93LWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5wLXNlcnZpY2UtYm94X19mbG93LWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgZm9udC1zaXplOiAyLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy10aXRsZSB7XG4gICAgd2lkdGg6IDEwZW07XG4gICAgdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogbWluKDQuOHZ3LCAyLjhyZW0pO1xuICB9XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIC5jLXRpdGxlIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjY1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTM0NkQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICB3aWR0aDogNy4zMzMzZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy10aXRsZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgYXV0byAwLjhlbTtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy10aXRsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDExMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNTM0NkQ7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIC5jLXRpdGxlOmFmdGVyIHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIC5jLW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy1tZWRpYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cbi5wLXNlcnZpY2UtYm94X19mbG93LWxpc3RfX2l0ZW0gLmMtZGVzYyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIC5jLWRlc2Mgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjb2xvcjogIzlFOUU5RTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy1kZXNjIGRsIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyRjNDNTE7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIC5jLWRlc2MgZGwgZHQge1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy1kZXNjIGRsIGRkIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy1kZXNjIC5jLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbSAuYy1kZXNjIC5jLWJ0biBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIC5jLWRlc2MgLmMtYnRuIHNwYW4gc21hbGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wLXNlcnZpY2UtYm94X19mbG93LWxpc3RfX2l0ZW0gLmMtZGVzYyAuYy1jdGFfX3RlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wLXNlcnZpY2UtYm94X19mbG93LWxpc3RfX2l0ZW0gLmMtZGVzYyAuYy1jdGFfX3RlbCAuYy10ZWwge1xuICBwYWRkaW5nLWxlZnQ6IDEuNTAwMDM3NTAwOWVtO1xufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdF9faXRlbV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogNmVtO1xuICB9XG59XG4ucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0ZW07XG4gIGhlaWdodDogNGVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zsb3cvZmxvd19hcnJvdy5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogOGVtO1xuICByaWdodDogLTJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UtYm94X19mbG93LWxpc3RfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnAtc2VydmljZS1ib3hfX2Zsb3ctbGlzdC5jdXJyZW50IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2VydmljZS1ib3guamlra3VyaSAucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnAtc2VydmljZS1ib3guamlra3VyaSAucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMyU7XG4gIH1cbiAgLnAtc2VydmljZS1ib3guamlra3VyaSAucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0X19pdGVtOm50aC1jaGlsZCgzbik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5wLXNlcnZpY2UgLnAtYWNjZXNzLFxuLnAtc2VydmljZSAucC1hcmVhIHtcbiAgcGFkZGluZy10b3A6IDZlbTtcbn1cbi5wLXNlcnZpY2UgLnAtYWNjZXNzX19jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlcnZpY2UgLnAtYWNjZXNzX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWNjZXNzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYWNjZXNzIC5jLWhlYWRpbmctMiB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wLWFjY2Vzc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWFjY2Vzc19fY29udGFpbmVyIC5jLXRleHQge1xuICBmbGV4OiAxO1xufVxuLnAtYWNjZXNzX19jb250YWluZXIgLmMtdGV4dCBhZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbi5wLWFjY2Vzc19fY29udGFpbmVyIC5jLW1hcCB7XG4gIGZsZXg6IDAgMCA0NyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1hY2Nlc3NfX2NvbnRhaW5lciAuYy1tYXAge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnAtYWNjZXNzX19jb250YWluZXIgLmMtbWFwIC5jLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1hY2Nlc3NfX2NvbnRhaW5lciAuYy1tYXAgLmMtaWZyYW1lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuNzglO1xufVxuLnAtYWNjZXNzX19jb250YWluZXIgLmMtbWFwIC5jLWlmcmFtZSBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWFjY2Vzc19fY29udGFpbmVyIC5jLW1hcF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMS43OGVtO1xuICBtYXJnaW46IDJlbSAwIDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlFOUU5RTtcbiAgY29sb3I6ICM5RTlFOUU7XG59XG4ucC1hY2Nlc3NfX2NvbnRhaW5lciAuYy1tYXBfX2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxZW07XG4gIGJvdHRvbTogMC44ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGFiLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMS4xMzMzZW07XG4gIGhlaWdodDogMS4wNzE0ZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBcmVhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtYXJlYV9fY29udGFpbmVyIC5jLXRleHQge1xuICBmbGV4OiAxO1xufVxuLnAtYXJlYV9fY29udGFpbmVyIC5jLXRleHQgLmMtaGVhZGluZywgLnAtYXJlYV9fY29udGFpbmVyIC5jLXRleHQgLmMtaGVhZGluZy0xLCAucC1hcmVhX19jb250YWluZXIgLmMtdGV4dCAuYy1oZWFkaW5nLTIsIC5wLWFyZWFfX2NvbnRhaW5lciAuYy10ZXh0IC5jLWhlYWRpbmctMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnAtYXJlYV9fY29udGFpbmVyIC5jLXRleHQgYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucC1hcmVhX19jb250YWluZXIgLmMtbWVkaWEge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSG9tZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ob21lICNjb250ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucC10b3AgLmwtbXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEzLjJlbSAwIDRlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXRvcCAubC1tdjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzQzUxO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbn1cbi5wLXRvcCAubC1tdiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5wLXRvcCAubC1tdiAuaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ucC10b3AgLmwtbXZfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ucC10b3AgLmwtbXZfX2NvcHkge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG59XG4ucC10b3AgLmwtbXZfX2NvcHkgZW0ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wIC5sLW12X19jb3B5IHtcbiAgICBmb250LXNpemU6IG1pbig3dncsIDIuOHJlbSk7XG4gIH1cbn1cbi5wLXRvcC1uZXdzIC5pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoIDk2MHB4ICsgNSUgKiAyICk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctbGVmdDogNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnAtdG9wLW5ld3NfX2NvbnRhaW50ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtbmV3c19fY29udGFpbnRlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucC10b3AtbmV3cyAuYy1oZWFkaW5nLCAucC10b3AtbmV3cyAuYy1oZWFkaW5nLTEsIC5wLXRvcC1uZXdzIC5jLWhlYWRpbmctMiwgLnAtdG9wLW5ld3MgLmMtaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZmxleDogMCAwIDguNTdlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXRvcC1uZXdzIC5jLWhlYWRpbmcsIC5wLXRvcC1uZXdzIC5jLWhlYWRpbmctMSwgLnAtdG9wLW5ld3MgLmMtaGVhZGluZy0yLCAucC10b3AtbmV3cyAuYy1oZWFkaW5nLTMge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4ucC10b3AtbmV3cy1saXN0IHtcbiAgZmxleDogMTtcbn1cbi5wLXRvcC1uZXdzLWxpc3RfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNzg1NGVtIDIuODU3MWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnAtdG9wLW5ld3MtbGlzdF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNWVtIDAgMDtcbn1cbi5wLXRvcC1uZXdzLWxpc3RfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMS4yZW07XG4gIGhlaWdodDogMS4yZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fYXJyb3dfcmlnaHQuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnAtdG9wLW5ld3MtbGlzdF9faXRlbSAuYy10aW1lIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgZm9udC1mYW1pbHk6IEpvc3QsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmbGV4OiAwIDAgOC41NzE0ZW07XG59XG4ucC10b3AtbmV3cy1saXN0X19pdGVtIC5jLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZmxleDogMTtcbn1cbi5wLXRvcC1uZXdzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucC10b3AtbmV3cy1saXN0X19idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDVEOUUxO1xufVxuLnAtdG9wLW5ld3MgKyAucC10b3AtYm5yIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucC10b3AtYm5yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtdG9wLWJuciAuaW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKCA5NjBweCArIDUlICogMiApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLWxlZnQ6IDUlO1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wLXRvcC1wcmljZV9fbGFzdC11cGRhdGVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtO1xufVxuLnAtdG9wLXByaWNlX19sYXN0LXVwZGF0ZWQgZHQge1xuICB3aWR0aDogN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzIzNDM7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnAtdG9wLXByaWNlX19sYXN0LXVwZGF0ZWQgZGQge1xuICBmb250LWZhbWlseTogSm9zdCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMS4xNjY2ZW07XG59XG4ucC10b3AtcHJpY2VfX2dyb3VwIHtcbiAgcGFkZGluZzogMy43MTRlbSA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC10b3AtcHJpY2VfX2dyb3VwIHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG4ucC10b3AtcHJpY2VfX2dyb3VwOm50aC1vZi10eXBlKG4rMikge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4ucC10b3AtcHJpY2VfX2dyb3VwX19oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuLnAtdG9wLXByaWNlX19ncm91cF9fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjcyMzQzO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wLXRvcC1wcmljZS1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLXRvcC1wcmljZS1saXN0X19pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgcGFkZGluZzogMC42ZW0gMC42ZW0gMC42ZW0gMS4yZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucC10b3AtcHJpY2UtbGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5wLXRvcC1wcmljZS1saXN0X19pdGVtOm50aC1jaGlsZCg0biszKSwgLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG4gIC5wLXRvcC1wcmljZS1saXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcbiAgfVxufVxuLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW0gLmMtdGV4dCAuYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbi5wLXRvcC1wcmljZS1saXN0X19pdGVtIC5jLXRleHQgLmMtcHJpY2Uge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wLXRvcC1wcmljZS1saXN0X19pdGVtIC5jLXRleHQgLmMtcHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjJlbTtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW0gLmMtdGV4dCAuYy1wcmljZS5jb250YWN0IHtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW0gLmMtbWVkaWEge1xuICBmbGV4OiAwIDAgNmVtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4ucC10b3AtcHJpY2UtbGlzdF9faXRlbS5jb3Vwb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDFlbSk7XG4gIGJveC1zaGFkb3c6IDBweCAycHggNnB4IHJnYmEoMTU4LCAxNTgsIDE1OCwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wLXRvcC1wcmljZS1saXN0X19pdGVtLmNvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW0uY291cG9uIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgfVxufVxuLnAtdG9wLXByaWNlLWxpc3RfX2l0ZW0uY291cG9uIC5jLXByaWNlIHtcbiAgY29sb3I6ICNGMjExM0Y7XG59XG4ucC10b3AtcHJpY2UtbGlzdF9faXRlbS5jb3Vwb246YmVmb3JlIHtcbiAgY29udGVudDogXCLjgq/jg7zjg53jg7Pjgafosrflj5bkvqHmoLxVUO+8gVwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiAwLjhlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMTEzRjtcbiAgcGFkZGluZzogMC4zZW0gMWVtO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByb2R1Y3RzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnAtY2FtcGFpZ24tYm5yIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0ZW07XG59XG5cbi5wLXByb2R1Y3RzLW5hdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLXByb2R1Y3RzLW5hdl9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDMzLjMzMzMlIC0gMTBweCk7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xuICBwYWRkaW5nOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucC1wcm9kdWN0cy1uYXZfX2l0ZW06bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5wLXByb2R1Y3RzLW5hdl9faXRlbTpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtbmF2X19pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMC44ZW07XG4gIH1cbiAgLnAtcHJvZHVjdHMtbmF2X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuLnAtcHJvZHVjdHMtZ3JvdXAgKyAucC1wcm9kdWN0cy1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiA2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wcm9kdWN0cy1ncm91cCArIC5wLXByb2R1Y3RzLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1ncm91cF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogM2VtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDEwcHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjE4ODIzNTI5NDEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtZ3JvdXBfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMmVtIDEuNWVtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtcHJvZHVjdHMtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDEuMmVtKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAucC1wcm9kdWN0cy1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDRuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS42ZW07XG4gIH1cbiAgLnAtcHJvZHVjdHMtbGlzdF9faXRlbTpudGgtY2hpbGQobis1KSB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDc5cHgpIHtcbiAgLnAtcHJvZHVjdHMtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMWVtKTtcbiAgfVxuICAucC1wcm9kdWN0cy1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG4gIC5wLXByb2R1Y3RzLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLnAtcHJvZHVjdHMtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnAtcHJvZHVjdHMtbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnAtcHJvZHVjdHMtbGlzdF9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4ucC1wcm9kdWN0cy1saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LWZhbWlseTogTm90byBTYW5zIEpQLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcHJvZHVjdHMtbGlzdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnAtcHJvZHVjdHMtbGlzdCAuYy1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1wcm9kdWN0cy1saXN0IC5jLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzMuMTUlO1xufVxuLnAtcHJvZHVjdHMtbGlzdCAuYy1tZWRpYSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wLXByb2R1Y3RzLWxpc3QgLmMtZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucC1wcm9kdWN0cy1wcmljZV9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NWVtO1xufVxuLnAtcHJvZHVjdHMtcHJpY2VfX2hlYWRlciAuYy1oZWFkaW5nLTIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5wLXByb2R1Y3RzLXByaWNlX19sYXN0LXVwZGF0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wLXByb2R1Y3RzLXByaWNlX19sYXN0LXVwZGF0ZWQgZHQge1xuICB3aWR0aDogN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMmVtO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNzIzNDM7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLnAtcHJvZHVjdHMtcHJpY2VfX2xhc3QtdXBkYXRlZCBkZCB7XG4gIGZvbnQtZmFtaWx5OiBKb3N0LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjE2NjZlbTtcbn1cbi5wLXByb2R1Y3RzLXByaWNlX190YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyZW07XG59XG4ucC1wcm9kdWN0cy1wcmljZV9fdGFibGUgdGgsIC5wLXByb2R1Y3RzLXByaWNlX190YWJsZSB0ZCB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cbi5wLXByb2R1Y3RzLXByaWNlX190YWJsZSB0aCB7XG4gIHdpZHRoOiAxNC4xMTc2ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ucC1wcm9kdWN0cy1wcmljZV9fdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wLXByb2R1Y3RzLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDcyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wb3N0LWhlYWRlcl9fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3RzIC5wb3N0LWhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdHMgLnBvc3QtaGVhZGVyX19sZWFkIHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnBvc3QtaGVhZGVyX19sZWFkIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0cyAucG9zdC1oZWFkZXJfX2V5ZWNhdGNoIHtcbiAgZmxleDogMCAwIDIyZW07XG4gIG1hcmdpbi1sZWZ0OiA0ZW07XG4gIC8qXG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMxOHB4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0cyAucG9zdC1oZWFkZXJfX2V5ZWNhdGNoIHtcbiAgICBtYXJnaW46IDAgYXV0byAyZW07XG4gICAgb3JkZXI6IC0xO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0cyAucC1wcm9kdWN0cy1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnNpbmdsZS1wcm9kdWN0cyAucC1wcm9kdWN0cy1leGFtcGxlLWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdF9faXRlbSB7XG4gIGZsZXg6IDAgMCBjYWxjKDE2LjY2NjYlIC0gMS4yZW0pO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnAtcHJvZHVjdHMtZXhhbXBsZS1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDZuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS40NGVtO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnAtcHJvZHVjdHMtZXhhbXBsZS1saXN0X19pdGVtOm50aC1jaGlsZChuKzcpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkge1xuICAuc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdF9faXRlbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMzMyUgLSAxZW0pO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnAtcHJvZHVjdHMtZXhhbXBsZS1saXN0X19pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW07XG4gIH1cbiAgLnNpbmdsZS1wcm9kdWN0cyAucC1wcm9kdWN0cy1leGFtcGxlLWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMykge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0cyAucC1wcm9kdWN0cy1leGFtcGxlLWxpc3RfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdF9faXRlbTpub3QoOm50aC1jaGlsZCgybikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdF9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnAtcHJvZHVjdHMtZXhhbXBsZS1saXN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdCAuYy1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLXByb2R1Y3RzLWV4YW1wbGUtbGlzdCAuYy1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDczLjE1JTtcbn1cbi5zaW5nbGUtcHJvZHVjdHMgLnAtcHJvZHVjdHMtZXhhbXBsZS1saXN0IC5jLW1lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpbmdsZS1wcm9kdWN0cyAucC1wcm9kdWN0cy1leGFtcGxlLWxpc3QgLmMtZGVzYyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50cyB7XG4gIG1heC13aWR0aDogNDhlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50c19fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50c19fdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl95ZW4uc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50c19fdGl0bGU6YmVmb3JlIHtcbiAgICBsZWZ0OiAxZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdHMgLnAta2l0LWNvbnRlbnRzX190aXRsZSBzbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50c19fY29udGFpbmVyIHAsIC5zaW5nbGUtcHJvZHVjdHMgLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgZGQge1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50c19fY29udGFpbmVyIHAsIC5zaW5nbGUtcHJvZHVjdHMgLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdHMgLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgcCBzbWFsbCwgLnNpbmdsZS1wcm9kdWN0cyAucC1raXQtY29udGVudHNfX2NvbnRhaW5lciBkZCBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4uc2luZ2xlLXByb2R1Y3RzIC5wLWtpdC1jb250ZW50c19fY29udGFpbmVyIGRsIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnNpbmdsZS1wcm9kdWN0cyAucC1raXQtY29udGVudHNfX2NvbnRhaW5lciBkbCBkdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyMTEzRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgbWFyZ2luOiAwIDAgMC41ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdHMgLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgZGwgZHQge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdHMgLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgZGwgZGQge1xuICBjb2xvcjogI0YyMTEzRjtcbn1cbi5zaW5nbGUtcHJvZHVjdHMgLmMtYnJlYWRjcnVtYiB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jYXNlIC5wLXByb2R1Y3RzLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucC1jYXNlLWluZm8ge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ucC1jYXNlIC5jLWNhdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnAtY2FzZSAuYy1jYXQtbGlzdCAuYy1jYXQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yZW0gMWVtO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyNjVDOUE7XG4gIGNvbG9yOiAjMjY1QzlBO1xuICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbXBhbnlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucC1jb21wYW55LWJveF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29tcGFueS1ib3hfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogM2VtIDEuNWVtO1xuICB9XG59XG4ucC1jb21wYW55LWJveCArIC5wLWNvbXBhbnktYm94IHtcbiAgcGFkZGluZy10b3A6IDRlbTtcbn1cbi5wLWNvbXBhbnktbWVzc2FnZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29tcGFueS1tZXNzYWdlX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IG1pbig2LjI1dncsIDIuMHJlbSk7XG4gIH1cbn1cbi5wLWNvbXBhbnktbWVzc2FnZV9faGVhZGluZyAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG4ucC1jb21wYW55LW1lc3NhZ2VfX2dhbGxlcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRjBGRjtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAucC1jb21wYW55LW1lc3NhZ2VfX2dhbGxlcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucC1jb21wYW55LW1lc3NhZ2VfX2dhbGxlcnkgaW1nIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29tcGFueS1tZXNzYWdlX19nYWxsZXJ5IGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAwLjZlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wLWNvbXBhbnktbWVzc2FnZV9fZ2FsbGVyeSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTJlbTtcbiAgfVxuICAucC1jb21wYW55LW1lc3NhZ2VfX2dhbGxlcnkgaW1nOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjhlbTtcbiAgfVxufVxuLnAtY29tcGFueS1saXN0IHtcbiAgY29udGFpbmVyOiBjb21wYW55LWxpc3QvaW5saW5lLXNpemU7XG59XG4ucC1jb21wYW55LWxpc3RfX2l0ZW0ge1xuICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWNvbXBhbnktbGlzdF9faXRlbTpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgcGFkZGluZy10b3A6IDRlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkYwRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb21wYW55LWxpc3RfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG59XG4ucC1jb21wYW55LWxpc3RfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzFEMjA4NztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZmxleDogMCAwIDllbTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb21wYW55LWxpc3RfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5wLWNvbXBhbnktbGlzdF9fY29udGVudHMge1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIGZsZXg6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb21wYW55LWxpc3RfX2NvbnRlbnRzIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5wLWNvbXBhbnktbGlzdF9fY29udGVudHMgb2wge1xuICBjb3VudGVyLXJlc2V0OiBvbDtcbn1cbi5wLWNvbXBhbnktbGlzdF9fY29udGVudHMgb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogb2w7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbn1cbi5wLWNvbXBhbnktbGlzdF9fY29udGVudHMgb2wgbGk6bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucC1jb21wYW55LWxpc3RfX2NvbnRlbnRzIG9sIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi77yIXCIgY291bnRlcihvbCkgXCLvvIlcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ucC1jb21wYW55LWxpc3RfX2NvbnRlbnRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wLWNvbXBhbnktbGlzdF9fZ2FsbGVyeSB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnAtY29tcGFueS1saXN0X19nYWxsZXJ5IGltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNzVlbSk7XG4gIG1heC13aWR0aDogMTguNWVtO1xufVxuLnAtY29tcGFueS1saXN0X19nYWxsZXJ5IGltZzpudGgtY2hpbGQobisyKSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbXBhbnktbGlzdF9fZ2FsbGVyeSBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNGVtKTtcbiAgfVxuICAucC1jb21wYW55LWxpc3RfX2dhbGxlcnkgaW1nOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tbGVmdDogMC44ZW07XG4gIH1cbn1cbi5wLWNvbXBhbnktbGluayB7XG4gIHdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucC1jb21wYW55LWxpbmtfX2l0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEuNWVtKTtcbiAgfVxuICAucC1jb21wYW55LWxpbmtfX2l0ZW06bm90KDpudGgtY2hpbGQoMm4pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzZW07XG4gIH1cbiAgLnAtY29tcGFueS1saW5rX19pdGVtOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbXBhbnktbGlua19faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnAtY29tcGFueS1saW5rX19pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucC1jb21wYW55LWxpbmtfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnAtY29tcGFueS1saW5rX19pdGVtIC5jLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wLWNvbXBhbnktbGlua19faXRlbV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMS43OGVtO1xuICBtYXJnaW46IDNlbSBhdXRvIDAgMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0M0QzRDNDtcbiAgY29sb3I6ICNDNEM0QzQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb21wYW55LWxpbmtfX2l0ZW1fX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnAtY29tcGFueS1saW5rX19pdGVtX19saW5rOnZpc2l0ZWQge1xuICBjb2xvcjogI0M0QzRDNDtcbn1cbi5wLWNvbXBhbnktbGlua19faXRlbV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFlbTtcbiAgYm90dG9tOiAwLjhlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl90YWIuc3ZnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHdpZHRoOiAxLjEzMzNlbTtcbiAgaGVpZ2h0OiAxLjA3MTRlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENsb3Vkc2lnblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNsb3Vkc2lnbi1sZWFkIC5jLWJ0bi1ib3gge1xuICBtYXJnaW46IDJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnAtY2xvdWRzaWduLWxlYWQgLmMtYnRuLWJveCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucC1jbG91ZHNpZ24tbGVhZCAuYy1idG4tYm94IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2xvdWRzaWduLWxlYWQgLmMtYnRuLWJveCBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbTtcbiAgfVxufVxuLnAtY2xvdWRzaWduLWxlYWRfX2RldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA0ZW07XG59XG4ucC1jbG91ZHNpZ24tbGVhZF9fZGV0YWlsX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wLWNsb3Vkc2lnbi1sZWFkX19kZXRhaWxfX2NvbnRhaW5lciAuYy1oZWFkaW5nLCAucC1jbG91ZHNpZ24tbGVhZF9fZGV0YWlsX19jb250YWluZXIgLmMtaGVhZGluZy0xLCAucC1jbG91ZHNpZ24tbGVhZF9fZGV0YWlsX19jb250YWluZXIgLmMtaGVhZGluZy0yLCAucC1jbG91ZHNpZ24tbGVhZF9fZGV0YWlsX19jb250YWluZXIgLmMtaGVhZGluZy0zIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbi5wLWNsb3Vkc2lnbi1sZWFkX19kZXRhaWxfX2NvbnRhaW5lciAuYy1idG4ge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5wLWNsb3Vkc2lnbi1sZWFkX19kZXRhaWxfX2NvbnRhaW5lciAuYy1idG4gc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLnAtY2xvdWRzaWduLWxlYWRfX2RldGFpbF9fY29udGFpbmVyIC5jLWJ0biBzcGFuIHNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjc4NTdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1jbG91ZHNpZ24tbGVhZF9fZGV0YWlsIC5jLWJ0biB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDE4Ljc1ZW07XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29udGFjdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wLWNvbnRhY3RfX2xlYWQge1xuICBjb250YWluZXI6IGN0YS1jb250YWN0L2lubGluZS1zaXplO1xufVxuLnAtY29udGFjdF9fbGVhZF9fY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1jb250YWN0X19sZWFkX19jb250YWluZXIgKyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtY29udGFjdCAuYy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuLnAtY29udGFjdCAuYy1mb3JtIC5jLWJ0bi1ib3ggLmMtYnRuIHtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogMTguNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xufVxuLnAtY29udGFjdCAuYy1mb3JtIC5jLWJ0bi1ib3ggLmMtYnRuOmhvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogM2VtO1xufVxuLnAtY29udGFjdCAuYy1mb3JtIC5td193cF9mb3JtLm13X3dwX2Zvcm1fY29tcGxldGUge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZWI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4ucC1jb250YWN0LWxpc3Qge1xuICBwYWRkaW5nOiA0ZW0gMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29udGFjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG4ucC1jb250YWN0LWxpc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xuICAucC1jb250YWN0LWxpc3RfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTBlbTtcbiAgfVxuICAucC1jb250YWN0LWxpc3RfX3RpdGxlOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbnRhY3QtbGlzdF9fdGl0bGU6bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnAtY29udGFjdC1saXN0X190aXRsZSAuYy1iYWRnZS5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuN2VtO1xuICBjb2xvcjogI0ExMUYyMjtcbn1cbi5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gIC5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMGVtKTtcbiAgfVxuICAucC1jb250YWN0LWxpc3RfX2NvbnRlbnRzOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMgaW5wdXRbdHlwZT10ZXh0XSwgLnAtY29udGFjdC1saXN0X19jb250ZW50cyBpbnB1dFt0eXBlPWVtYWlsXSwgLnAtY29udGFjdC1saXN0X19jb250ZW50cyB0ZXh0YXJlYSwgLnAtY29udGFjdC1saXN0X19jb250ZW50cyBzZWxlY3Qge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEN0Q3RDc7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsXCLjg5Ljg6njgq7jg47op5LjgrRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucC1jb250YWN0LWxpc3RfX2NvbnRlbnRzIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMgdGV4dGFyZWE6Zm9jdXMsIC5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5wLWNvbnRhY3QtbGlzdF9fY29udGVudHMgc2VsZWN0W25hbWU9cHJlZl0sXG4ucC1jb250YWN0LWxpc3RfX2NvbnRlbnRzIHNlbGVjdFtuYW1lPWp1dXJ5b3Utc2VsZWN0XSB7XG4gIHdpZHRoOiAzMGVtO1xufVxuLnAtY29udGFjdC1saXN0X19jb250ZW50cyBpbnB1dFtuYW1lPWp1dXJ5b3VdIHtcbiAgd2lkdGg6IDEwZW07XG59XG4ucC1jb250YWN0LWxpc3RfX2NvbnRlbnRzIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucC1jb250YWN0LWxpc3RfX2NvbnRlbnRzIC5jLW5vdGUge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG4ucC1jb250YWN0LWxpc3RfX2NvbnRlbnRzIC5td2Zvcm0tcmFkaW8tZmllbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtpdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5raXQgLnAtY29udGFjdF9fbGVhZCAuYy1oZWFkaW5nLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1LjhlbSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmtpdCAucC1jb250YWN0X19sZWFkIC5jLWhlYWRpbmctMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgfVxufVxuLmtpdCAucC1jb250YWN0X19sZWFkIC5jLWhlYWRpbmctMzpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDFlbSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0LjhlbTtcbiAgaGVpZ2h0OiA0LjhlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9raXQva2l0X2xlYWRfaWNvbi5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAua2l0IC5wLWNvbnRhY3RfX2xlYWQgLmMtaGVhZGluZy0zOmJlZm9yZSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLnAta2l0LWNvbnRlbnRzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjY1QzlBO1xufVxuLnAta2l0LWNvbnRlbnRzX190aXRsZSB7XG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI2NUM5QTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWtpdC1jb250ZW50c19fdGl0bGU6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2tpdC9raXRfbGVhZF90aXRsZV9pY29uLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1raXQtY29udGVudHNfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41ZW0gMWVtO1xuICB9XG59XG4ucC1raXQtY29udGVudHNfX2NvbnRhaW5lciAuYy1saXN0LWRpYW1vbmQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgLmMtbGlzdC1kaWFtb25kIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG4ucC1raXQtY29udGVudHNfX2NvbnRhaW5lciAuYy1saXN0LWRpYW1vbmQgbGk6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6ICMwRTM4OUE7XG4gIHRvcDogLTAuMjVlbTtcbn1cbi5wLWtpdC1jb250ZW50c19fY29udGFpbmVyIC5jLWxpc3QtZGlhbW9uZCBsaSBzdXAge1xuICBjb2xvcjogI0YyMTEzRjtcbiAgZm9udC1zaXplOiAwLjg1N2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvdHRvbTogMC41ZW07XG59XG4ucC1raXQtY29udGVudHNfX2NvbnRhaW5lciAuYy1saXN0LWRpYW1vbmQgbGkgLmMtbm90ZSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcbiAgLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgLmMtbGlzdC1kaWFtb25kIGxpOm50aC1jaGlsZChuKzIpIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5wLWtpdC1jb250ZW50c19fY29udGFpbmVyIC5jLWJ0biB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucC1raXQtY29udGVudHNfX2NvbnRhaW5lciAuYy1idG4gc3BhbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuLnAta2l0LWNvbnRlbnRzX19jb250YWluZXIgLmMtYnRuIHNwYW4gc21hbGwge1xuICBmb250LXNpemU6IDAuNzg1N2VtO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wLWtpdC1zaXplIHtcbiAgcGFkZGluZzogMS41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5wLWtpdC1zaXplIC5jLWhlYWRpbmcsIC5wLWtpdC1zaXplIC5jLWhlYWRpbmctMSwgLnAta2l0LXNpemUgLmMtaGVhZGluZy0yLCAucC1raXQtc2l6ZSAuYy1oZWFkaW5nLTMge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5wLWtpdC1zaXplIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICA0MDRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1lcnJvciAuYy1idG4tYm94IHtcbiAgbWFyZ2luLXRvcDogNGVtO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29sdW1uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jb2x1bW4gLnBvc3QtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5wLWNvbHVtbi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGNvbnRhaW5lcjogY29sdW1uLW1haW4vaW5saW5lLXNpemU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucC1jb2x1bW4tY29udGFpbmVyX19tYWluIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMy43MTRlbSA1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tY29udGFpbmVyX19tYWluX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDRlbSAyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faGVhZGluZyAuYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRDIwODc7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiAxZW0gMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19oZWFkaW5nIC5iYWRnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMC44ZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faGVhZGluZyAuY291bnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBjb250YWluZXIgY29sdW1uLW1haW4gKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtIHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxLjVlbSk7XG4gIH1cbiAgLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogM2VtO1xuICB9XG4gIC5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faXRlbTpudGgtY2hpbGQobiszKSB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICB9XG59XG5AY29udGFpbmVyIGNvbHVtbi1tYWluIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faXRlbSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbiAgLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucC1jb2x1bW4tY29udGFpbmVyX19tYWluIC5wb3N0LWFyY2hpdmVfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtIC5jLW1lZGlhIHtcbiAgZmxleDogMCAwIDZlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtIC5jLW1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNzAlO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtIC5jLW1lZGlhIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faXRlbSAuYy10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faXRlbSAuYy10ZXh0IC5jLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX21haW4gLnBvc3QtYXJjaGl2ZV9faXRlbSAuYy10ZXh0IC5jLWRhdGUge1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtIC5jLWNhdC1saXN0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcmNoaXZlX19pdGVtIC5jLWNhdC1saXN0IC5jLWNhdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjJlbSAxZW07XG4gIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI2NUM5QTtcbiAgY29sb3I6ICMyNjVDOUE7XG4gIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fbWFpbiAucG9zdC1hcnRpY2xlIC5jLWJ0bi1ib3gge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogNGVtIDJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0Y1RjJGMiAwJSwgI0Y3RjhFNyAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XG59XG4ucC1jb2x1bW4tY29udGFpbmVyX19zaWRlIHtcbiAgZmxleDogMCAxIDE4LjY2NjZlbTtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wLWNvbHVtbi1jb250YWluZXJfX3NpZGUge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjVmMmYyO1xuICB9XG59XG4ucC1jb2x1bW4tY29udGFpbmVyX19zaWRlIC5jLWhlYWRpbmctMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAuYy1oZWFkaW5nLTI6bnRoLW9mLXR5cGUobisyKSB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wLWNvbHVtbi1jb250YWluZXJfX3NpZGUgLmMtaGVhZGluZy0yOm50aC1vZi10eXBlKG4rMikge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAucG9zdF9faXRlbSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX3NpZGUgLnBvc3RfX2l0ZW0gLmMtbWVkaWEge1xuICBmbGV4OiAwIDAgNmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAucG9zdF9faXRlbSAuYy1tZWRpYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDcwJTtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX3NpZGUgLnBvc3RfX2l0ZW0gLmMtbWVkaWEgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAucG9zdF9faXRlbSAuYy10ZXh0IHtcbiAgZmxleDogMTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX3NpZGUgLnBvc3RfX2l0ZW0gLmMtdGV4dCAuYy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucC1jb2x1bW4tY29udGFpbmVyX19zaWRlIC5wb3N0X19pdGVtIC5jLXRleHQgLmMtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucC1jb2x1bW4tY29udGFpbmVyX19zaWRlIC5wb3N0X19pdGVtOm50aC1jaGlsZChuKzIpIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAuY2F0ZWdvcnlfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSAxZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWNvbHVtbi1jb250YWluZXJfX3NpZGUgLmNhdGVnb3J5X19pdGVtIGE6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMWVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2Fycm93X3JpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xuICB0cmFuc2l0aW9uOiAwLjRzIGN1YmljLWJlemllcigwLjE3LCAwLjkzNSwgMC4zMDUsIDEpO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAuY2F0ZWdvcnlfX2l0ZW0gYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucC1jb2x1bW4tY29udGFpbmVyX19zaWRlIC5jYXRlZ29yeV9faXRlbSBhOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDAuOGVtO1xufVxuLnAtY29sdW1uLWNvbnRhaW5lcl9fc2lkZSAuY2F0ZWdvcnlfX2l0ZW06bnRoLWNoaWxkKG4rMikge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucC1jb2x1bW4tY29udGFpbmVyX19zaWRlIC5hcmNoaXZlX19saXN0IHNlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMC41ZW0gMmVtIDAuNWVtIDAuNWVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsXCLjg5Ljg6njgq7jg47op5LjgrRcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgXCJzYW5zLXNlcmlmXCI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDnlLvpnaLpgbfnp7tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgY3ViaWMtYmV6aWVyKDAsIDAuNSwgMC4zOCwgMSk7XG59XG5ib2R5ICNjb250ZW50cyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5ib2R5LmZhZGVvdXQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuYm9keS5mYWRlb3V0ICNjb250ZW50cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjRlbSk7XG59XG5cbiNqcy1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLWZvcnRoO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLjUsIDAuMzgsIDEpO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cbiNqcy1sb2FkaW5nIC5qcy1sb2FkaW5nX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmc6IDAuM2VtIDAgMC4zZW0gMmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmctdGhpcmQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAyLjRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMC40MywgMCwgMC45NSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2pzLWxvYWRpbmcgLmpzLWxvYWRpbmdfX2ZpcnN0IHtcbiAgICBtYXgtd2lkdGg6IDE4ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB9XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLWZpcnN0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgZm9udC1mYW1pbHk6IE5vdG8gU2FucyBKUCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IG1pbig4dncsIDUuNnJlbSk7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qgc3BhbjpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDNzO1xufVxuI2pzLWxvYWRpbmcgLmpzLWxvYWRpbmdfX2ZpcnN0IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQ2cztcbn1cbiNqcy1sb2FkaW5nIC5qcy1sb2FkaW5nX19maXJzdCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40OXM7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qgc3BhbjpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTJzO1xufVxuI2pzLWxvYWRpbmcgLmpzLWxvYWRpbmdfX2ZpcnN0IHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjU1cztcbn1cbiNqcy1sb2FkaW5nIC5qcy1sb2FkaW5nX19maXJzdCBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41OHM7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qgc3BhbjpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjFzO1xufVxuI2pzLWxvYWRpbmcgLmpzLWxvYWRpbmdfX2ZpcnN0IHNwYW46bnRoLWNoaWxkKDgpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjY0cztcbn1cbiNqcy1sb2FkaW5nIC5qcy1sb2FkaW5nX19maXJzdCBzcGFuOm50aC1jaGlsZCg5KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42N3M7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qgc3BhbjpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuI2pzLWxvYWRpbmcgLmpzLWxvYWRpbmdfX2ZpcnN0IHNwYW46bnRoLWNoaWxkKDExKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC43M3M7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Qgc3BhbjpudGgtY2hpbGQoMTIpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjc2cztcbn1cbiNqcy1sb2FkaW5nIC5qcy1sb2FkaW5nX19maXJzdCBzcGFuOm50aC1jaGlsZCgxMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNzlzO1xufVxuI2pzLWxvYWRpbmcgLmpzLWxvYWRpbmdfX2ZpcnN0IHNwYW46bnRoLWNoaWxkKDE0KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44MnM7XG59XG4janMtbG9hZGluZyAuanMtbG9hZGluZ19fZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLXNlY29uZDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI0cztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjZzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wMiwgMC42OSwgMC42OCwgMSk7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuXG5Aa2V5ZnJhbWVzIGxvYWRpbmctZmlyc3Qge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjNlbSk7XG4gICAgcG9zaXRpb246IDA7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1zZWNvbmQge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMDtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy10aGlyZCB7XG4gIGZyb20ge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIHRvIHtcbiAgICBmaWx0ZXI6IGJsdXIoMC40ZW0pO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbG9hZGluZy1mb3J0aCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBMYXlvdXRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qIEJsb2NrXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKipcclxuICogRWxlbWVudFxyXG4gKi9cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCYXNlXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiBNaXhpblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiLi9mb3VuZGF0aW9uL2NvbmZpZ1wiOyAvLyDjg5Xjgqnjg7Pjg4jjgIHjg5njg7zjgrnoqK3lrprnlKhcclxuQGltcG9ydCBcIi4vZm91bmRhdGlvbi9taXhpblwiOyAvLyBAbWl4aW7jgpLjgb7jgajjgoHjgZ/jg5XjgqHjgqTjg6so44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gu44OW44Os44O844Kv44Od44Kk44Oz44OI44Gv44GT44GT44Gn5oyH5a6aKVxyXG5cclxuLyogQmFzZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5AaW1wb3J0IFwiLi9mb3VuZGF0aW9uL2NvbG9yXCI7IC8vIOOCq+ODqeODvOaMh+WumijjgojjgY/kvb/jgYbjgqvjg6njg7zjgoTjg5njg7zjgrnjgqvjg6njg7zjga/jgZPjgZPjgafmjIflrpopXHJcbkBpbXBvcnQgXCIuL2ZvdW5kYXRpb24vaWNvbmZvbnRzXCI7IC8vIOOCouOCpOOCs+ODs+ODleOCqeODs+ODiFxyXG5AaW1wb3J0IFwiLi9mb3VuZGF0aW9uL25vcm1hbGl6ZVwiOyAvLyBub3JtYWxpemUuY3NzXHJcbkBpbXBvcnQgXCIuL2ZvdW5kYXRpb24vYmFzZVwiOyAvLyBodG1s44K/44Kw44Gu44OZ44O844K544OV44Kh44Kk44OrXHJcblxyXG4vKiBMYXlvdXRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbkBpbXBvcnQgXCIuL2xheW91dC9oZWFkZXJcIjsgLy8g44OY44OD44OA44O844Os44Kk44Ki44Km44OIXHJcbkBpbXBvcnQgXCIuL2xheW91dC9mb290ZXJcIjsgLy/jg5Xjg4Pjgr/jg7zjg6zjgqTjgqLjgqbjg4hcclxuQGltcG9ydCBcIi4vbGF5b3V0L21haW5cIjsgLy8g44Kz44Oz44OG44Oz44OE5YWo5L2T44Gu44Os44Kk44Ki44Km44OIXHJcblxyXG5cclxuLyogQ29tcG9uZW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5AaW1wb3J0IFwiLi9vYmplY3QvY29tcG9uZW50L2hlYWRpbmdcIjsgLy8g6KaL5Ye644GX44Os44Kk44Ki44Km44OIXHJcbkBpbXBvcnQgXCIuL29iamVjdC9jb21wb25lbnQvYnV0dG9uXCI7IC8vIOODnOOCv+ODs1xyXG5AaW1wb3J0IFwiLi9vYmplY3QvY29tcG9uZW50L2VudHJ5LWNvbnRlbnRcIjsgLy8g44Ko44OH44Kj44K/XHJcbkBpbXBvcnQgXCIuL29iamVjdC9jb21wb25lbnQvYnJlYWRjcnVtYlwiOyAvLyDjg5Hjg7PjgY/jgZrjg6rjgrnjg4hcclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGb250c1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Kb3N0Oml0YWwsd2dodEAxLDQwMDsxLDUwMCZmYW1pbHk9Tm90bytTYW5zK0pQOndnaHRANzAwJmZhbWlseT1PdmVycGFzcyZkaXNwbGF5PXN3YXAnKTtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbW1vblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qIOODmuODvOOCuOODiOODg+ODl1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4jcGFnZXRvcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogNSU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICBpbWcge1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiDkuIvlsaTjg5rjg7zjgrhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLnBvc3QtaGVhZGVyIHtcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gIH1cclxuXHJcbiAgLmMtZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGNvdXJnZXR0ZSk7XHJcbiAgICBjb2xvcjogIzRDNUIzRDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gIH1cclxuICAuYy1jYXQtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyZW07XHJcblxyXG4gICAgLmMtY2F0IHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjY1QzlBO1xyXG4gICAgICBjb2xvcjogIzI2NUM5QTtcclxuICAgICAgbWFyZ2luOiAwIDAuNWVtIDAuNWVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogQ1RBXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5jLWN0YSB7XHJcblxyXG4gICYuY29udGFjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC5pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGlubmVyKDEzMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xyXG5cclxuICAgICAgLmVuLCAuamEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuICAgICAgLmVuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShvdmVycGFzcyk7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMi44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5qYSB7XHJcbiAgICAgICAgY29sb3I6ICMxRDIwODc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgKyBwIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWN0YV9fdGVsIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy10ZWwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyggKCAxIC8gMS4zMzMzKSAqIDJlbSApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1idG4tYm94IHtcclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2Vlbiwgc3RyZXRjaCwgcm93LCB3cmFwKTtcclxuICB9XHJcbiAgJl9fYnRuIHtcclxuICAgIGZsZXg6IDAgMSAyNy41ZW07XHJcbiAgfVxyXG5cclxuICAmX190ZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAuNDQ0NGVtO1xyXG4gICAgbWFyZ2luOiAwIDAgMC41ZW0gYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCh4cykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwLjFlbTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxLjMzMzNlbTtcclxuICAgICAgaGVpZ2h0OiAxLjE2NjdlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl90ZWwuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXRlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzZW07XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGpvc3QpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYy10aW1lIHtcclxuICAgICAgZm9udC1zaXplOiAwLjY2NjZlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIHBhZGRpbmc6IDJweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGpvc3QpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRyYW5zZm9ybSB7XHJcbiAgMCUsXHJcbjEwMCUgeyBib3JkZXItcmFkaXVzOiA2MyUgMzclIDU0JSA0NiUgLyA1NSUgNDglIDUyJSA0NSU7IH1cclxuIDE0JSB7IGJvcmRlci1yYWRpdXM6IDQwJSA2MCUgNTQlIDQ2JSAvIDQ5JSA2MCUgNDAlIDUxJTsgfVxyXG4gMjglIHsgYm9yZGVyLXJhZGl1czogNTQlIDQ2JSAzOCUgNjIlIC8gNDklIDcwJSAzMCUgNTElOyB9XHJcbiA0MiUgeyBib3JkZXItcmFkaXVzOiA2MSUgMzklIDU1JSA0NSUgLyA2MSUgMzglIDYyJSAzOSU7IH1cclxuIDU2JSB7IGJvcmRlci1yYWRpdXM6IDYxJSAzOSUgNjclIDMzJSAvIDcwJSA1MCUgNTAlIDMwJTsgfVxyXG4gNzAlIHsgYm9yZGVyLXJhZGl1czogNTAlIDUwJSAzNCUgNjYlIC8gNTYlIDY4JSAzMiUgNDQlOyB9XHJcbiA4NCUgeyBib3JkZXItcmFkaXVzOiA0NiUgNTQlIDUwJSA1MCUgLyAzNSUgNjElIDM5JSA2NSU7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBtb3ZlbWVudCB7XHJcbiAgMCUsXHJcbjEwMCUgeyB0cmFuc2Zvcm06IG5vbmU7IH1cclxuIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1JSkgcm90YXRlWSgxMGRlZyk7IH1cclxufVxyXG5cclxuLyogTGlua1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4uYy1saW5rIHtcclxuICAmLXRhYiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDJlbSAwIDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgM2VtIDAgMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgY29sb3I6ICM5RTlFOUU7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxZW07XHJcbiAgICAgIGJvdHRvbTogMC44ZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGFiX2JsdWUuc3ZnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHdpZHRoOiAxLjEzMzNlbTtcclxuICAgICAgaGVpZ2h0OiAxLjA3MTRlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIExpc3RcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmMtbGlzdCB7XHJcbiAgJi1kaWFtb25kIHtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgY29udGVudDogJ+KXhic7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogVGFibGVcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jLXRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgdHIge1xyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yTWFpbjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0aCwgdGQge1xyXG4gICAgcGFkZGluZzogMS44ZW0gNGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgIHBhZGRpbmc6IDFlbSAxZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICB0aCB7XHJcbiAgICB3aWR0aDogMTIuNWVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobm90byk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgdGQge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG5cclxuICB0cjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JNYWluMjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogQmFja2dyb3VuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJnIHtcclxuICAmLXJlY3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ2RDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2JnX3JlY3QucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xyXG4gICAgcGFkZGluZzogNmVtIDA7XHJcbiAgfVxyXG4gICYtbWV0YWwge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYmdfbWV0YWwucG5nKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgcGFkZGluZzogNWVtIDVlbSA0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBCb3JkZXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ib3JkZXItZG91YmxlIHtcclxuICBwYWRkaW5nOiAyZW07XHJcbiAgYm9yZGVyOiAyMHB4IHNvbGlkO1xyXG4gIGJvcmRlci1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYm9yZGVyX2RvdWJsZV9ibHVlLnN2ZykgMjAgZmlsbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLyogc2VvXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi5wLXNlbyB7XHJcbiAgJl9fYm94IHtcclxuICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjE0MjhlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtaGVhZGluZy0yIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2JvcmRlcl9kb3VibGUuc3ZnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxuICAuYy1ibnIge1xyXG4gICAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgcm93LCB3cmFwKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLnc1MCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCA1MCUgLSAwLjZlbSApO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aCh4cykge1xyXG5cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS4yZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4cykge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi53MTAwIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAg44K144Kk44OI44Oe44OD44OXXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucC1zaXRlbWFwIHtcclxuXHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgcm93LCB3cmFwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY4RUI7XHJcbiAgICBwYWRkaW5nOiA0LjRlbSA0LjRlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgIGNvbnRhaW5lcjogc2l0ZW1hcC1saXN0IC8gaW5saW5lLXNpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDNlbSAyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcblxyXG4gICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNDI4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjg1NzFlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9sZWFmLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgfVxyXG5cclxuICAgIEBjb250YWluZXIgc2l0ZW1hcC1saXN0IChtYXgtd2lkdGg6IDMwZW0pIHtcclxuICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDI4ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBQcml2YWN5IFBvbGljeVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnAtcHJpdmFjeSB7XHJcblxyXG4gICYtbGlzdCB7XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQuMjhlbTtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXI7XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG5vdG8pO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgY29sb3I6ICM0QTlDNDE7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50cyB7XHJcblxyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogb2w7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG9sO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJ++8iCcgY291bnRlciggb2wgKSAn77yJJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRmxvd1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmZsb3cge1xyXG4gICNjb250ZW50cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy40MjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZsb3cge1xyXG5cclxuICAuYy1sZWFkIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDZlbTtcclxuICAgIGNvbnRhaW5lcjogZmxvdy1saXN0IC8gaW5saW5lLXNpemU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNGVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0ZW07XHJcbiAgICAgIGhlaWdodDogNGVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICB3aWR0aDogMi44ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Zsb3cvZmxvd19pY29uX3N0YXJ0LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbG93L2Zsb3dfaWNvbl9lbmQuc3ZnKTtcclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGNoYXB0ZXI7XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0LjI4ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuOCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGNvbG9yOiAjNEE5QzQxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHhzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnRzIHtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCByb3csIHdyYXApO1xyXG5cclxuICAgICAgLmMtbWVkaWEge1xyXG4gICAgICAgIGZsZXg6IDAgMCAzNiU7XHJcblxyXG4gICAgICAgIEBjb250YWluZXIgZmxvdy1saXN0IChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMjBlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtdGV4dCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XHJcblxyXG4gICAgICAgIEBjb250YWluZXIgZmxvdy1saXN0IChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiBwIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4cykge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWN0YSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAoICggMTAwdncgLSAxMTAwcHggKSAvIDIgKSApO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuXHJcbiAgICAgICAgQGNvbnRhaW5lciBmbG93LWxpc3QgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDV2dyApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUSZBXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZmFxIHtcclxuICAucC1wcm9kdWN0cy1uYXYgKyAucC1wcm9kdWN0cy1ncm91cCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtcWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEVGREY7XHJcblxyXG4gICZfX2l0ZW0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDNEM0QzQ7XHJcblxyXG4gICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWNjb3JkaW9uX190aXRsZSxcclxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnRfX2lubmVyIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuOCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjhlbTtcclxuICAgICAgICBsZWZ0OiAwLjhlbTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShjb3VyZ2V0dGUpO1xyXG4gICAgICAgIHdpZHRoOiAyLjc3NzdlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNzc3N2VtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjhlbTtcclxuICAgICAgICAgIGhlaWdodDogMS44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAxLjZlbSA1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pe1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOGVtIDJlbSAwLjhlbSAzLjNlbTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3FhL3FhX2ljb25fcS5zdmcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyZW07XHJcbiAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMS4zZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjNlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2FuZ2xlX2Rvd24uc3ZnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKXtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgIGhlaWdodDogMWVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDAuOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFjY29yZGlvbl9fY29udGVudF9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAxLjZlbSA1ZW0gMWVtIDVlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDJlbSAxZW0gMy4zZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3FhL3FhX2ljb25fYS5zdmcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIDJlbSApO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFjY29yZGlvbiB7XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UgaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgU2VydmljZVxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnNlcnZpY2Uge1xyXG4gICNjb250ZW50cyB7XHJcbiAgICBwYWRkaW5nLXRvcDogNy40MjhlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wLXNlcnZpY2Uge1xyXG5cclxuICAmLW5hdiB7XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIHJvdywgd3JhcCk7XHJcbiAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoIDUwJSAtIDFlbSApO1xyXG4gICAgICAgIHBhZGRpbmc6IDcuNzE0MmVtIDFlbSAyLjJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMmVtICk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgLSA0ZW0gKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMGVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogNGVtIDAgMWVtO1xyXG4gICAgICAgICAgbWluLWhlaWdodDogMjJlbTtcclxuICBcclxuICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42NDI4ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtZGVzYyB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDA7XHJcbiAgICAgICAgICB3aWR0aDogMTNlbTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcblxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc4NTdlbTtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNwZWVkLFxyXG4gICAgICAgICYuamlra3VyaSB7XHJcbiAgICAgICAgICAmLmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubW9jaGlrb21pIHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2h1Y2NobyB7XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmctMSB7XHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDAuNGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWFkIHtcclxuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkO1xyXG4gICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgIGJvcmRlci1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYm9yZGVyX2RvdWJsZV9ibHVlLnN2ZykgMjAgZmlsbDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgbWF4LXdpZHRoOiA1OS42NGVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9ib3JkZXJfZG91YmxlLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAwLjNlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcblxyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC41MzMzZW07XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2Rlc2Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGwge1xyXG4gICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjVDOUE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDEuNWVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgIC5jLWxpc3QtZGlhbW9uZCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgPiAqOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2Zsb3cge1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzZW0gMCAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX3RhYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBzdHJldGNoLCByb3csIG5vd3JhcCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTM0NkQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MGVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDRlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYnRuIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoIDUwJSAtIDAuMjVlbSApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgICAgICAgIGNvbG9yOiAjMkYzQzUxO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNzk4MThCIDAlLCAjNkE3MTc5IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzODc4QzAgMCUsICM0Mjg1RDEgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBmbGV4LXN0YXJ0LCByb3csIHdyYXApO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgMjUlO1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jLXRpdGxlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwZW07XHJcbiAgICAgICAgICAgICAgdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogbWluKCB1bnF1b3RlKCAnNC44dncsIDIuOHJlbScgKSApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNjVlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzQ2RDtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA3LjMzMzNlbTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwLjhlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MzQ2RDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLW1lZGlhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLWRlc2Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgY29sb3I6ICM5RTlFOUU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JNYWluO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjkzNzVlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYnRuIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcblxyXG4gICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jLWN0YV9fdGVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAuYy10ZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCAoIDEgLyAxLjMzMzMpICogMmVtICk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0ZW07XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9mbG93L2Zsb3dfYXJyb3cuc3ZnKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgICB0b3A6IDhlbTtcclxuICAgICAgICAgICAgICByaWdodDogLTJlbTtcclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnQge1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmppa2t1cmkge1xyXG4gICAgICAucC1zZXJ2aWNlLWJveF9fZmxvdy1saXN0IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIDMzLjMzMzMlO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLWFjY2VzcyxcclxuICAucC1hcmVhIHtcclxuICAgIHBhZGRpbmctdG9wOiA2ZW07XHJcbiAgfVxyXG4gIC5wLWFjY2VzcyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQWNjZXNzXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucC1hY2Nlc3Mge1xyXG5cclxuICAuYy1oZWFkaW5nLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCwgcm93LCB3cmFwKTtcclxuXHJcbiAgICAuYy10ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIGFkZHJlc3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtbWFwIHtcclxuICAgICAgZmxleDogMCAwIDQ3JTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2Ljc4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZfX2xpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTEuNzhlbTtcclxuICAgICAgICBtYXJnaW46IDJlbSAwIDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5RTlFOUU7XHJcbiAgICAgICAgY29sb3I6ICM5RTlFOUU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwLjhlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGFiLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMTMzM2VtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjA3MTRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBcmVhXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucC1hcmVhIHtcclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuXHJcbiAgICAuYy10ZXh0IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhZGRyZXNzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLW1lZGlhIHtcclxuICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIb21lXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uaG9tZSB7XHJcbiAgLmwtaGVhZGVyIHtcclxuICAgICY6bm90KC5pcy1maXhlZCkge1xyXG4gICAgICAuZy1uYXYge1xyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgI2NvbnRlbnRzIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4ucC10b3Age1xyXG5cclxuICAubC1tdiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiBjYWxjKCA5LjJlbSArIDRlbSApIDAgNGVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkYzQzUxO1xyXG4gICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBtaXgtYmxlbmQtbW9kZTogY29sb3ItYnVybjtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgICZfX2Rlc2Mge1xyXG4gICAgfVxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzLjUpO1xyXG4gICAgICBAaW5jbHVkZSBmb250LWZhbWlseShub3RvKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcclxuXHJcbiAgICAgIGVtIHtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWluKCB1bnF1b3RlKCAnN3Z3LCAyLjhyZW0nICkgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1uZXdzIHtcclxuXHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBpbm5lcig5NjApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW50ZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIHJvdywgbm93cmFwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4xKTtcclxuICAgICAgZmxleDogMCAwIDguNTdlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS43ODU0ZW0gMi44NTcxZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCByb3csIG5vd3JhcCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMS41ZW0gMCAwO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHdpZHRoOiAxLjJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2Fycm93X3JpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy10aW1lIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShqb3N0KTtcclxuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIGZsZXg6IDAgMCA4LjU3MTRlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJl9fYnRuIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4yZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q1RDlFMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgKyAucC10b3AtYm5yIHtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJuciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAuaW5uZXIge1xyXG4gICAgICBAaW5jbHVkZSBpbm5lcig5NjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1wcmljZSB7XHJcbiAgICAmX19sYXN0LXVwZGF0ZWQge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCByb3csIG5vd3JhcCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07XHJcblxyXG4gICAgICBkdCB7XHJcbiAgICAgICAgd2lkdGg6IDdlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC4yZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvckJhc2U7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KGpvc3QpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXNpemU6IDEuMTY2NmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19ncm91cCB7XHJcbiAgICAgIHBhZGRpbmc6IDMuNzE0ZW0gNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtb2YtdHlwZShuKzIpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIHJvdywgbm93cmFwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMi40KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4yZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvckJhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIHN0cmV0Y2gsIHJvdywgd3JhcCk7XHJcbiAgICAgIFxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlciwgcm93LCBub3dyYXApO1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKCA1MCUgLSAxLjVlbSApO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNmVtIDAuNmVtIDAuNmVtIDEuMmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZCg0biszKSxcclxuICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCAxMDAlICk7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikgIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jLXRleHQge1xyXG5cclxuICAgICAgICAgIC5jLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC4yZW07XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobm90byk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobm90byk7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1tZWRpYSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5jb3Vwb24ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoIDUwJSAtIDFlbSApO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA2cHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjUpO1xyXG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjQzRDNEM0O1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyggMTAwJSApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI0YyMTEzRjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfjgq/jg7zjg53jg7Pjgafosrflj5bkvqHmoLxVUO+8gSc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAuOGVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIxMTNGO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXByb2R1Y3RzIHtcclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUHJvZHVjdHNcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wLWNhbXBhaWduLWJuciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi1ib3R0b206IDRlbTtcclxufVxyXG5cclxuLnAtcHJvZHVjdHMge1xyXG4gICYtbmF2IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBzdHJldGNoLCByb3csIHdyYXApOyAgICBcclxuICAgIFxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIGZsZXg6IDAgMCBjYWxjKCAzMy4zMzMzJSAtIDEwcHggKTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNyk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0M0QzRDNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG4gICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIFxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluLXdpZHRoKHNtKSB7XHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgzbikpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobis0KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICAgICAgcGFkZGluZzogMC44ZW07XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZ3JvdXAge1xyXG5cclxuICAgICYgKyAmIHtcclxuICAgICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDNlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAxMHB4ICM5RTlFOUUzMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbSAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCByb3csIHdyYXApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYyggMjUlIC0gMS4yZW0gKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xyXG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoNG4pKSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XHJcbiAgICAgICAgZmxleDogMCAwIGNhbGMoIDUwJSAtIDFlbSApO1xyXG5cclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeHMpIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuXHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5KG5vdG8pO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAvL3BhZGRpbmctYm90dG9tOiAwLjJlbTtcclxuICAgICAgLy9ib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yQmFzZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtbWVkaWEge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDczLjE1JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmMtZGVzYyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLXByaWNlIHtcclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGNlbnRlciwgcm93LCBub3dyYXApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQyODVlbTtcclxuXHJcbiAgICAgIC5jLWhlYWRpbmctMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhc3QtdXBkYXRlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIHJvdywgbm93cmFwKTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjIpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgZHQge1xyXG4gICAgICAgIHdpZHRoOiA3ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JCYXNlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICB9XHJcbiAgICAgIGRkIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShqb3N0KTtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE2NjZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3MmVtO1xyXG5cclxuICAgICAgdGgsIHRkIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS43KTtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIHdpZHRoOiAxNC4xMTc2ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgfVxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiA3MmVtO1xyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW5nbGUtcHJvZHVjdHMge1xyXG4gIC5wb3N0LWhlYWRlciB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlciwgcm93LCBub3dyYXApO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19sZWFkIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZXllY2F0Y2gge1xyXG4gICAgICBmbGV4OiAwIDAgMjJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDJlbTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvKlxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIFxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzE4cHg7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgICAqL1xyXG4gICAgfVxyXG4gIH1cclxuICAucC1wcm9kdWN0cyB7XHJcblxyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi1leGFtcGxlIHtcclxuXHJcbiAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBzdHJldGNoLCByb3csIHdyYXApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoIDE2LjY2NjYlIC0gMS4yZW0gKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChsZykge1xyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDZuKSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40NGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCAzMy4zMzMzJSAtIDFlbSApO1xyXG4gICAgXHJcbiAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMm4pKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyggNTAlIC0gMC41ZW0gKTtcclxuICAgIFxyXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS40KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtbWVkaWEge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzMuMTUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtZGVzYyB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLWtpdC1jb250ZW50cyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4ZW07XHJcbiAgICBtYXJnaW46IDAgYXV0byA0ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41ZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMmVtO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMS41ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3llbi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBwLGRkIHtcclxuICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjIxMTNGO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwLjZlbSAxZW07XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBkZCB7XHJcbiAgICAgICAgICBjb2xvcjogI0YyMTEzRjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtYnJlYWRjcnVtYiB7XHJcbiAgICB1bCBsaTpsYXN0LWNoaWxkIGEge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENhc2VcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wLWNhc2Uge1xyXG4gIC5wLXByb2R1Y3RzLWdyb3VwIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuICAmLWluZm8ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbiAgLmMtY2F0LWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMWVtO1xyXG5cclxuICAgIC5jLWNhdCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjJlbSAxZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2NUM5QTtcclxuICAgICAgY29sb3I6ICMyNjVDOUE7XHJcbiAgICAgIG1hcmdpbjogMCAwLjVlbSAwLjVlbSAwO1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS4zKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21wYW55XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ucC1jb21wYW55IHtcclxuXHJcbiAgJi1ib3gge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogNGVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tZXNzYWdlIHtcclxuXHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjQpO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbWluKCB1bnF1b3RlKCAnNi4yNXZ3LCAyLjByZW0nICkgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2dhbGxlcnkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UyRjBGRjtcclxuICAgICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGNlbnRlciwgcm93LCB3cmFwKTtcclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aCh4cykge1xyXG4gICAgICAgZGlzcGxheTogYmxvY2s7IFxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzJSAtIDFlbSApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCAzMy4zMzMzJSAtIDAuNmVtICk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoeHMpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIG1heC13aWR0aDogMTJlbTtcclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC44ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuXHJcbiAgICBjb250YWluZXI6IGNvbXBhbnktbGlzdCAvIGlubGluZS1zaXplO1xyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogY2hhcHRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0LCByb3csIHdyYXApO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMkYwRkY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobm90byk7XHJcbiAgICAgIGNvbG9yOiAjMUQyMDg3O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgICAgZmxleDogMCAwIDllbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudHMge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMC41ZW07XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIG9sIHtcclxuICAgICAgICBjb3VudGVyLXJlc2V0OiBvbDtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogb2w7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAn77yIJyBjb3VudGVyKCBvbCApICfvvIknO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2FsbGVyeSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIHJvdywgd3JhcCk7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAwLjc1ZW0gKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4LjVlbTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAwLjRlbSApO1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC44ZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbGluayB7XHJcbiAgICBAaW5jbHVkZSBmbGV4KHNwYWNlLWJldHdlZW4sIGZsZXgtc3RhcnQsIHJvdywgd3JhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcclxuICAgICAgICBmbGV4OiAwIDAgY2FsYyggNTAlIC0gMS41ZW0gKTtcclxuXHJcbiAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogM2VtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDJuKSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5jLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDExLjc4ZW07XHJcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0byAwIDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzRDNEM0O1xyXG4gICAgICAgIGNvbG9yOiAjQzRDNEM0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6dmlzaXRlZCB7XHJcbiAgICAgICAgICBjb2xvcjogI0M0QzRDNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogMWVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwLjhlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGFiLnN2Zyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMTMzM2VtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjA3MTRlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENsb3Vkc2lnblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnAtY2xvdWRzaWduIHtcclxuXHJcbiAgJi1sZWFkIHtcclxuXHJcbiAgICAuYy1idG4tYm94IHtcclxuICAgICAgbWFyZ2luOiAyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGV0YWlsIHtcclxuICAgICAgcGFkZGluZy10b3A6IDRlbTtcclxuXHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAuYy1oZWFkaW5nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1idG4ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzg1N2VtO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1ZW07XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIENvbnRhY3RcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5wLWNvbnRhY3Qge1xyXG5cclxuICAmX19sZWFkIHtcclxuICAgIGNvbnRhaW5lcjogY3RhLWNvbnRhY3QgLyBpbmxpbmUtc2l6ZTtcclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICYgKyBwIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtZm9ybSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0ZW07XHJcblxyXG4gICAgLmMtYnRuLWJveCB7XHJcbiAgICAgIC5jLWJ0biB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4Ljc1ZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM2VtO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubXdfd3BfZm9ybS5td193cF9mb3JtX2NvbXBsZXRlIHtcclxuICAgICAgcGFkZGluZzogMmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmViO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICBAaW5jbHVkZSBmbGV4KGZsZXgtc3RhcnQsIGZsZXgtc3RhcnQsIHJvdywgd3JhcCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgIHBhZGRpbmc6IDJlbSAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCAxMGVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgICY6bnRoLWNoaWxkKG4rMykge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1iYWRnZS5yZXF1aXJlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgICAgICBjb2xvcjogI0ExMUYyMjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fY29udGVudHMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xyXG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKCAxMDAlIC0gMTBlbSApO1xyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDdEN0Q3O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNlbGVjdFtuYW1lPVwicHJlZlwiXSxcclxuICAgICAgc2VsZWN0W25hbWU9XCJqdXVyeW91LXNlbGVjdFwiXSB7XHJcbiAgICAgICAgd2lkdGg6IDMwZW07XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbbmFtZT1cImp1dXJ5b3VcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMGVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAuYy1ub3RlIHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgfVxyXG4gICAgICAubXdmb3JtLXJhZGlvLWZpZWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgS2l0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4ua2l0IHtcclxuICAucC1jb250YWN0X19sZWFkIHtcclxuICAgIC5jLWhlYWRpbmctMyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1LjhlbSApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiBjYWxjKCAxMDAlICsgMWVtICk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDQuOGVtO1xyXG4gICAgICAgIGhlaWdodDogNC44ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9raXQva2l0X2xlYWRfaWNvbi5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1raXQge1xyXG4gICYtY29udGVudHMge1xyXG4gICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI2NUM5QTtcclxuICAgIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBwYWRkaW5nOiAxZW0gMmVtIDFlbSA1ZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjVDOUE7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2tpdC9raXRfbGVhZF90aXRsZV9pY29uLnN2Zyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXIge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAxZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgLmMtbGlzdC1kaWFtb25kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcclxuXHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMEUzODlBO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjI1ZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3VwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGMjExM0Y7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NTdlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBib3R0b206IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmMtbm90ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmMtYnRuIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0byAwIDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjQpO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVlbTtcclxuXHJcbiAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43ODU3ZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXNpemUge1xyXG4gICAgcGFkZGluZzogMS41ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIDQwNFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmMtZXJyb3Ige1xyXG4gIC5jLWJ0bi1ib3gge1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29sdW1uXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uc2luZ2xlLWNvbHVtbiB7XHJcbiAgLnBvc3QtaGVhZGVyX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWNvbHVtbiB7XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgZmxleC1zdGFydCwgcm93LCB3cmFwKTtcclxuXHJcbiAgICAmX19tYWluIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgY29udGFpbmVyOiBjb2x1bW4tbWFpbiAvIGlubGluZS1zaXplO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMy43MTRlbSA1ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucG9zdC1hcmNoaXZlIHtcclxuXHJcbiAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuXHJcbiAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxRDIwODc7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMC44ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jb3VudCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCBmbGV4LXN0YXJ0LCByb3csIHdyYXApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtIHtcclxuXHJcbiAgICAgICAgICBAY29udGFpbmVyIGNvbHVtbi1tYWluIChtaW4td2lkdGg6IDQ4MHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKCA1MCUgLSAxLjVlbSApO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAY29udGFpbmVyIGNvbHVtbi1tYWluIChtYXgtd2lkdGg6IDQ3OXB4KSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgybikpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmMtbWVkaWEge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLXRleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHJcbiAgICAgICAgICAgIC5jLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1kYXRlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYy1jYXQtbGlzdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIC5jLWNhdCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuMmVtIDFlbTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI2NUM5QTtcclxuICAgICAgICAgICAgICBjb2xvcjogIzI2NUM5QTtcclxuICAgICAgICAgICAgICBtYXJnaW46IDAgMC41ZW0gMC41ZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucG9zdC1hcnRpY2xlIHtcclxuICAgICAgICAuYy1idG4tYm94IHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDRlbSAyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRjVGMkYyIDAlLCAjRjdGOEU3IDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NpZGUge1xyXG4gICAgICBmbGV4OiAwIDEgMTguNjY2NmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNGVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNmNWYyZjI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWhlYWRpbmctMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIuMCk7XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUobisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wb3N0IHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgc3RyZXRjaCwgcm93LCB3cmFwKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuYy1tZWRpYSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCA2ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jLXRleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMS42KTtcclxuXHJcbiAgICAgICAgICAgIC5jLXRpdGxlIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYy1kYXRlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSAxZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX2Fycm93X3JpZ2h0LnN2Zyk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMC44ZW07XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmFyY2hpdmUge1xyXG5cclxuICAgICAgICAmX19saXN0IHtcclxuXHJcbiAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbSAwLjVlbSAwLjVlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAg55S76Z2i6YG356e7XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5ib2R5IHtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcclxuICAgIHotaW5kZXg6IDk5OTk7IFxyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwOyBcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGN1YmljLWJlemllcigwLC41LC4zOCwxKTtcclxuICB9XHJcblxyXG4gICNjb250ZW50cyB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgJi5mYWRlb3V0IHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICNjb250ZW50cyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjRlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4janMtbG9hZGluZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgXHJcbiAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmctZm9ydGg7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICBhbmltYXRpb24tZGVsYXk6IDMuNXM7XHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsLjUsLjM4LDEpO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAuanMtbG9hZGluZyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBjb2x1bW4sIG5vd3JhcCk7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2ZpcnN0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICBwYWRkaW5nOiAwLjNlbSAwIDAuM2VtIDJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE4ZW07XHJcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZy10aGlyZDtcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IDIuNHM7XHJcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLC40MywwLC45NSk7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41ZW0pO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmctZmlyc3Q7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShub3RvKTtcclxuICAgICAgICBmb250LXNpemU6IG1pbiggdW5xdW90ZSggJzh2dywgNS42cmVtJyApICk7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTQge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBjYWxjKCAwLjRzICsgLjAzcyAqICRpICkgO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGNvbG9yLWJ1cm47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsb2FkaW5nLXNlY29uZDtcclxuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMjRzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS42cztcclxuICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjAyLC42OSwuNjgsMSk7XHJcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGluZy1maXJzdCB7XHJcbiAgMCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM2VtKTtcclxuICAgIHBvc2l0aW9uOiAwO1xyXG4gIH0gICBcclxuICA1MCV7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xZW0pO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9ICAgXHJcbiAgMTAwJXtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZy1zZWNvbmQge1xyXG4gIGZyb20ge1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgfSAgIFxyXG4gIHRvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRpbmctdGhpcmQge1xyXG4gIGZyb20ge1xyXG4gICAgZmlsdGVyOiBibHVyKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgZmlsdGVyOiBibHVyKDAuNGVtKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGluZy1mb3J0aCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi0+IHNjc3MgLT4gX2NvbmZpZy5zY3NzXHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIE1lZGlhcXVlcnlcclxuICovXHJcblxyXG4kbXEtbWluLXdpZHRoOiAoXHJcbiAgJ3hsZyc6IDEyODAsXHJcbiAgJ2xnJzogMTA4MCxcclxuICAnbWQnOiA5OTIsXHJcbiAgJ3NtJzogNzY3LFxyXG4gICd4cyc6IDQ4MCxcclxuKTtcclxuJG1xLW1heC13aWR0aDogKFxyXG4gICd4bGcnOiAxMjc5LFxyXG4gICdsZyc6IDEwNzksXHJcbiAgJ21kJzogOTkxLFxyXG4gICdzbSc6IDc2OCxcclxuICAneHMnOiA0NzksXHJcbik7XHJcbiRtcS11bml0OiAncHgnO1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgU2l6ZVxyXG4gKi9cclxuJGZvbnQtc2l6ZS1pbml0OiAxLjU7XHJcblxyXG4vKipcclxuICogRm9udCBGYW1pbHlcclxuICovXHJcblxyXG4kZm9udHM6KFxyXG4gICdzYW5zLXNlcmlmJzogKFxyXG4gICAgZm9udG5hbWU6ICdcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIixcIuODkuODqeOCruODjuinkuOCtFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIicsXHJcbiAgICBmb250d2VpZ2h0OiAzMDBcclxuICApLFxyXG4gICdzZXJpZic6IChcclxuICAgIGZvbnRuYW1lOiAnXCLmuLjmmI7mnJ1cIiwgXCJZdSBNaW5jaG9cIiwgJ1NoaXBwb3JpJywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvIFczXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb1wiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCJNUyBQTWluY2hvXCIsIFwic2VyaWZcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDUwMFxyXG4gICksXHJcbiAgJ2NhcmRvLXNlcmlmJzogKFxyXG4gICAgZm9udG5hbWU6ICdcIkNhcmRvXCIsIFwi5ri45piO5pydXCIsIFwiWXUgTWluY2hvXCIsICdTaGlwcG9yaScsIFwi44OS44Op44Ku44OO5piO5pydIFBybyBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9cIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBcInNlcmlmXCIgIWltcG9ydGFudCcsXHJcbiAgICBmb250d2VpZ2h0OiA1MDBcclxuICApLFxyXG4gICd0aW1lcy1uZXctcm9tYW4nOiAoXHJcbiAgICBmb250bmFtZTogJ1wiVGltZXMgTmV3IFJvbWFuXCIsIFwic2VyaWZcIicsXHJcbiAgICBmb250d2VpZ2h0OiA1MDBcclxuICApLFxyXG4gICdyZWVtLWt1ZmknOiAoXHJcbiAgICBmb250bmFtZTogJ1wiUmVlbSBLdWZpIFJlZ3VsYXJcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDUwMFxyXG4gICksXHJcbiAgJ2Rpbi1jb25kZW5zZWQnOiAoXHJcbiAgICBmb250bmFtZTogJ1wiRElOIENvbmRlbnNlZCBCb2xkXCIgIWltcG9ydGFudCcsXHJcbiAgICBmb250d2VpZ2h0OiA1MDBcclxuICApLFxyXG4gICdsYXRvJzogKFxyXG4gICAgZm9udG5hbWU6ICdcIkxhdG8gUmVndWxhclwiICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNTAwXHJcbiAgKSxcclxuICAnc2F0aXNmeSc6IChcclxuICAgIGZvbnRuYW1lOiAnXCJTYXRpc2Z5IFJlZ3VsYXJcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ3BhdHVhLW9uZSc6IChcclxuICAgIGZvbnRuYW1lOiAnXCJQYXR1YSBPbmUgUmVndWxhclwiICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNDAwXHJcbiAgKSxcclxuICAnY2FiaW4tc2tldGNoJzogKFxyXG4gICAgZm9udG5hbWU6ICdcIkNhYmluIFNrZXRjaCBSZWd1bGFyXCIgIWltcG9ydGFudCcsXHJcbiAgICBmb250d2VpZ2h0OiA0MDBcclxuICApLFxyXG4gICdsaXRlcmF0YS1ib29rJzogKFxyXG4gICAgZm9udG5hbWU6ICdcIkxpdGVyYXRhIEJvb2sgUmVndWxhclwiICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNDAwXHJcbiAgKSxcclxuICAna3VtYXItb25lLW91dGxpbmUnOiAoXHJcbiAgICBmb250bmFtZTogJ1wiS3VtYXIgT25lIE91dGxpbmVcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ2RpcGxvbWF0YSc6IChcclxuICAgIGZvbnRuYW1lOiAnXCJEaXBsb21hdGFcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ3llc2V2YS1vbmUnOiAoXHJcbiAgICBmb250bmFtZTogJ1wiWWVzZXZhIE9uZVwiICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNDAwXHJcbiAgKSxcclxuICAndmFzdC1zaGFkb3cnOiAoXHJcbiAgICBmb250bmFtZTogJ1wiVmFzdCBTaGFkb3dcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ2F2ZXJpYS1zZXJpZi1saWJyZSc6IChcclxuICAgIGZvbnRuYW1lOiAnXCJBdmVyaWEgU2VyaWYgTGlicmVcIiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ21pZGFzaGktZ28nOiAoXHJcbiAgICBmb250bmFtZTogJ2Etb3RmLW1pZGFzaGktZ28tbWIzMS1wcjZuLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNjAwXHJcbiAgKSxcclxuICAnbW9kZXJuLWFudGlxdWEnOiAoXHJcbiAgICBmb250bmFtZTogJ01vZGVybiBBbnRpcXVhICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNjAwXHJcbiAgKSxcclxuICAnY2FyZG8nOiAoXHJcbiAgICBmb250bmFtZTogJ0NhcmRvLCBzZXJpZiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ2tpd2ktbWFydSc6IChcclxuICAgIGZvbnRuYW1lOiAnS2l3aSBNYXJ1LCBzZXJpZiAhaW1wb3J0YW50JyxcclxuICAgIGZvbnR3ZWlnaHQ6IDQwMFxyXG4gICksXHJcbiAgJ3RzdWt1YXJkZ290aGljJzogKFxyXG4gICAgZm9udG5hbWU6ICdmb3QtdHN1a3VhcmRnb3RoaWMtc3RkLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNzAwXHJcbiAgKSxcclxuICAnbG9ic3Rlci10d28nOiAoXHJcbiAgICBmb250bmFtZTogJ0xvYnN0ZXIgVHdvLCBjdXJzaXZlICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNDAwXHJcbiAgKSxcclxuICAnY291cmdldHRlJzogKFxyXG4gICAgZm9udG5hbWU6ICdDb3VyZ2V0dGUsIGN1cnNpdmUgIWltcG9ydGFudCcsXHJcbiAgICBmb250d2VpZ2h0OiA0MDBcclxuICApLFxyXG4gICdub3RvJzogKFxyXG4gICAgZm9udG5hbWU6ICdOb3RvIFNhbnMgSlAsIHNhbnMtc2VyaWYgIWltcG9ydGFudCcsXHJcbiAgICBmb250d2VpZ2h0OiA3MDBcclxuICApLFxyXG4gICdqb3N0JzogKFxyXG4gICAgZm9udG5hbWU6ICdKb3N0LCBzYW5zLXNlcmlmICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNTAwXHJcbiAgKSxcclxuICAnb3ZlcnBhc3MnOiAoXHJcbiAgICBmb250bmFtZTogJ092ZXJwYXNzLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQnLFxyXG4gICAgZm9udHdlaWdodDogNDAwXHJcbiAgKSxcclxuKTtcclxuXHJcbi8qKlxyXG4gKiBJbm5lclxyXG4gKi9cclxuJGlubmVyLW1heC13aWR0aDogMTEwMDtcclxuJGlubmVyLXBkOiA1JTtcclxuXHJcbi8qKlxyXG4gKiBJbWFnZS10cmltXHJcbiAqL1xyXG4kaW1hZ2UtdHJpbS1wYjogKFxyXG4gICcybHMnOiAxMDAlLFxyXG4gICdsZCc6IDc1JSxcclxuICAnbHZoJzogNTYuMjUlLFxyXG4gICdsJzogNjYuNjY2NiUsXHJcbiAgJ3RodW1iJzogNzAuOCUsXHJcbik7XHJcblxyXG4vKipcclxuICogYm9yZGVyLXJhZGl1c1xyXG4gKi9cclxuJHBvc3QtaW1hZ2UtcmFkaXVzOiAyMHB4O1xyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcbkBmb3J3YXJkIFwiY29uZmlnXCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLT4gc2NzcyAtPiBfbWl4aW4uc2Nzc1xyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG5AbWl4aW4gbWluLXdpZHRoKCRicmVha3BvaW50OiBtZCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7bWFwLWdldCgkbXEtbWluLXdpZHRoLCAkYnJlYWtwb2ludCl9I3skbXEtdW5pdH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1heC13aWR0aCgkYnJlYWtwb2ludDogbWQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAje21hcC1nZXQoJG1xLW1heC13aWR0aCwgJGJyZWFrcG9pbnQpfSN7JG1xLXVuaXR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYXgoJHdpZHRoKSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGgjeyRtcS11bml0fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYW5kKCRtaW5XaWR0aCwkbWF4V2lkdGgpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5XaWR0aCN7JG1xLXVuaXR9KSBhbmQgKG1heC13aWR0aDogJG1heFdpZHRoI3skbXEtdW5pdH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkd2lkdGgpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCN7JG1xLXVuaXR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQoJHdpZHRoLCRoZWlnaHQpIHtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChkZXZpY2Utd2lkdGg6ICR3aWR0aCN7JG1xLXVuaXR9KSBhbmQgKGRldmljZS1oZWlnaHQ6ICRoZWlnaHQjeyRtcS11bml0fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZGV2aWNlKCR3aWR0aCwkaGVpZ2h0KSB7XHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoZGV2aWNlLXdpZHRoOiAkd2lkdGgjeyRtcS11bml0fSkgYW5kIChkZXZpY2UtaGVpZ2h0OiAkaGVpZ2h0I3skbXEtdW5pdH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIE1lZGlhcXVlcnkgRGlzcGxheVxyXG4gKi9cclxuXHJcbkBlYWNoICRicmVha3BvaW50LCAkcHJvcGVydHkgaW4gJG1xLW1pbi13aWR0aHtcclxuICAubWluLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aCgjeyRicmVha3BvaW50fSl7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1heC0jeyRicmVha3BvaW50fSB7XHJcbiAgICBAaW5jbHVkZSBtaW4td2lkdGgoI3skYnJlYWtwb2ludH0pe1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKipcclxuICogQ2xlYXJmaXhcclxuICovXHJcblxyXG5AbWl4aW4gY2Z7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZWZpeFxyXG4gKi9cclxuXHJcbkBtaXhpbiBwcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcclxuICBAZWFjaCAkcHJlZml4IGluIC13ZWJraXQtLCAtbW96LSwgLW1zLSwgLW8tLCBcIlwiIHtcclxuICAgICN7JHByZWZpeH0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zaXRpb24gQ2VudGVy77yI6Kaq6KaB57Sg44Gr5a++44GX44Gm5LiK5LiL5Lit5aSu5a+E44Gb77yJXHJcbiAqL1xyXG5cclxuQG1peGluIHBvc2l0aW9uLWNlbnRlcigkdG9wOiA1MCUsICRsZWZ0OiA1MCUsICR0cmFuc2xhdGVYOiAtNTAlLCAkdHJhbnNsYXRlWTogLTUwJSkge1xyXG4gIGxlZnQ6ICRsZWZ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6ICR0b3A7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHRyYW5zbGF0ZVgsICR0cmFuc2xhdGVZKTtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBGbGV4Ym94XHJcbiAqL1xyXG5cclxuQG1peGluIGZsZXgoJGp1c3RpZnk6IGZsZXgtc3RhcnQsICRhbGlnbjogZmxleC1zdGFydCwgJGRpcmVjdGlvbjogY29sdW1uLCAkd3JhcDogbm93cmFwICkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xyXG4gIGZsZXgtd3JhcDogJHdyYXA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDU1MgZ3JpZFxyXG4gKi9cclxuXHJcbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkY29sdW1uLWNvdW50OiAzLCAkY29sdW1uLWdhcDogMCApIHtcclxuICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XHJcbiAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbn1cclxuQG1peGluIGdyaWQtaXRlbSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKiBDb2xvclxyXG4gKi9cclxuXHJcbkBtaXhpbiBjb2xvcigkcHJvcGVydHksICR2YWx1ZSwgJGNvbG9yOiAkY29sb3JCYXNlLCAkb3BhY2l0eTogMS4wKXtcclxuICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfSByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcblxyXG4vKipcclxuICogRm9udCBzaXplXHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZTogJGZvbnQtc2l6ZS1pbml0KSB7XHJcbiAgZm9udC1zaXplOiAoJHNpemUqMTApICsgcHg7XHJcbiAgZm9udC1zaXplOiAkc2l6ZSArIHJlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIEZvbnQtZmFtaWx5XHJcbiAqL1xyXG5cclxuQG1peGluIGZvbnQtZmFtaWx5KCRmb250bmFtZTogc2Fucy1zZXJpZiwgJGZvbnR3ZWlnaHQ6IDQwMCApIHtcclxuICBmb250LWZhbWlseTogI3ttYXAtZ2V0KCBtYXAtZ2V0KCRmb250cywgJGZvbnRuYW1lKSxmb250bmFtZSApfTtcclxuICBmb250LXdlaWdodDogI3ttYXAtZ2V0KCBtYXAtZ2V0KCRmb250cywgJGZvbnRuYW1lKSxmb250d2VpZ2h0ICl9O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIFRyYW5zaXRpb25cclxuICovXHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdGltZTogMC40KSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdGltZSArIHMgY3ViaWMtYmV6aWVyKDAuMTcwLCAwLjkzNSwgMC4zMDUsIDEuMDAwKTtcclxuICB0cmFuc2l0aW9uOiAkdGltZSArIHMgY3ViaWMtYmV6aWVyKDAuMTcwLCAwLjkzNSwgMC4zMDUsIDEuMDAwKTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENhbGNcclxuICovXHJcblxyXG5AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7XHJcbiAgI3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xyXG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbm5lclxyXG4gKi9cclxuXHJcbkBtaXhpbiBpbm5lcigkdmFsOiAkaW5uZXItbWF4LXdpZHRoLCAkcGFkZGluZzogJGlubmVyLXBkKSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAgY2FsYyggI3skdmFsfXB4ICsgI3skcGFkZGluZ30gKiAyICk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nLWxlZnQ6ICN7JHBhZGRpbmd9O1xyXG4gIHBhZGRpbmctcmlnaHQ6ICN7JHBhZGRpbmd9O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIEdhcC1tYXJnaW5cclxuICovXHJcblxyXG5AbWl4aW4gZ2FwLW1nKCRkaXI6IHRvcCwgJHZhbDogMi4wZW0pe1xyXG4gICY6bnRoLW9mLXR5cGUobisyKXtcclxuICAgIG1hcmdpbi0jeyRkaXJ9OiAkdmFsO1xyXG4gIH1cclxufVxyXG5cclxuLyoqXHJcbiAqIEdhcC1wYWRkaW5nXHJcbiAqL1xyXG5cclxuQG1peGluIGdhcC1wZCgkZGlyOiB0b3AsICR2YWw6IDIuMGVtKXtcclxuICAmOm50aC1jaGlsZChuKzIpe1xyXG4gICAgbWFyZ2luLSN7JGRpcn06ICR2YWw7XHJcbiAgfVxyXG59XHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4tPiBzY3NzIC0+IGJhc2UgLT4gX2NvbG9yLnNjc3NcclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4kY29sb3JNYWluOiAjMkYzQzUxO1xyXG4kY29sb3JNYWluMjogI0ZGQ0EzNztcclxuJGNvbG9yTWFpbjM6ICNGRkFGMzc7XHJcblxyXG4kY29sb3JCb3JkZXI6ICNkMmQyZDI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb2xvciBTdHlsZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuJGNvbG9yQmFzZTogIzI3MjM0MztcclxuJGNvbG9yVHVuZG9yYTogIzRENEQ0RDtcclxuJGNvbG9yU2lsdmVyOiAjQ0NDO1xyXG4kY29sb3JCYXkgOiAjMkUzMTkyO1xyXG4kY29sb3JHcmVlbkhhemU6ICMwMDkyNDU7XHJcbiRjb2xvclRhbGxQb3BweTogI0MwMjcyRDtcclxuJGNvbG9yTHVja3lQb2ludDogIzFCMTQ2NDtcclxuXHJcbiRjb2xvckxpZ2h0OiAjZjJmMmYyO1xyXG4kY29sb3JMYXZlbmRlcjogI0VFRUVFRjtcclxuJGNvbG9yR2FpbnNib3JvOiAjZGVkZWRlO1xyXG4kY29sb3JMZWVmOiAjNWFhNDdjO1xyXG4kY29sb3JFYXN0ZXJuOiAjMjJBQUFEO1xyXG4kY29sb3JCdW50aW5nOiAjMzIzNTQ2O1xyXG4kY29sb3JDaW5uYWJhcjogI0VFM0U0MTtcclxuXHJcbi8qKlxyXG4gKiBTTlMgQ29sb3JcclxuICovXHJcblxyXG4kY29sb3JMaW5lOiAjMWRjZDAwO1xyXG4kY29sb3JGYWNlYm9vazogIzNCNTk5ODtcclxuJGNvbG9yVHdpdHRlcjogIzU1YWNlZTtcclxuJGNvbG9yR29vZ2xlOiAjZGQ0YjM5O1xyXG4kY29sb3JJbnN0YWdyYW06ICMzZjcyOWI7XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ29sb3IgUGFsZXR0ZSBTdHlsZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy9kdW1teVxyXG4kY29sb3ItZHVtbXktYmc6ICNkYWRjZGM7XHJcblxyXG4vL2xpbmtcclxuJGNvbG9yLWxpbms6ICRjb2xvckJ1bnRpbmc7XHJcbiRjb2xvci1saW5rLWhvdmVyOiAkY29sb3JFYXN0ZXJuO1xyXG5cclxuLy9jb21tb25cclxuJGNvbG9yLXNlbGVjdGlvbjogI2RlZGVkZTtcclxuJGNvbG9yLXNjcm9sbGJhcjogI2VmZWZlZjtcclxuXHJcbi8vaGVhZGVyXHJcbiRjb2xvci1oZWFkZXItYnRuOiBibGFjaztcclxuXHJcbi8vdG9nZ2xlLW1lbnVcclxuJGNvbG9yLXRvZ2dsZS1oYW1idXJnZXItYmc6IHRyYW5zcGFyZW50O1xyXG4kY29sb3ItdG9nZ2xlLWhhbWJ1cmdlci1iYXI6IGJsYWNrO1xyXG4kY29sb3ItdG9nZ2xlLWJvcmRlcjogJGNvbG9yR2FpbnNib3JvO1xyXG4kY29sb3ItdG9nZ2xlLWJnLS1vcGVuOiAkY29sb3JMYXZlbmRlcjtcclxuJGNvbG9yLXRvZ2dsZS1tYWluLXRleHQ6ICRjb2xvckJhc2U7XHJcbiRjb2xvci10b2dnbGUtc3ViLXRleHQ6ICRjb2xvckJhc2U7XHJcblxyXG4vL2JyZWFkY3J1bWJcclxuJGNvbG9yLWJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50O1xyXG5cclxuLy9mb290ZXJcclxuJGNvbG9yLWZvb3Rlci1jb3B5OiAkY29sb3JMZWVmO1xyXG4kY29sb3ItZm9vdGVyLWhlYWRpbmc6ICRjb2xvckxlZWY7XHJcblxyXG4vL2hlYWRpbmdcclxuJGNvbG9yLWhlYWRpbmc6IGJsYWNrO1xyXG5cclxuLy9idXR0b25cclxuJGNvbG9yLWJ0bjogJGNvbG9yQmF5O1xyXG4kY29sb3ItYnRuLW1vcmU6ICRjb2xvck1haW4yO1xyXG4kY29sb3ItYnRuLWN0YTogJGNvbG9yTWFpbjI7XHJcbiRjb2xvci1idG4tY3RhLXJlc2VydmU6ICRjb2xvckxlZWY7XHJcblxyXG4vL3RhYmxlXHJcbiRjb2xvci10YWJsZS1ib3JkZXI6ICRjb2xvckdhaW5zYm9ybztcclxuXHJcbi8vY3RhXHJcbiRjb2xvci1jdGEtY291bnNlbGluZzogJGNvbG9yTGVlZjtcclxuJGNvbG9yLWN0YS1yZXNlcnZlOiBCbGFjaztcclxuJGNvbG9yLWN0YS1saW5lOiAkY29sb3JMaW5lO1xyXG5cclxuLy9pbWFnZVxyXG4kY29sb3ItaW1hZ2UtY292ZXI6IHJnYmEoMjMsMjMsMjMsLjcpO1xyXG5cclxuLy9mYXFcclxuJGNvbG9yLWhlYWRpbmctaWNvbi1zcXVhcmUtcTogYmxhY2s7XHJcbiRjb2xvci1oZWFkaW5nLWljb24tc3F1YXJlLWE6ICRjb2xvckdhaW5zYm9ybztcclxuJGNvbG9yLWZhcS1pdGVtLXE6ICRjb2xvckxhdmVuZGVyO1xyXG5cclxuLy9saWVuY2VcclxuJGNvbG9yLWxpY2VuY2UtYmcgOiAkY29sb3JCdW50aW5nO1xyXG5cclxuLy9mZWF0dXJlc1xyXG4kY29sb3ItZmVhdHVyZXMtYm94LWJnOiAkY29sb3JCdW50aW5nO1xyXG4kY29sb3ItaGVhZGluZy1pY29uLXNxdWFyZS1udW06IGJsYWNrO1xyXG4kY29sb3ItZmVhdHVyZXMtaW1nLWljb24tYmc6ICRjb2xvckJ1bnRpbmc7XHJcblxyXG4vL2Zsb3dcclxuJGNvbG9yLWZsb3ctY2hhcnQtYm9yZGVyOiAkY29sb3JHYWluc2Jvcm87XHJcbiRjb2xvci1mbG93LWNoYXJ0LWJnOiAjZmZmO1xyXG4kY29sb3ItZmxvdy1jaGFydC1saW5lOiBibGFjaztcclxuJGNvbG9yLWZsb3ctY2hhcnQtbGFzdDogJGNvbG9yR2FpbnNib3JvO1xyXG5cclxuLy9wcmljZVxyXG4kY29sb3ItaGVhZGluZy1iYXItc3R1ZGlvOiAkY29sb3JMYXZlbmRlcjtcclxuJGNvbG9yLXByaWNlLXRyaWFsOiAkY29sb3JFYXN0ZXJuO1xyXG4kY29sb3ItaGVhZGluZy1iYXItcHJpY2U6ICRjb2xvckJ1bnRpbmc7XHJcbiRjb2xvci1zZXJ2aWNlLXBvaW50OiAkY29sb3JFYXN0ZXJuO1xyXG5cclxuLy9mb3JtXHJcbiRjb2xvci1mb3JtLW5vdGU6ICRjb2xvckxhdmVuZGVyO1xyXG4kY29sb3ItZm9ybS1pdGVtLWJvcmRlcjogJGNvbG9yTGF2ZW5kZXI7XHJcbiRjb2xvci1mb3JtLW11c3Q6ICRjb2xvckVhc3Rlcm47XHJcbiRjb2xvci1mb3JtLW9wdGlvbjogJGNvbG9yQnVudGluZztcclxuXHJcbiRjb2xvci1mb3JtLWlucHV0LWJvcmRlcjogJGNvbG9yR2FpbnNib3JvO1xyXG4kY29sb3ItZm9ybS1pbnB1dC1yYWRpbzogJGNvbG9yQnVudGluZztcclxuXHJcbiRjb2xvci1mb3JtLWVycm9yOiAkY29sb3JDaW5uYWJhcjtcclxuJGNvbG9yLWZvcm0tb2s6ICRjb2xvckxlZWY7XHJcblxyXG4kY29sb3ItZm9ybS1idG4tY29uZmlybTogJGNvbG9yQnVudGluZztcclxuJGNvbG9yLWZvcm0tYnRuLXN1Ym1pdDogJGNvbG9yTGVlZjtcclxuJGNvbG9yLWZvcm0tYnRuLWJhY2s6ICRjb2xvckdhaW5zYm9ybztcclxuXHJcbiRjb2xvci1mb3JtLWJ0bi1jb25maXJtLWhvdmVyOiAkY29sb3JCdW50aW5nO1xyXG4kY29sb3ItZm9ybS1idG4tc3VibWl0LWhvdmVyOiAkY29sb3JMZWVmO1xyXG4kY29sb3ItZm9ybS1idG4tYmFjay1ob3ZlcjogJGNvbG9yR2FpbnNib3JvO1xyXG5cclxuLy9saW5lXHJcbiRjb2xvci1oZWFkaW5nLWJhci1saW5lOiAkY29sb3JMYXZlbmRlcjtcclxuJGNvbG9yLWZyaWVuZC1iZzogJGNvbG9yTGF2ZW5kZXI7XHJcblxyXG4vL3Bvc3RcclxuJGNvbG9yLXBvc3QtaXRlbS1iYWRnZTogJGNvbG9yQnVudGluZztcclxuJGNvbG9yLXBvc3QtaGVhZGluZzogJGNvbG9yQnVudGluZztcclxuJGNvbG9yLXBvc3QtaGVhZGluZy1iZzogJGNvbG9yQnVudGluZztcclxuJGNvbG9yLXBvc3QtbGluazogJGNvbG9yRWFzdGVybjtcclxuJGNvbG9yLXBvc3QtbGluay1ob3ZlcjogJGNvbG9yRWFzdGVybjtcclxuXHJcbi8vd2lkZ2V0XHJcbiRjb2xvci13aWRnZXQtaGVhZGluZy1iZzogJGNvbG9yQnVudGluZztcclxuJGNvbG9yLXdpZGdldC1oZWFkaW5nLWJvcmRlcjogJGNvbG9yQnVudGluZztcclxuJGNvbG9yLXdpZGdldC1saXN0LWJvcmRlcjogJGNvbG9yTGF2ZW5kZXI7XHJcblxyXG4vL3dpZGdldDogcmVjZW50LWVudHJpZXNcclxuJGNvbG9yLXdpZGdldC1yZWNlbnQtdGl0bGU6ICRjb2xvckJhc2U7XHJcbiRjb2xvci13aWRnZXQtcmVjZW50LWRhdGU6ICRjb2xvckJhc2U7XHJcblxyXG4vL25ld3NcclxuJGNvbG9yLW5ld3MtYm94LWl0ZW0tdGV4dC1iZzogJGNvbG9yTGF2ZW5kZXI7XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4tPiBzY3NzIC0+IGJhc2UgLT4gX2ljb25mb250cy5zY3NzXHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udHNcIjtcclxuICAgIHNyYzogdXJsKCdkZXN0L2ZvbnRzL2ljb25mb250cy9pY29uZm9udHMuZW90Jyk7XHJcbiAgICBzcmM6IHVybCgnZGVzdC9mb250cy9pY29uZm9udHMvaWNvbmZvbnRzLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxyXG4gICAgICAgIHVybCgnZGVzdC9mb250cy9pY29uZm9udHMvaWNvbmZvbnRzLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJ2Rlc3QvZm9udHMvaWNvbmZvbnRzL2ljb25mb250cy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICAgICAgdXJsKCdkZXN0L2ZvbnRzL2ljb25mb250cy9pY29uZm9udHMuc3ZnI2ljb25mb250cycpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcbipbY2xhc3NePVwiaWNvLVwiXSB7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICB9XHJcbn1cclxuKltjbGFzc149XCJpY28tXCJdW2NsYXNzJD1cIi0tbGdcIl17XHJcbiAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiAtMTUlO1xyXG59XHJcbipbY2xhc3NePVwiaWNvLVwiXVtjbGFzcyQ9XCItLTJ4XCJdIHsgZm9udC1zaXplOiAyZW07IH1cclxuKltjbGFzc149XCJpY28tXCJdW2NsYXNzJD1cIi0tM3hcIl0geyBmb250LXNpemU6IDNlbTsgfVxyXG4qW2NsYXNzXj1cImljby1cIl1bY2xhc3MkPVwiLS00eFwiXSB7IGZvbnQtc2l6ZTogNGVtOyB9XHJcbipbY2xhc3NePVwiaWNvLVwiXVtjbGFzcyQ9XCItLTV4XCJdIHsgZm9udC1zaXplOiA1ZW07IH1cclxuKltjbGFzc149XCJpY28tXCJdW2NsYXNzJD1cIi0tZndcIl0ge1xyXG4gICAgd2lkdGg6IDEuMjg1NzE0Mjg1NzE0Mjg1OGVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pY28tY291bnNlbGluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwMVwiIH1cclxuLmljby1yZXNlcnZlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxyXG4uaWNvLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAzXCIgfVxyXG4uaWNvLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDRcIiB9XHJcbi5pY28taW5zdGFncmFtOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA1XCIgfVxyXG4uaWNvLWxpbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDZcIiB9XHJcbi5pY28tYXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDdcIiB9XHJcbi5pY28tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxyXG4uaWNvLXRpbWU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDlcIiB9XHJcbi5pY28tZG9jdW1lbnQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XHJcbi5pY28tY2FsZW5kYXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XHJcbi5pY28tY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMENcIiB9XHJcbi5pY28tc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMERcIiB9XHJcbi5pY28tY29tcGFzczpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRVwiIH1cclxuLmljby1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBGXCIgfVxyXG4uaWNvLXRhbGstdHdpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMFwiIH1cclxuLmljby10cmFpbmluZzpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMVwiIH1cclxuLmljby1zdG9wdGltZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTJcIiB9XHJcbi5pY28tdHJhaW5lcjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExM1wiIH1cciIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4tPiBzY3NzIC0+IGJhc2UgLT4gX25vcm1hbGl6ZS5zY3NzXHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogXHJcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XHJcbnYxLjYuMVxyXG5MYXN0IFVwZGF0ZWQ6IDIwMTAtMDktMTdcclxuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gXHJcblR3aXR0ZXI6IEByaWNoX2NsYXJrXHJcbiovXHJcblxyXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmFiYnIsIGFkZHJlc3MsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgc2FtcCxcclxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcclxuYiwgaSxcclxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcclxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXHJcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLFxyXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbywgYSB7XHJcbiAgbWFyZ2luOjA7XHJcbiAgcGFkZGluZzowO1xyXG4gIGJvcmRlcjowO1xyXG4gIG91dGxpbmU6MDtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgZm9udC1zaXplOjEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XHJcbiAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBsaW5lLWhlaWdodDoxO1xyXG59XHJcblxyXG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsXHJcbmZvb3RlcixoZWFkZXIsaGdyb3VwLG1lbnUsbmF2LHNlY3Rpb24geyBcclxuICBkaXNwbGF5OmJsb2NrO1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gIGxpc3Qtc3R5bGU6bm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZSwgcSB7XHJcbiAgcXVvdGVzOm5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSwgcTphZnRlciB7XHJcbiAgY29udGVudDonJztcclxuICBjb250ZW50Om5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIG1hcmdpbjowO1xyXG4gIHBhZGRpbmc6MDtcclxuICBmb250LXNpemU6MTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtcclxuICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cclxuaW5zIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiNmZjk7XHJcbiAgY29sb3I6IzAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxufVxyXG5cclxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXHJcbm1hcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcclxuICBjb2xvcjojMDAwOyBcclxuICBmb250LXN0eWxlOml0YWxpYztcclxuICBmb250LXdlaWdodDpib2xkO1xyXG59XHJcblxyXG5kZWwge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG59XHJcblxyXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xyXG4gIGN1cnNvcjpoZWxwO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOjA7XHJcbn1cclxuXHJcbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xyXG5ociB7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBoZWlnaHQ6MXB4O1xyXG4gIGJvcmRlcjowOyAgIFxyXG4gIGJvcmRlci10b3A6MXB4IHNvbGlkICNjY2NjY2M7XHJcbiAgbWFyZ2luOjFlbSAwO1xyXG4gIHBhZGRpbmc6MDtcclxufVxyXG5cclxuaW5wdXQsIHNlbGVjdCB7XHJcbiAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi0+IHNjc3MgLT4gYmFzZSAtPiBfYmFzZS5zY3NzXHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQmFzZSBTdHlsZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiA2Mi41JTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcblxyXG4gIC8qLVxyXG4gIEBpbmNsdWRlIG1pbi13aWR0aChtZCl7XHJcbiAgICBmb250LXNpemU6IDcxLjQyODU3MTQyJTtcclxuICB9XHJcbiAgLSovXHJcbn1cclxuYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBAaW5jbHVkZSBmb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgY29sb3I6ICRjb2xvckJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKXtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5hIHtcclxuICAmLCAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgY29sb3I6ICRjb2xvci1saW5rO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSAsaDYge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5O1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XHJcbn1cclxucCB7XHJcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxufVxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHRmbGV4LXNocmluazogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jZjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG5hZGRyZXNze1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuLyoqXHJcbiAqIOODhuOCreOCueODiOOBrumBuOaKnlxyXG4gKi9cclxuOjpzZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zZWxlY3Rpb247XHJcbn1cclxuXHJcbi8vIGZvciBGaXJlZm94XHJcbjo6LW1vei1zZWxlY3Rpb25cclxuIHtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VsZWN0aW9uO1xyXG59XHJcblxyXG4vKipcclxuICogU2Nyb2xsIEJhclxyXG4gKi9cclxuLy8g57im44K544Kv44Ot44O844Or44OQ44O877yI5bmF77yJXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG5cdHdpZHRoOiA0cHg7IH1cclxuXHJcbi8vIOaoquOCueOCr+ODreODvOODq+ODkOODvO+8iOW5he+8iVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyOmhvcml6b250YWwge1xyXG5cdGhlaWdodDogMTJweDsgfVxyXG5cclxuLy8g44K544Kv44Ot44O844Or44OQ44O86LuM6YGT77yI6Imy77yJXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY3JvbGxiYXI7XHJcbn1cclxuXHJcbi8vIOi7jOmBk+OBruOCs+ODvOODiuODvO+8iOiJsu+8iVxyXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLXNjcm9sbGJhcjtcclxufVxyXG5cclxuLy8g56e75YuV44K/44OW77yI6Imy44O76KeS5Li444G/77yJXHJcbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1zY3JvbGxiYXI7XHJcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxufVxyXG5cclxuLyoqXHJcbiAqIGlPU1xyXG4gKi9cclxuLy8gaU9T44Gn44Gu44OH44OV44Kp44Or44OI44K544K/44Kk44Or44KS44Oq44K744OD44OIXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICBhcHBlYXJhbmNlOiBidXR0b247XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6OmZvY3VzIHtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbiAgICB9XHJcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLT4gc2NzcyAtPiBsYXlvdXQgLT4gX2hlYWRlci5zY3NzXHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEhlYWRlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmwtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmX19jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgZmxleChmbGV4LXN0YXJ0LCBjZW50ZXIsIHJvdywgbm93cmFwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggM3B4IDZweCAjMDAwMDAwMjk7XHJcbiAgICBwYWRkaW5nOiAwLjVlbSAxLjVlbSAwIDIuMmVtO1xyXG4gICAgaGVpZ2h0OiA3LjQyOGVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMCAxZW07XHJcbiAgICAgIGhlaWdodDogNC4yNzU4ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1sb2dvIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmctbmF2IHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1lbmQsIGNlbnRlciwgcm93LCBub3dyYXApO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMS44KTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbnRhaW5lcjogZy1uYXYgLyBpbmxpbmUtc2l6ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcclxuICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOGVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCByb3csIG5vd3JhcCk7XHJcbiAgICAgIHRyYW5zaXRpb246IC42cyBjdWJpYy1iZXppZXIoLjE5LDEsLjIyLDEpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDZlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgICAgaGVpZ2h0OiA1ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBAY29udGFpbmVyIGctbmF2IChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4KGNlbnRlciwgY2VudGVyLCBjb2x1bW4sIG5vd3JhcCk7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMWVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19nbmF2IHtcclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcclxuXHJcbiAgICAuYy1idG4tYm94IHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgICYuY29udGFjdCB7XHJcbiAgICAgICAgd2lkdGg6IDEzLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuICAgICAgfVxyXG4gICAgICAmLmtpdCB7XHJcbiAgICAgICAgd2lkdGg6IDE0LjQzNzVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICAuYy1sb2dvIHtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAuZy1uYXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChtZCkge1xyXG4gICAgICAgIC8vQGluY2x1ZGUgZm9udC1zaXplKDEuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIFxyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVuZGVyIHtcclxuICAubC1oZWFkZXIge1xyXG4gICAgLmctbmF2IHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGaXhlZCBCdG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiNoZWFkZXItZml4ZWQtYnRuIHtcclxuICBAaW5jbHVkZSBtaW4td2lkdGgoc20pIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgfVxyXG5cclxuICAuYy1idG4tYm94IHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICAuYy1idG4ge1xyXG4gICAgZmxleDogMCAwIDUwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBmb250LXNpemU6IG1pbiggdW5xdW90ZSggJzMuNzV2dywgMS41cmVtJyApICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgRHJhd2VyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4jaGFtYnVyZ2VyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA0LjI3NThlbTtcclxuICBoZWlnaHQ6IDQuMjc1OGVtO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzMzRBOUUgMCUsICMyRTQyOEQgNjYlLCAjMUEyNTRGIDEwMCUpIDAlIDAlIG5vLXJlcGVhdCBwYWRkaW5nLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICBAY29udGFpbmVyIGctbmF2IChtaW4td2lkdGg6IDgwMXB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAzMCU7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICB0b3A6IGNhbGMoIDUwJSAtIDlweCApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICB0b3A6IGNhbGMoIDUwJSAtIDFweCApO1xyXG4gICAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogY2FsYyggNTAlICsgN3B4ICk7XHJcbiAgICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1hY3RpdmUge1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jZHJhd2VyLW1lbnUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDBlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgaGVpZ2h0OiBjYWxjKCAxMDBkdmggLSA0LjI3NThlbSApO1xyXG4gIHBhZGRpbmc6IDEuNWVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB0b3A6IDQuMjc1OGVtO1xyXG4gIHotaW5kZXg6IDIwMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFlbSk7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgJi5vcGVuIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAuZHJhd2VyLW1lbnVfX25hdiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbSAxZW0gMWVtO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9hcnJvd19yaWdodC5zdmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmljb24udGFiIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGFiLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwREU7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgLmMtYnRuLWJveCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG5cclxuICAgIC5jLWJ0biB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDFlbTtcclxuXHJcbiAgICAgICYudGVsIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHJcbiAgICAgICAgLmMtdGVsIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShqb3N0KTtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yZW07XHJcblxyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMC4xZW07XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl90ZWwuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICBcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAuYy10aW1lIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC42NjY2ZW07XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1mYW1pbHkoam9zdCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi0+IHNjc3MgLT4gbGF5b3V0IC0+IF9mb290ZXIuc2Nzc1xyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZvb3RlclxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiA0LjY2ZW0gMCAwO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIC0ycHggcmlnaHQgLTQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gIH1cclxuXHJcbiAgLmlubmVye1xyXG4gICAgQGluY2x1ZGUgaW5uZXIoMTMzMCk7XHJcbiAgfVxyXG5cclxuICAuYy1sb2dvIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCByb3csIG5vd3JhcCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBtYXgtd2lkdGg6IDgwdnc7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xyXG4gICAgfVxyXG4gICAgYWRkcmVzcyB7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvb3Rlci1jb250ZW50cyB7XHJcbiAgfVxyXG4gIC5mb290ZXItbmF2Lm1haW4ge1xyXG4gICAgQGluY2x1ZGUgZmxleChzcGFjZS1hcm91bmQsIGZsZXgtc3RhcnQsIHJvdywgbm93cmFwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZmxleDogMCAxIDE2LjI1ZW07XHJcbiAgICAgICAgY29udGFpbmVyOiBmb290ZXItbmF2LW1haW4gLyBpbmxpbmUtc2l6ZTtcclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbi13aWR0aChzbSkge1xyXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtIDFlbSAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwREU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB3aWR0aDogMS4yZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fYXJyb3dfcmlnaHQuc3ZnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLW5hdi5zdWIge1xyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCByb3csIHdyYXApO1xyXG4gICAgICB9XHJcbiAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgIFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM3QjdFODM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIGZsZXgoc3BhY2UtYmV0d2VlbiwgY2VudGVyLCByb3csIHdyYXApO1xyXG4gICAgbWFyZ2luLXRvcDogNGVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1jb3B5IHtcclxuICB9XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbi0+IHNjc3MgLT4gbGF5b3V0IC0+IF9jb21tb24uc2Nzc1xyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDb21tb24gQ29udGVudFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuI3dyYXAge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiNjb250ZW50cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAxMmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpe1xyXG4gICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2ZW07XHJcbiAgfVxyXG59XHJcbi51bmRlciB7XHJcbiAgI2NvbnRlbnRzIHtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCA3LjQyOGVtICsgNGVtICk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOC41NzE0ZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKG1kKXtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDZlbSArIDRlbSApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4LXdpZHRoKHNtKXtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDVlbSArIDNlbSApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmlubmVyIHtcclxuICBAaW5jbHVkZSBpbm5lcjtcclxufVxyXG5cclxuLmMtc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogM2VtIDA7XHJcblxyXG4gICYucHQwe1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgtd2lkdGgobWQpe1xyXG4gICAgcGFkZGluZzogM2VtIDA7XHJcbiAgfVxyXG59XHJcbi5jLWJsb2NrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxufSIsIlxyXG5AY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLT4gc2NzcyAtPiBtb2R1bGUgLT4gX2hlYWRsaW5lLnNjc3NcclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIZWFkbGluZSBTdHlsZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLy8gaDYgc3RhcnRzIGF0ICRiYXNlLWZvbnQtc2l6ZVxyXG4vLyBoZWFkaW5ncyBncm93IGZyb20gaDYgdG8gaDEgYnkgJGhlYWRpbmctc2NhbGVcclxuJGJhc2UtZm9udC1zaXplOiAxLjJyZW07XHJcbiRoZWFkaW5nLXNjYWxlOiAwLjQ7IC8vIGFtb3VudCBvZiBweCBoZWFkaW5ncyBncm93IGZyb20gaDYgdG8gaDFcclxuXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XHJcbiAgaCN7JGl9IHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgJGhlYWRpbmctc2NhbGUgKiAoNiAtICRpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVhZGluZ3tcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgJi0xIHtcclxuICAgIEBleHRlbmQgLmMtaGVhZGluZztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0LjUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDE4Ljc1ZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi44KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOiAtMC40ZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgd2lkdGg6IDIuNTMxM2VtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjgxNWVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3RpcC5zdmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcblxyXG4gICAgJi53aGl0ZSB7XHJcbiAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLTIge1xyXG4gICAgQGV4dGVuZCAuYy1oZWFkaW5nO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDMuMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pe1xyXG4gICAgICBAaW5jbHVkZSBmb250LXNpemUoMi4yKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogLTAuNGVtO1xyXG4gICAgICB3aWR0aDogMi41MzEzZW07XHJcbiAgICAgIGhlaWdodDogMS4yODE1ZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fdGlwLnN2Zyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcbiAgJi0zIHtcclxuICAgIEBleHRlbmQgLmMtaGVhZGluZztcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyLjApO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vYm9yZGVyX2RvdWJsZS5zdmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSl7XHJcbiAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4tPiBzY3NzIC0+IG1vZHVsZSAtPiBfYnV0dG9uLnNjc3NcclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBCdXR0b24gU3R5bGVcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jLWJ0bi1ib3gge1xyXG4gIEBpbmNsdWRlIGZsZXgoY2VudGVyLCBjZW50ZXIsIHJvdywgd3JhcCk7XHJcbn1cclxuXHJcbi5jLWJ0biB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgQGluY2x1ZGUgZmxleChjZW50ZXIsIGNlbnRlciwgcm93LCBub3dyYXApO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMjEuMzU3MWVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxODJBODUgMCUsICMwRTM4OUEgMTAwJSkgMCUgMCUgbm8tcmVwZWF0IHBhZGRpbmctYm94O1xyXG4gIHBhZGRpbmc6IDFlbTtcclxuICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMS42cztcclxuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNik7XHJcbiAgfVxyXG5cclxuICAmLnJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjIxMTNGO1xyXG4gIH1cclxuXHJcbiAgJi5kYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMkYzQzUxO1xyXG4gIH1cclxuICAmLm91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRDIwODc7XHJcbiAgICBjb2xvcjogIzFEMjA4NztcclxuICB9XHJcblxyXG4gICYsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICB3aWR0aDogMS4yZW07XHJcbiAgICBoZWlnaHQ6IDEuMmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgJi55ZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3llbi5zdmcpO1xyXG4gICAgfVxyXG4gICAgJi5tYWlsIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9tYWlsLnN2Zyk7XHJcbiAgICB9XHJcbiAgICAmLmNhcmRib2FyZCB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2ljb25fY2FyZGJvYXJkLnN2Zyk7XHJcbiAgICB9XHJcbiAgICAmLmFycm93LXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jb21tb24vaWNvbl9hcnJvd19yaWdodF93aGl0ZS5zdmcpO1xyXG4gICAgfVxyXG4gICAgJi50YWItd2hpdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3RhYl93aGl0ZS5zdmcpO1xyXG4gICAgfVxyXG4gICAgJi50YWItd2hpdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9pY29uX3RhYi5zdmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG5cclxuLT4gc2NzcyAtPiBtb2R1bGUgLT4gX2VudHJ5LWNvbnRlbnQuc2Nzc1xyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLmVudHJ5LWNvbnRlbnRcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmVudHJ5LWNvbnRlbnR7XHJcblxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjcpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgtd2lkdGgoc20pIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gIH1cclxuXHJcbiAgJiA+ICo6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgbWFyZ2luLXRvcDogMS41ZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIGNvbG9yOiAjMjMyQzE1O1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICM0QTlDNDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzdHJvbmcgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4gIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAtd2Via2l0LW1hcmdpbi1iZWZvcmU6IDFlbTtcclxuICAgICAgLXdlYmtpdC1tYXJnaW4tYWZ0ZXI6IDFlbTtcclxuICAgICAgLXdlYmtpdC1tYXJnaW4tc3RhcnQ6IDQwcHg7XHJcbiAgICAgIC13ZWJraXQtbWFyZ2luLWVuZDogNDBweDtcclxuICB9XHJcblxyXG4gIC8qIGltZyAqL1xyXG5cclxuICAuYWxpZ25jZW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuYWxpZ25yaWdodCB7IGZsb2F0OiByaWdodDsgfVxyXG4gIC5hbGlnbmxlZnQgeyBmbG9hdDogbGVmdDsgfVxyXG5cclxuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdLFxyXG4gIGltZ1tjbGFzcyo9XCJhdHRhY2htZW50LVwiXSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLyogY2xlYXJmaXggKi9cclxuXHJcbiAgLmNsZWFyZml4IHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgem9vbTogMTtcclxuICB9XHJcbiAgLmNsZWFyZml4OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxuXHJcbiAgLndwLWJsb2NrLXRhYmxlIHtcclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDAuOTJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblxyXG4gICAgICBjYXB0aW9uIHtcclxuICAgICAgbWFyZ2luOiAwIDAgN3B4O1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgY29sb3I6ICM5ZmE2YjQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgIH1cclxuICAgICAgdHIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAuOGVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZmNmY2Y7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcblxyXG4gICAgICAgIGlucHV0e1xyXG4gICAgICAgIG1hcmdpbjozcHggMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdGgge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgICBwYWRkaW5nOiAuOGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsOm5vdChbY2xhc3NdKSB7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmUzZDQ7XHJcblxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiIFwiO1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjODA5RjYwO1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCU7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIHRvcDogMC40ZW07XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sOm5vdChbY2xhc3NdKSB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7XHJcbiAgICAmID4gbGl7XHJcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi4yZW07XHJcblxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LWZhbWlseShub3RvKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjODA5RjYwO1xyXG4gICAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgICAgd2lkdGg6MmVtO1xyXG4gICAgICAgIGhlaWdodDoyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6NTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKG4rMikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53cC1ibG9jay1pbWFnZSBmaWdjYXB0aW9ue1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjYpO1xyXG4gICAgcGFkZGluZzogMCAxLjI1ZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAud3AtY2FwdGlvbiB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgbWFyZ2luOiA0cHggMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICBpZnJhbWUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICYud3AtZW1iZWRkZWQtY29udGVudHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgQGluY2x1ZGUgZm9udC1mYW1pbHkobm90byk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQobisyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICBmb250LXNpemU6IDEuOGVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuNmVtO1xyXG4gIH1cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNGVtO1xyXG4gIH1cclxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcblxyXG4tPiBzY3NzIC0+IG1vZHVsZSAtPiBfYnJlYWRjcnVtYi5zY3NzXHJcblxyXG4tIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQnJlYWQgQ3J1bWJcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5jLWJyZWFkY3J1bWJ7XHJcbiAgbWFyZ2luLXRvcDogNGVtO1xyXG5cclxuICB1bHtcclxuICAgIEBpbmNsdWRlIGZsZXgoZmxleC1zdGFydCwgY2VudGVyLCByb3csIHdyYXApO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNCk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuXHJcbiAgICBsaXtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heC13aWR0aChzbSkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZChuKzMpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNDI4ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgY29sb3I6ICM5RTlFOUU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChuKzIpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdfQ== */
