@charset "UTF-8";
html {
  overflow-y: scroll;
}

body {
  -webkit-text-size-adjust: none;
}

button {
  cursor: pointer;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

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

dl, ul, ol, menu, li {
  list-style: none;
}

fieldset, img {
  border: 0 none;
  box-sizing: border-box;
}

input, select, textarea, button {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  font-family: inherit;
  box-sizing: border-box;
}

button {
  border: 0 none;
  background-color: transparent;
  cursor: pointer;
  box-sizing: border-box;
}

address, caption, cite, code, dfn, em, var {
  font-style: normal;
  font-weight: normal;
  box-sizing: border-box;
}

input, textarea, img {
  max-width: 100%;
}

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

sup {
  font-size: small;
  vertical-align: text-top;
}

sub {
  font-size: small;
  vertical-align: text-bottom;
}

button, select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

select::-ms-expand {
  display: none;
} /* Hide Native Arrow IE 10, 11 */
table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

table caption {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(1px, 1px, 1px, 1px);
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
} /* HTML5 for older browsers */
section, main {
  display: block;
}

img {
  vertical-align: top;
}

h1, h2, h3, h4, h5, h6, em, strong {
  font-weight: 600;
}

input:disabled,
textarea:disabled {
  opacity: 1;
  -webkit-text-fill-color: inherit;
}

textarea:focus-visible {
  outline: none;
}

input[type=text],
input[type=password] {
  -webkit-appearance: none;
  border-radius: 0;
}

@font-face {
  font-family: "Noto Sans KR";
  font-style: normal;
  font-weight: 400;
  src: local("※"), url("../fonts/NotoSansKR-Regular.woff2") format("woff2"), url("../fonts/NotoSansKR-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  src: local("※"), url("../fonts/Pretendard-Regular.woff2") format("woff2"), url("../fonts/Pretendard-Regular.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  src: local("※"), url("../fonts/Pretendard-Medium.woff2") format("woff2"), url("../fonts/Pretendard-Medium.woff") format("woff");
}
@font-face {
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 600;
  src: local("※"), url("../fonts/Pretendard-SemiBold.woff2") format("woff2"), url("../fonts/Pretendard-SemiBold.woff") format("woff");
}
@font-face {
  font-family: "Silk Serif";
  font-style: normal;
  font-weight: 300;
  src: local("※"), url("../fonts/Silk-Serif-Light.woff2") format("woff2"), url("../fonts/Silk-Serif-Light.woff") format("woff");
}
@font-face {
  font-family: "Silk Serif";
  font-style: normal;
  font-weight: 400;
  src: local("※"), url("../fonts/Silk-Serif-Regular.woff2") format("woff2"), url("../fonts/Silk-Serif-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Silk Serif";
  font-style: normal;
  font-weight: 500;
  src: local("※"), url("../fonts/Silk-Serif-Medium.woff2") format("woff2"), url("../fonts/Silk-Serif-Medium.woff") format("woff");
}
@font-face {
  font-family: "Silk Serif";
  font-style: normal;
  font-weight: 600;
  src: local("※"), url("../fonts/Silk-Serif-SemiBold.woff2") format("woff2"), url("../fonts/Silk-Serif-SemiBold.woff") format("woff");
}
@font-face {
  font-display: swap;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Pretendard-Regular.woff2") format("woff2"), url("../fonts/Pretendard-Regular.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/Pretendard-Medium.woff2") format("woff2"), url("../fonts/Pretendard-Medium.ttf") format("truetype");
}
@font-face {
  font-display: swap;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Pretendard-SemiBold.woff2") format("woff2"), url("../fonts/Pretendard-SemiBold.ttf") format("truetype");
}
#header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
  width: 100%;
  height: 80px;
  min-width: 1263px;
}
#header h1 {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: absolute;
  top: 0;
  left: 100px;
  height: 100%;
}
#header h1 img {
  width: 125px;
}
#header .btn {
  position: absolute;
  top: 50%;
  right: 100px;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  text-indent: -99999px;
  background: url(../images/common/util_btn_w.png) center center no-repeat;
  background-size: 24px 24px;
}
#header .btn2 {
  position: absolute;
  top: 50%;
  right: 156px;
  width: 24px;
  height: 24px;
  margin: -12px 0 0;
  text-indent: -99999px;
  background: url(../images/common/my.png) center center no-repeat;
  background-size: 24px 24px;
  cursor: pointer;
}
#header.mo {
  height: 56px;
  min-width: 280px;
}
#header.mo h1 {
  left: 20px;
}
#header.mo .btn {
  right: 20px;
}
#header.mo .btn2 {
  right: 64px;
}
#header.mo #gnb {
  display: none;
}
#header.sub {
  left: 50%;
  min-width: 880px;
  transform: translateX(-50%);
  background: white;
}
#header.sub h1 a {
  background: url(../images/common/logo_b.png) 0 0 no-repeat;
  background-size: 125px 24px;
}
#header.sub h1 img {
  opacity: 0;
}
#header.sub .btn {
  background: url(../images/common/util_btn_b.png) center center no-repeat;
  background-size: 24px 24px;
}
#header.sub .btn2 {
  background: url(../images/common/my_b.png) center center no-repeat;
  background-size: 24px 24px;
}
#header.sub #gnb ul li a {
  color: black;
}
@media screen and (max-width: 799px) {
  #header.sub {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    min-width: 280px;
    height: 56px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 799px) and (min-width: 720px) {
  #header.sub {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
@media screen and (max-width: 799px) {
  #header.sub h1 {
    position: static;
    margin: 0 auto 0 0;
  }
}
@media screen and (max-width: 799px) {
  #header.sub .btn {
    position: static;
    margin: 0;
  }
}
@media screen and (max-width: 799px) {
  #header.sub .btn2 {
    display: none;
    position: static;
    margin: 0;
  }
}
@media screen and (max-width: 799px) {
  #header.sub #gnb {
    display: none;
  }
}

#gnb ul {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  width: calc(100% - 450px);
  max-width: 580px;
  height: 100%;
  transform: translateX(-50%);
}
#gnb ul li {
  pointer-events: auto;
}
#gnb ul li a {
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  color: white;
  line-height: 28px;
  font-weight: 500;
  font-family: "Pretendard";
}

#aside {
  position: fixed;
  top: 0;
  right: -520px;
  opacity: 0;
  z-index: 999;
  width: 520px;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  transition: all 0.3s ease-in-out;
}
#aside .cont {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 520px;
  padding-bottom: 80px;
  background-color: #EAF0F5;
  background-image: url(../images/common/aside_my_bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
#aside .list {
  display: flex;
  flex-direction: column;
  text-align: center;
  max-height: 100%;
  overflow-y: auto;
  padding: 60px 0 0;
}
#aside .list .img1, #aside .list .img2 {
  width: 321px;
  margin: 0 auto;
}
#aside .list .img1 {
  border-bottom: 2px solid #002394;
  padding-bottom: 30px;
  margin-bottom: 60px;
}
#aside .btn {
  position: absolute;
  bottom: 0;
  right: 0;
  cursor: pointer;
}
#aside .close {
  position: absolute;
  top: 20px;
  right: 30px;
  width: 24px;
  height: 24px;
  text-indent: -99999px;
  background: url(../images/common/close.png) center center no-repeat;
  background-size: 24px 24px;
  cursor: pointer;
}
#aside.open {
  right: 0;
  opacity: 1;
}
#aside .quick {
  display: none;
}
#aside .quick.open {
  display: block;
}
#aside .quick.open .dim {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
}
#aside .quick.open .box {
  position: absolute;
  right: 0;
  bottom: 0;
}

#navigation {
  display: none;
}

body {
  min-width: 1263px;
  word-wrap: break-word;
  font-size: 14px;
  color: #111;
  line-height: 1.5;
  font-weight: 400;
  font-family: "Noto Sans KR";
}

.site__map {
  display: block;
  width: 100%;
  margin: 5px 0 0;
  padding: 10px;
  box-sizing: border-box;
  text-align: left;
  background: #eee;
}
.site__map.tour {
  background: rgba(5, 170, 141, 0.5);
}
.site__map.mem {
  background: rgba(0, 35, 148, 0.3);
}

#app {
  overflow: hidden;
  position: relative;
}

#container {
  position: relative;
}
#container:after {
  content: "";
  display: block;
  clear: both;
}
#container.sub {
  padding: 80px 0 0;
  background: #eee;
}
@media screen and (max-width: 799px) {
  #container.sub {
    padding: 56px 0 0;
  }
}
#container #contents {
  max-width: 800px;
  margin: 0 auto;
  background: white;
}

.map__box {
  padding: 50px;
}

#footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  align-content: flex-start;
  position: relative;
  z-index: 5;
  padding: 60px 100px;
  background: white;
}
#footer .head {
  width: 100%;
}
#footer .head img {
  display: block;
  width: 146px;
}
#footer .body {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  min-height: 81px;
  padding: 28px 0 0;
}
#footer .body ul {
  font-size: 0;
}
#footer .body ul li {
  display: inline-block;
  vertical-align: top;
}
#footer .body ul li a {
  display: inline-block;
  vertical-align: top;
  font-weight: 400;
  font-family: "Pretendard";
}
#footer .body ul.company {
  white-space: nowrap;
}
#footer .body ul.company li {
  margin: 0 0 1px 32px;
}
#footer .body ul.company li a {
  font-size: 20px;
  color: black;
  line-height: 30px;
}
#footer .body ul.policy {
  height: 31px;
  padding: 5px 0 0;
}
#footer .body ul.policy li {
  margin: 0 32px 0 0;
}
#footer .body ul.policy li a {
  font-size: 16px;
  color: #444;
  line-height: 26px;
}
#footer .foot {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
#footer .foot .biz {
  margin: 17px 0 0;
}
#footer .foot .biz button {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
  color: #949494;
  line-height: 26px;
  font-weight: 500;
  font-family: "Pretendard";
}
#footer .foot .biz button:after {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 1px 0 1px 9px;
  vertical-align: top;
  background: url(../images/common/arw_btn1.png) center center no-repeat;
  background-size: 24px 24px;
}
#footer .foot .copy {
  font-size: 16px;
  color: #767676;
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
#footer.mo {
  display: block;
  padding: 0 20px 40px;
  border-top: 1px solid #eee;
}
#footer.mo .head {
  padding: 40px 0 0;
}
#footer.mo .head img {
  width: 125px;
}
#footer.mo .body {
  display: block;
  min-height: 0;
  padding: 28px 0 0;
}
#footer.mo .body ul.company {
  position: relative;
  margin: 0 -8px;
  padding: 0 0 4px;
}
#footer.mo .body ul.company li {
  margin: 12px 8px 0;
}
#footer.mo .body ul.company li a {
  font-size: 16px;
  line-height: 26px;
}
#footer.mo .body ul.policy {
  margin: 0 -6px;
  padding: 4px 0 0;
}
#footer.mo .body ul.policy li {
  margin: 12px 6px 0;
}
#footer.mo .body ul.policy li a {
  font-size: 12px;
  line-height: 20px;
}
#footer.mo .foot {
  display: block;
  padding: 28px 0 0;
}
#footer.mo .foot .biz {
  margin: 12px 0 0;
}
#footer.mo .foot .biz button {
  padding: 2px 0;
  font-size: 12px;
  line-height: 20px;
}
#footer.mo .foot .biz button:after {
  margin: -2px 0 -2px 6px;
}
#footer.mo .foot .copy {
  margin: 12px 0 0;
  font-size: 12px;
  line-height: 20px;
}
#footer.sub {
  left: 50%;
  min-width: 880px;
  transform: translateX(-50%);
}
@media screen and (max-width: 799px) {
  #footer.sub {
    min-width: 280px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    padding-bottom: 40px;
    border-top: 1px solid #eee;
  }
}
@media screen and (max-width: 799px) and (min-width: 720px) {
  #footer.sub {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
@media screen and (max-width: 799px) {
  #footer.sub .head {
    padding: 40px 0 0;
  }
  #footer.sub .head img {
    width: 125px;
  }
}
@media screen and (max-width: 799px) {
  #footer.sub .body {
    display: block;
    min-height: 0;
    padding: 28px 0 0;
  }
  #footer.sub .body ul.company {
    position: relative;
    margin: 0 -8px;
    padding: 0 0 4px;
  }
  #footer.sub .body ul.company li {
    margin: 12px 8px 0;
  }
  #footer.sub .body ul.company li a {
    font-size: 16px;
    line-height: 26px;
  }
  #footer.sub .body ul.policy {
    height: auto;
    margin: 0 -6px;
    padding: 4px 0 0;
  }
  #footer.sub .body ul.policy li {
    margin: 12px 6px 0;
  }
  #footer.sub .body ul.policy li a {
    font-size: 12px;
    line-height: 20px;
  }
}
@media screen and (max-width: 799px) {
  #footer.sub .foot {
    display: block;
    padding: 28px 0 0;
  }
  #footer.sub .foot .biz {
    margin: 12px 0 0;
  }
  #footer.sub .foot .biz button {
    padding: 2px 0;
    font-size: 12px;
    line-height: 20px;
  }
  #footer.sub .foot .biz button:after {
    margin: -2px 0 -2px 6px;
  }
  #footer.sub .foot .copy {
    margin: 12px 0 0;
    font-size: 12px;
    line-height: 20px;
  }
}

#dim {
  position: fixed;
  top: -50%;
  left: 0;
  z-index: 900;
  pointer-events: none;
  width: 100%;
  height: 200%;
  opacity: 0;
  background: rgba(0, 0, 0, 0.5);
}

#modal {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 30px;
  z-index: 1000;
  pointer-events: none;
  width: calc(100% - 60px);
  height: 100%;
  box-sizing: border-box;
}
#modal .content {
  display: none;
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 500px;
  max-height: calc(100% - 60px);
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box;
  border: 1px solid black;
  background: white;
}
#modal .content:after {
  content: "";
  display: block;
  clear: both;
}
#modal .content .btn-close {
  position: absolute;
  top: 0;
  right: 0;
}

#popup {
  background: skyblue;
}

input[type=checkbox] {
  border: 1px solid red;
}

input[type=checkbox]:checked {
  border: 1px solid black;
}

input[type=radio] {
  border: 1px solid red;
}

input[type=radio]:checked {
  border: 1px solid black;
}

input[type=text],
input[type=password],
input[type=number],
input[type=tel],
input[type=search],
input[type=email] {
  color: red;
}

input[type=text]::-moz-placeholder, input[type=password]::-moz-placeholder, input[type=number]::-moz-placeholder, input[type=tel]::-moz-placeholder, input[type=search]::-moz-placeholder, input[type=email]::-moz-placeholder {
  color: gray;
}

input[type=text]::placeholder,
input[type=password]::placeholder,
input[type=number]::placeholder,
input[type=tel]::placeholder,
input[type=search]::placeholder,
input[type=email]::placeholder {
  color: gray;
}

input[type=text]:disabled,
input[type=password]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled,
input[type=search]:disabled,
input[type=email]:disabled {
  background: gray;
}

input[type=file] {
  color: red;
}

textarea {
  color: red;
}

textarea::-moz-placeholder {
  color: gray;
}

textarea::placeholder {
  color: gray;
}

textarea:disabled {
  background: gray;
}

select {
  color: red;
}

.tablename1 {
  width: 100%;
}

.tablename1 th {
  border: 1px solid black;
}

.tablename1 td {
  border: 1px solid black;
}

@keyframes introBody {
  100% {
    background-color: #05AA8D;
  }
}
@keyframes introShape {
  100% {
    width: 67vw;
    height: 67vw;
  }
}
@keyframes introShapeMove {
  100% {
    width: 100vw;
    height: 100vw;
    transform: rotate(45deg) translate3d(-50%, -50%, 0) translateX(-45%) translateY(45%);
    -webkit-clip-path: inset(0 0 round 40px);
            clip-path: inset(0 0 round 40px);
  }
}
@keyframes introLineHidden {
  100% {
    opacity: 0;
  }
}
@keyframes introTypoG {
  100% {
    opacity: 1;
    left: 10.9vw;
  }
}
@keyframes introTypoT {
  100% {
    opacity: 1;
    right: 10.9vw;
  }
}
@keyframes introTypoSub {
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes introTypoFade {
  75% {
    opacity: 0.1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes introTypoHidden {
  100% {
    opacity: 0;
    display: none;
  }
}
@keyframes introMoveLink {
  50% {
    opacity: 1;
    z-index: 3;
  }
  100% {
    opacity: 1;
    z-index: 3;
  }
}
.intro-main {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #000;
  color: #fff;
  white-space: nowrap;
  animation: introBody 1s ease-in-out 2s forwards;
}
.intro-main .shape-box .box-membership {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100vh;
  filter: drop-shadow(20px 20px 80px rgba(0, 0, 0, 0.1));
}
.intro-main .shape-box .box-membership .shape {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 16vw;
  height: 16vw;
  background-color: #002394;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  -webkit-clip-path: inset(0 0 round 20px);
          clip-path: inset(0 0 round 20px);
  animation: introShape 1s cubic-bezier(0.4, 0, 1, 1) 0s forwards, introShapeMove 1s cubic-bezier(0.4, 0, 0.2, 1) 2.2s forwards;
}
.intro-main .shape-box .box-membership .shape .hover-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg) translate3d(-50%, -50%, 0) translateX(45%);
  transform-origin: 0 0;
  background-image: url(../images/intro/intro-golf.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: auto 101vh;
  opacity: 0;
}
@media screen and (min-width: 2048px) {
  .intro-main .shape-box .box-membership .shape .hover-bg {
    background-size: contain;
  }
}
.intro-main .shape-box .box-membership.hoverImg .hover-bg {
  opacity: 1;
}
.intro-main .shape-box .box-tour .hover-bg {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1;
  width: 80vw;
  height: 100%;
  background-image: url("../images/intro/intro-tour.png");
  background-position: right center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
}
.intro-main .shape-box .box-tour.hoverImg .hover-bg {
  opacity: 1;
}
.intro-main .shape-box .line {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 1;
  border: 1px solid #fff;
  opacity: 0.15;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  animation: introLineHidden 1s linear 0.5s forwards;
}
.intro-main .shape-box .line.line1 {
  width: 41.6vw;
  height: 41.6vw;
}
.intro-main .shape-box .line.line2 {
  width: 72.9vw;
  height: 72.9vw;
}
.intro-main .shape-box .line.line3 {
  width: 83.3vw;
  height: 83.3vw;
}
.intro-main .typo-box .golf, .intro-main .typo-box .tour {
  display: flex;
  gap: 0 0.5vw;
  position: fixed;
  top: 50%;
  z-index: 3;
  opacity: 0.3;
  transform: translateY(-50%);
  font-family: "Silk Serif";
  font-size: 3vw;
  font-weight: 300;
  line-height: 135.714%;
}
.intro-main .typo-box .golf {
  left: -20vw;
  animation: introTypoG 1s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards, introTypoHidden 0.8s ease-in-out 2.5s forwards;
}
.intro-main .typo-box .tour {
  right: -13.5vw;
  animation: introTypoT 1s cubic-bezier(0.4, 0, 0.2, 1) 0s forwards, introTypoHidden 0.8s ease-in-out 2.5s forwards;
}
.intro-main .typo-box .other {
  animation: introTypoFade 1.5s ease-out 1s forwards;
}
.intro-main .typo-box .sub {
  position: fixed;
  top: calc(50% + 2.9vw);
  left: 50%;
  z-index: 3;
  opacity: 0;
  transform: translateX(-50%);
  font-family: "Pretendard";
  font-size: 1.25vw;
  line-height: 150%;
  animation: introTypoSub 0.3s linear 0.8s forwards, introTypoFade 1.2s ease-in-out 1.2s forwards;
}
.intro-main .move-box .membership, .intro-main .move-box .tour {
  position: fixed;
  top: 50%;
  z-index: 0;
  width: 50vw;
  transform: translateY(-50%);
  text-align: center;
  font-family: "Silk Serif";
  font-size: 3vw;
  font-weight: 300;
  line-height: 136%;
  opacity: 0;
  animation: introMoveLink 0.5s linear 2.8s forwards;
}
.intro-main .move-box .membership > span, .intro-main .move-box .tour > span {
  display: inline-flex;
  cursor: pointer;
}
.intro-main .move-box .membership > span::after, .intro-main .move-box .tour > span::after {
  content: "";
  display: inline-block;
  vertical-align: top;
  width: 3.75vw;
  height: 3.75vw;
  margin-left: 60px;
  background-image: url("../images/intro/rhombus.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: 1;
}
.intro-main .move-box .membership {
  left: 0;
}
.intro-main .move-box .tour {
  right: 0;
}
.intro-main .move-mask {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
}
.intro-main .move-mask.active {
  z-index: 4;
  opacity: 1;
}

@keyframes introMtypoTitle {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
@keyframes introMtypoSub {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes introMshape1 {
  0% {
    top: -80.8%;
    opacity: 0.2;
  }
  100% {
    top: -40.8%;
    opacity: 1;
  }
}
@keyframes introMshape2 {
  0% {
    bottom: -86.2%;
    opacity: 0;
  }
  100% {
    bottom: -46.2%;
    opacity: 0.8;
  }
}
@keyframes introMtypoOpacity {
  100% {
    opacity: 0.4;
  }
}
@keyframes introMshape1Big {
  100% {
    width: 200vw;
    height: 200vw;
  }
}
@keyframes introMshape2Big {
  100% {
    width: 220vw;
    height: 220vw;
  }
}
@keyframes introMbgChange {
  100% {
    opacity: 1;
  }
}
@keyframes introMtypoTitle2 {
  100% {
    opacity: 0;
  }
}
@keyframes introMtypoSub2 {
  100% {
    opacity: 0;
  }
}
.intro-membership {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
}
.intro-membership .bg {
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url("../images/intro/intro2-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.intro-membership .bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #030F30;
  opacity: 0.6;
}
.intro-membership .typo-box {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translate(-50%, -50%);
  margin-top: 2.8vw;
  font-family: "Pretendard";
  font-size: 2.08vw;
  line-height: 2.81vw;
  text-align: center;
}
.intro-membership .typo-box > p {
  margin-top: 0.7vw;
  opacity: 0;
  animation: introMtypoSub 1s linear 1.5s forwards, introMtypoSub2 1s linear 3.2s forwards;
}
.intro-membership .typo-box .title {
  display: flex;
  justify-content: center;
  gap: 0 1vw;
  margin-bottom: 2.5vw;
  font-family: "Silk Serif";
  font-size: 6.25vw;
  font-weight: 600;
  line-height: 7.5vw;
  animation: introMtypoTitle2 1s ease 3s forwards;
}
.intro-membership .typo-box .title > span {
  position: relative;
  color: transparent;
}
.intro-membership .typo-box .title > span::before {
  content: attr(data-text);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  color: #fff;
}
.intro-membership .typo-box .title > span.title-ani::before {
  animation: introMtypoTitle 0.5s ease 1s forwards;
}
.intro-membership .shape-box {
  opacity: 0.7;
}
.intro-membership .shape-box .shape {
  position: fixed;
  left: -32.5%;
  width: 100vw;
  height: 100vw;
}
.intro-membership .shape-box .shape1 {
  z-index: 1;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  background-color: #002394;
  animation: introMshape1 0.5s ease-out 0s forwards, introMshape1Big 0.8s ease-out 4s forwards;
}
.intro-membership .shape-box .shape2 {
  z-index: 3;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background-color: #7DA8EA;
  animation: introMshape2 0.5s ease-out 0.2s forwards, introMshape2Big 1s ease-out 4.3s forwards;
}
.intro-membership .bg-mask-box {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 4;
  width: 100%;
  height: 100vh;
  background-color: #030F30;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0;
  animation: introMbgChange 1s ease-in-out 4.8s forwards;
}

.intro-tour .wrapper {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  color: #fff;
  white-space: nowrap;
  background-color: #000;
}
.intro-tour .wrapper video {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (min-width: 1921px) {
  .intro-tour .wrapper video {
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.intro-tour [class^=link] {
  position: fixed;
  top: 50%;
  z-index: 1;
  width: 112px;
  height: 240px;
  background-color: rgba(0, 0, 0, 0);
  transform: translateY(-50%);
  text-indent: -999em;
}
.intro-tour .link-m {
  left: 0;
}
.intro-tour .link-t {
  right: 0;
}

.log1 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log2 {
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log3 {
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log4 {
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log5 {
  position: fixed;
  top: 120px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.past-dim {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: black;
}

.tour-svg {
  position: absolute;
  top: -99999px;
  min-width: 1263px;
}

.tour-visual {
  position: relative;
  height: 100vh;
}
.tour-visual:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #05aa8d;
}
.tour-visual .deco1 {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
}
.tour-visual .deco1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 840px;
  height: 840px;
  margin: -420px 0 0 -420px;
  opacity: 0.3;
  transform: rotate(45deg);
  border: 1px solid white;
}
.tour-visual .deco2 {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
}
.tour-visual .deco2:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1280px;
  height: 1280px;
  margin: -640px 0 0 -640px;
  opacity: 0.3;
  transform: rotate(45deg);
  border: 1px solid white;
}
.tour-visual .bg {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
}
.tour-visual .bg .shape {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 428px;
  height: 428px;
  transform: translate3d(-50%, -50%, 0);
}
.tour-visual .bg .shape1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
  transform-origin: center center;
  -webkit-clip-path: inset(15% 15% round 20px);
          clip-path: inset(15% 15% round 20px);
}
.tour-visual .bg .shape1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  background: rgba(0, 0, 0, 0.2);
}
.tour-visual .bg .shape1 img {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 422px;
  height: 422px;
  transform: rotate(-45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
}
.tour-visual .bg .shape1 img.current {
  display: block;
}
.tour-visual .bg.path {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-clip-path: url(#svg_visualpath);
          clip-path: url(#svg_visualpath);
}
.tour-visual .bg.path:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.55);
}
.tour-visual .bg.path .shape {
  filter: invert(100%);
}
.tour-visual .guide {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
}
.tour-visual .guide img {
  position: absolute;
  bottom: 80px;
  right: 90px;
}
.tour-visual .gate {
  position: fixed;
  top: 50%;
  left: 0;
  z-index: auto;
  width: 330px;
  height: 330px;
  transform: translate3d(calc(-50% - 48px), -50%, 0);
  transition: left 2.5s, width 2.5s, height 2.5s, transform 2.5s;
  will-change: left, width, height, transform;
}
.tour-visual .gate a {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  border-radius: 24px;
  background: #002394;
}
.tour-visual .gate a span {
  position: absolute;
  top: 50%;
  left: -34px;
  width: calc(100% + 68px);
  margin: -14px 0 0;
  transform: rotate(-45deg);
  transition: opacity 1s;
  text-align: right;
  font-size: 18px;
  color: white;
  line-height: 28px;
  font-weight: 600;
  font-family: "Pretendard";
  will-change: opacity;
}
.tour-visual .gate a span:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 6px 4px 6px 0;
  vertical-align: top;
  background: url(../images/common/prev_w1.png) center center no-repeat;
  background-size: 16px 16px;
}
.tour-visual .gate a span:after {
  display: none;
}
.tour-visual.active .bg {
  position: fixed;
  top: 0;
  left: 0;
}
.tour-visual.past:before,
.tour-visual.past .bg {
  position: absolute;
  top: 0;
  left: 0;
}
.tour-visual.past .deco1,
.tour-visual.past .deco2,
.tour-visual.past .guide,
.tour-visual.past .gate,
.tour-visual.past .past-dim {
  display: none;
}

.tour-expansion {
  position: relative;
  z-index: 5;
  height: 100vh;
  margin: 50vh 0 0;
}
.tour-expansion .bg {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
  opacity: 0;
  transform: translate3d(0, 0, 0);
}
.tour-expansion .bg .shape {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  -webkit-clip-path: inset(15% 15% round 20px);
          clip-path: inset(15% 15% round 20px);
  will-change: width, height;
}
.tour-expansion .bg .shape .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  background-image: url(../images/main/expansion1.png);
  background-position: center center;
  background-repeat: no-repeat;
  will-change: width, height, background;
}
.tour-expansion .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 1263px;
}
.tour-expansion .content .text {
  margin: 0 220px;
  padding: 80px 0;
}
.tour-expansion .content .text strong {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 56px;
  color: white;
  line-height: 70px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-expansion .content .text span {
  display: block;
  margin: 40px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 24px;
  color: white;
  line-height: 36px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-expansion .content .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-expansion .content .btn {
  position: absolute;
  bottom: 80px;
  right: 220px;
}
.tour-expansion .content .btn img {
  display: block;
}
.tour-expansion.active .bg .shape {
  width: 100% !important;
  height: 100vh !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}
.tour-expansion.active .content {
  position: fixed;
}
.tour-expansion.passive .bg .shape {
  width: 100% !important;
  height: 100vh !important;
  -webkit-clip-path: none !important;
          clip-path: none !important;
}
.tour-expansion.passive .content {
  position: fixed;
}
.tour-expansion.past .bg,
.tour-expansion.past .content,
.tour-expansion.past .past-dim {
  display: none;
}

.tour-cover {
  position: relative;
  z-index: 5;
  height: 100vh;
}
.tour-cover .bg {
  position: relative;
  width: 100%;
  height: 100vh;
  perspective: 1000px;
}
.tour-cover .bg1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/main/cover1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tour-cover .bg2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/main/cover2.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tour-cover .content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 1263px;
}
.tour-cover .content .text {
  margin: 0 220px;
  padding: 80px 0;
}
.tour-cover .content .text strong {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 56px;
  color: white;
  line-height: 70px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-cover .content .text span {
  display: block;
  margin: 40px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 24px;
  color: white;
  line-height: 36px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-cover .content .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-cover .content .btn {
  position: absolute;
  bottom: 80px;
  right: 220px;
}
.tour-cover .content .btn img {
  display: block;
}
.tour-cover.active .bg {
  position: fixed;
  top: 0;
  left: 0;
}
.tour-cover.active .content {
  position: fixed;
}
.tour-cover.past .bg {
  position: absolute;
  top: 0;
  left: 0;
}
.tour-cover.past .past-dim {
  display: none;
}

.tour-vdotxt {
  position: relative;
  z-index: 5;
  overflow: hidden;
  height: 100vh;
}
.tour-vdotxt .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tour-vdotxt .video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.tour-vdotxt .video.path {
  filter: invert(100%);
  -webkit-clip-path: url(#svg_videopath);
          clip-path: url(#svg_videopath);
}
.tour-vdotxt.active .video {
  position: fixed;
}
.tour-vdotxt.past .video {
  position: absolute;
}

.tour-vertical {
  position: relative;
  z-index: 5;
  height: 300vh;
  background: white;
}
.tour-vertical .content {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
}
.tour-vertical .content .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  height: 100vh;
  max-height: 982px;
  padding: 0 0 132px 80px;
}
.tour-vertical .content .text strong {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 56px;
  color: #27645a;
  line-height: 70px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-vertical .content .text span {
  display: block;
  margin: 40px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 20px;
  color: #444;
  line-height: 30px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-vertical .content .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-vertical .content .btn {
  position: relative;
  width: 55.73%;
  height: 100%;
  max-width: 1070px;
}
.tour-vertical .content .btn img {
  position: absolute;
  bottom: 80px;
  left: calc(100% + 80px);
}
.tour-vertical .img {
  width: 55.73%;
  max-width: 1070px;
}
.tour-vertical .img img {
  display: block;
  width: 100%;
}
.tour-vertical.active .content {
  position: fixed;
}
.tour-vertical.active .img {
  position: fixed;
  top: 0;
  left: 0;
}
.tour-vertical.past .content {
  position: absolute;
  top: auto;
  bottom: 0;
}
.tour-vertical.past .img {
  position: absolute;
  top: auto !important;
  bottom: 0;
}

.tour-horizontal {
  position: relative;
  z-index: 5;
  height: 100vh;
  background: white;
}
.tour-horizontal .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
}
.tour-horizontal .content .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  height: 100vh;
  max-height: 952px;
  padding: 0 0 132px 220px;
}
.tour-horizontal .content .text strong {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 56px;
  color: #27645a;
  line-height: 70px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-horizontal .content .text span {
  display: block;
  margin: 40px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 20px;
  color: #444;
  line-height: 30px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-horizontal .content .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-horizontal .content .btn {
  position: absolute;
  bottom: 80px;
  left: 220px;
}
.tour-horizontal .content .btn img {
  display: block;
}
.tour-horizontal .img {
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  width: 50%;
  height: 100vh;
  background: white;
  will-change: width;
}
.tour-horizontal .img1 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  transform: translate3d(-50%, 0, 0);
  background-image: url(../images/main/horizontal1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.tour-horizontal.active .content,
.tour-horizontal.active .img {
  position: fixed;
}
.tour-horizontal.past .content {
  position: absolute;
  top: auto;
  bottom: -50vh;
}
.tour-horizontal.past .img {
  position: absolute;
  top: auto;
  bottom: -50vh;
}

.tour-vdo {
  position: relative;
  z-index: 5;
  height: 100vh;
}
.tour-vdo .video {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  opacity: 0;
}
.tour-vdo .video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.tour-vdo.active .video {
  position: fixed;
  opacity: 1;
}
.tour-vdo.past .video {
  position: absolute;
  opacity: 0;
}

.tour-contents {
  position: relative;
  z-index: 5;
  height: 1062px;
}
.tour-contents .text {
  position: relative;
  float: left;
  width: 100%;
  margin: 160px 0 0;
}
.tour-contents .text strong {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  text-align: center;
  font-size: 56px;
  color: black;
  line-height: 70px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-contents .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-contents .list {
  clear: both;
  overflow: visible;
  margin: 0 141px;
  padding: 100px 0 0;
}
.tour-contents .list .swiper-wrapper .swiper-slide {
  width: 598px;
  height: 470px;
  margin: 0 79px;
  cursor: pointer;
}
.tour-contents .list .swiper-wrapper .swiper-slide img {
  display: block;
  position: relative;
  overflow: hidden;
  height: 360px;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  border-radius: 8px;
}
.tour-contents .list .swiper-wrapper .swiper-slide .tit {
  display: block;
  position: relative;
  height: 40px;
  margin: 32px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 28px;
  color: black;
  line-height: 40px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-contents .list .swiper-wrapper .swiper-slide .txt {
  display: block;
  position: relative;
  height: 30px;
  margin: 8px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 20px;
  color: #949494;
  line-height: 30px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-contents .list .swiper-wrapper .swiper-slide .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-contents .control {
  position: absolute;
  bottom: 60px;
  right: 220px;
  white-space: nowrap;
  font-size: 0;
}
.tour-contents .control:before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/main/ctr_btn1.png) right 0 no-repeat;
}
.tour-contents .control button {
  display: inline-block;
  width: 72px;
  height: 72px;
  margin: 0 0 0 16px;
  vertical-align: top;
  text-indent: -99999px;
}
.tour-contents .eng {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
  background: #e4f3f1;
}
.tour-contents .eng:after {
  content: "";
  display: block;
  clear: both;
}
.tour-contents .kor {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  transform: translate3d(0, 0, 0);
  background: #05aa8d;
}
.tour-contents .kor:after {
  content: "";
  display: block;
  clear: both;
}
.tour-contents .kor .text {
  margin: 160px 0 24px;
}
.tour-contents .kor .text strong {
  font-size: 48px;
  color: white;
  line-height: 58px;
  font-family: "Pretendard";
}
.tour-contents .kor .list .swiper-wrapper .swiper-slide .tit {
  color: white;
  font-family: "Pretendard";
}
.tour-contents .kor .list .swiper-wrapper .swiper-slide .txt {
  color: rgba(255, 255, 255, 0.7);
}
.tour-contents .kor .control:before {
  background: url(../images/main/ctr_btn2.png) right 0 no-repeat;
}
.tour-contents .current {
  z-index: 2;
}

.tour-parallax {
  position: relative;
  z-index: 5;
  height: 2293px; /*background:#151518;*/
}
.tour-parallax:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99999px;
  background: #151518;
}
.tour-parallax .deco1 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2793px;
  height: 2293px;
  margin: 0 0 0 -697px;
  opacity: 0.2;
  background: url(../images/main/parallax_bg1.png) 0 -464px no-repeat;
}
.tour-parallax .deco2 {
  position: absolute;
  top: 137px;
  right: 50%;
  width: 1779px;
  height: 2106px;
  margin: 0 -124px 0 0;
  opacity: 0.2;
  background: url(../images/main/parallax_bg2.png) 0 0 no-repeat;
}
.tour-parallax .text {
  position: absolute;
  top: 200px;
  left: 0;
  z-index: 10;
  width: 100%;
}
.tour-parallax .text p {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  text-align: center;
  font-size: 56px;
  color: white;
  line-height: 70px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-parallax .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-parallax .parallax {
  position: absolute;
  left: 50%;
}
.tour-parallax .img1 {
  width: 818px;
  height: 818px;
  margin-left: -960px;
}
.tour-parallax .img1 img {
  border-radius: 0 8px 8px 0;
}
.tour-parallax .text1 {
  position: absolute;
  left: 50%;
  z-index: 2;
  width: calc(100% - 440px);
  max-width: 1920px;
  transform: translateX(-50%);
}
.tour-parallax .text1 span {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 30px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-parallax .text1 .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-parallax .img2 {
  width: 818px;
  height: 1064px;
  margin-left: 142px;
}
.tour-parallax .img2 img {
  border-radius: 8px 0 0 8px;
}
.tour-parallax .text2 {
  position: absolute;
  left: 50%;
  z-index: 2;
  margin: 0 0 0 142px;
}
.tour-parallax .text2 span {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 30px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-parallax .text2 .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-parallax .btn2 {
  position: absolute;
  left: 50%;
  margin: 0 0 0 142px;
}
.tour-parallax .btn2 img {
  display: block;
}
.tour-parallax .img3 {
  width: 724px;
  height: 940px;
  margin-left: -740px;
}
.tour-parallax .img3 img {
  border-radius: 8px;
}
.tour-parallax .slide img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s;
}
.tour-parallax .slide img.current {
  z-index: 2;
  opacity: 1;
}

.tour-align {
  position: relative;
  z-index: 5;
  overflow: hidden;
  height: 1530px; /*background:#151518;*/
}
.tour-align .deco1 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 2793px;
  height: 1530px;
  margin: 0 0 0 -697px;
  opacity: 0.2;
  background: url(../images/main/parallax_bg1.png) 0 -2757px no-repeat;
}
.tour-align .text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
}
.tour-align .text strong {
  display: block;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  text-align: center;
  font-size: 72px;
  color: white;
  line-height: 92px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.tour-align .text span {
  display: block;
  margin: 32px 0 0;
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
  text-align: center;
  font-size: 24px;
  color: white;
  line-height: 36px;
  font-weight: 400;
  font-family: "Pretendard";
}
.tour-align .text .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.tour-align .align img {
  position: relative;
  float: left;
  clear: both;
  overflow: hidden;
  max-width: none;
  margin: 0 0 40px;
  border-radius: 8px;
}
.tour-align .align img:last-child {
  margin: 0;
}
.tour-align .align1 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 360px;
  height: 1100px;
  margin: 0 0 230px -1120px;
}
.tour-align .align1:after {
  content: "";
  display: block;
  clear: both;
}
.tour-align .align1 img {
  float: right;
}
.tour-align .align2 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 360px;
  height: 726px;
  margin: 0 0 230px -720px;
}
.tour-align .align2:after {
  content: "";
  display: block;
  clear: both;
}
.tour-align .align3 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 640px;
  height: 830px;
  margin: 0 0 230px -320px;
}
.tour-align .align3:after {
  content: "";
  display: block;
  clear: both;
}
.tour-align .align4 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 360px;
  height: 868px;
  margin: 0 0 230px 360px;
}
.tour-align .align4:after {
  content: "";
  display: block;
  clear: both;
}
.tour-align .align5 {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 360px;
  height: 1088px;
  margin: 0 0 230px 760px;
}
.tour-align .align5:after {
  content: "";
  display: block;
  clear: both;
}

.log1 {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log2 {
  position: fixed;
  top: 30px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log3 {
  position: fixed;
  top: 60px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log4 {
  position: fixed;
  top: 90px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.log5 {
  position: fixed;
  top: 120px;
  left: 0;
  z-index: 100;
  color: white;
  background: red;
}

.vh {
  pointer-events: none;
  position: fixed;
  top: -99999px;
  left: 0;
  width: 100%;
  height: 100vh;
}

.mopast-dim {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: black;
}

.motour-svg {
  position: absolute;
  top: -99999px;
  min-width: 280px;
}

.motour-visual {
  position: relative;
}
.motour-visual .color {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #05aa8d;
}
.motour-visual .deco1 {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.motour-visual .deco1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 480px;
  height: 480px;
  margin: -240px 0 0 -240px;
  opacity: 0.3;
  transform: rotate(45deg);
  border: 1px solid white;
}
.motour-visual .deco2 {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.motour-visual .deco2:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 680px;
  height: 680px;
  margin: -340px 0 0 -340px;
  opacity: 0.3;
  transform: rotate(45deg);
  border: 1px solid white;
}
.motour-visual .bg {
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%;
  min-width: 280px;
}
.motour-visual .bg .shape {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 320px;
  height: 320px;
  transform: translate3d(-50%, -50%, 0);
}
.motour-visual .bg .shape1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(45deg);
  transform-origin: center center;
  -webkit-clip-path: inset(15% 15% round 20px);
          clip-path: inset(15% 15% round 20px);
}
.motour-visual .bg .shape1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;
  width: 100%;
  height: 100%;
  transform: rotate(-45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  background: rgba(0, 0, 0, 0.2);
}
.motour-visual .bg .shape1 img {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 302px;
  height: 302px;
  transform: rotate(-45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
}
.motour-visual .bg .shape1 img.current {
  display: block;
}
.motour-visual .bg.path {
  -webkit-clip-path: url(#svg_visualpath);
          clip-path: url(#svg_visualpath);
}
.motour-visual .bg.path:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.55);
}
.motour-visual .bg.path .shape {
  filter: invert(100%);
}
.motour-visual .guide {
  pointer-events: none;
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  min-width: 280px;
}
.motour-visual .guide img {
  position: absolute;
  bottom: 60px;
  right: 20px;
  width: 20px;
}
.motour-visual .gate {
  position: fixed;
  top: auto;
  bottom: 0;
  left: 0;
  z-index: auto;
  width: 100%;
  min-width: 280px;
  transform: translate3d(0, 0, 0);
  transition: 0s;
}
.motour-visual .gate a {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 200px;
  height: 200px;
  margin: 0 0 80px -22px;
  transform: rotate(45deg) translate3d(0, 0, 0);
  transform-origin: 0 0;
  border-radius: 14px;
  background: #002394;
}
.motour-visual .gate a span {
  position: absolute;
  top: 50%;
  left: -25px;
  width: calc(100% + 50px);
  margin: -10px 0 0;
  transform: rotate(-45deg);
  transition: opacity 1s;
  text-align: right;
  font-size: 12px;
  color: white;
  line-height: 20px;
  font-weight: 600;
  font-family: "Pretendard";
  will-change: opacity;
}
.motour-visual .gate a span:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 4px 4px 4px 0;
  vertical-align: top;
  background: url(../images/common/prev_w1.png) center center no-repeat;
  background-size: 12px 12px;
}
.motour-visual .gate a span:after {
  display: none;
}
.motour-visual.active .color,
.motour-visual.active .deco1,
.motour-visual.active .deco2,
.motour-visual.active .bg,
.motour-visual.active .guide,
.motour-visual.active .gate {
  position: fixed;
}
.motour-visual.past .color,
.motour-visual.past .deco1,
.motour-visual.past .deco2,
.motour-visual.past .bg,
.motour-visual.past .guide,
.motour-visual.past .gate {
  position: absolute;
}

.motour-cover {
  position: relative;
  z-index: 5;
}
.motour-cover .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  perspective: 450px;
  transform: translate3d(0, 0, 0);
}
.motour-cover .bg0 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/mo/cover0.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.motour-cover .bg1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/mo/cover1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.motour-cover .bg2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(../images/mo/cover2.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.motour-cover .content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 60px 0;
}
.motour-cover .content .text {
  margin: 0 20px;
}
.motour-cover .content .text strong {
  display: block;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 32px;
  color: white;
  line-height: 44px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-cover .content .text span {
  display: block;
  margin: 10px 0 0;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 16px;
  color: white;
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-cover .content .btn {
  display: inline-block;
  margin: 40px 20px 0;
  padding: 10px 39px;
  vertical-align: top;
  font-size: 14px;
  color: white;
  line-height: 22px;
  font-weight: 600;
  font-family: "Silk Serif";
  border-radius: 4px;
  border: 1px solid transparent;
  background: rgba(255, 255, 255, 0.3);
}
.motour-cover .content .btn:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 1px 0 1px 16px;
  vertical-align: top;
  background: url(../images/common/arw1.png) center center no-repeat;
  background-size: 20px 20px;
}
.motour-cover.active .bg,
.motour-cover.active .content {
  position: fixed;
}
.motour-cover.past .bg,
.motour-cover.past .content {
  position: absolute;
}
.motour-cover.past .mopast-dim {
  display: none;
}
.motour-cover.last .bg,
.motour-cover.last .content {
  position: absolute;
}
.motour-cover.last .mopast-dim {
  display: none;
}

.motour-vdotxt {
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.motour-vdotxt .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.motour-vdotxt .video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.motour-vdotxt .video.path {
  filter: invert(100%);
  -webkit-clip-path: url(#svg_videopath);
          clip-path: url(#svg_videopath);
}

.motour-vertical {
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.motour-vertical .img {
  position: relative;
  clear: both;
  overflow: hidden;
  text-align: center;
}
.motour-vertical .img .horizon {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 -100px;
  padding: 0 0 100px;
}
.motour-vertical .img .horizon .horizon-stage {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-size: 0;
}
.motour-vertical .img .horizon .horizon-stage .horizon-item {
  display: inline-block;
  width: 340px;
  height: 256px;
  box-sizing: content-box;
  vertical-align: top;
  border-right: 0px solid transparent;
}
.motour-vertical .img img {
  display: block;
  width: 340px;
}
.motour-vertical .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 40px 0;
}
.motour-vertical .content .text {
  padding: 0 20px;
}
.motour-vertical .content .text strong {
  display: block;
  margin: 0 0 20px;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 32px;
  color: #27645a;
  line-height: 44px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-vertical .content .text span {
  display: block;
  margin: 0 0 20px;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 16px;
  color: #444;
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-vertical .content .btn {
  padding: 0 20px;
}
.motour-vertical .content .btn img {
  display: block;
  width: 159px;
}

.motour-contents {
  display: flex;
  flex-direction: row;
  position: relative;
  z-index: 5;
  width: 200%;
  overflow: hidden;
  transition: transform 1s cubic-bezier(0.87, 0, 0.13, 1);
}
.motour-contents .text {
  margin: 0 20px 40px;
}
.motour-contents .text strong {
  display: block;
  text-align: center;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 32px;
  color: black;
  line-height: 44px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-contents .swipe {
  margin: 0 0 40px;
  position: relative;
  clear: both;
  overflow: hidden;
  text-align: center;
}
.motour-contents .swipe .horizon {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 -100px;
  padding: 0 0 100px;
}
.motour-contents .swipe .horizon .horizon-stage {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  font-size: 0;
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item {
  display: inline-block;
  width: 320px;
  height: 298px;
  box-sizing: content-box;
  vertical-align: top;
  border-right: 10px solid transparent;
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item {
  text-align: left;
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item:first-child {
  margin-left: 20px;
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item:last-child {
  border-right: 20px solid transparent;
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item img {
  display: block;
  overflow: hidden;
  width: 320px;
  border-radius: 4px;
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item .tit {
  display: block;
  margin: 12px 0 0;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  font-size: 20px;
  color: black;
  line-height: 30px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-contents .swipe .horizon .horizon-stage .horizon-item .txt {
  display: block;
  margin: 12px 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 52px;
  white-space: normal;
  font-size: 16px;
  color: #949494;
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-contents .control {
  position: absolute;
  bottom: 60px;
  right: 20px;
  white-space: nowrap;
  font-size: 0;
}
.motour-contents .control:before {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(../images/mo/ctr_btn1.png) right 0 no-repeat;
  background-size: 112px 52px;
}
.motour-contents .control button {
  display: inline-block;
  width: 52px;
  height: 52px;
  margin: 0 0 0 8px;
  vertical-align: top;
  text-indent: -99999px;
}
.motour-contents .eng {
  position: relative;
  width: 50%;
  padding: 60px 0 112px;
  background: #e4f3f1;
}
.motour-contents .kor {
  position: relative;
  width: 50%;
  padding: 60px 0 112px;
  background: #05aa8d;
}
.motour-contents .kor .text strong {
  color: white;
  font-family: "Pretendard";
}
.motour-contents .kor .swipe .horizon .horizon-stage .horizon-item .tit {
  color: white;
  font-family: "Pretendard";
}
.motour-contents .kor .swipe .horizon .horizon-stage .horizon-item .txt {
  color: rgba(255, 255, 255, 0.7);
}
.motour-contents .kor .control:before {
  background: url(../images/mo/ctr_btn2.png) right 0 no-repeat;
  background-size: 112px 52px;
}

.motour-horizontal {
  position: relative;
  z-index: 5;
}
.motour-horizontal .content .text {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 60px 0 40px;
}
.motour-horizontal .content .text strong {
  display: block;
  margin: 0 20px 20px;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 32px;
  color: #27645a;
  line-height: 44px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-horizontal .content .text span {
  display: block;
  margin: 0 20px 20px;
  word-wrap: break-word;
  word-break: keep-all;
  font-size: 16px;
  color: #444;
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-horizontal .content .btn {
  position: absolute;
  bottom: 40px;
  left: 0;
  z-index: 2;
  padding: 0 20px;
}
.motour-horizontal .content .btn img {
  display: block;
  width: 159px;
}
.motour-horizontal .bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.motour-horizontal .bg .img {
  position: absolute;
  top: 100%;
  left: 0;
  overflow: hidden;
  width: 100%;
  will-change: transform, height;
}
.motour-horizontal .bg .img1 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translate3d(0, -50%, 0);
  background-image: url(../images/mo/horizontal1.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.motour-horizontal.active .text,
.motour-horizontal.active .btn,
.motour-horizontal.active .bg {
  position: fixed;
}
.motour-horizontal.past .text,
.motour-horizontal.past .btn,
.motour-horizontal.past .bg {
  position: absolute;
}

.motour-vdo {
  position: relative;
  z-index: 5;
  overflow: hidden;
}
.motour-vdo .video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.motour-vdo .video video {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.motour-vdo.active .video {
  position: fixed;
  opacity: 1;
}
.motour-vdo.past .video {
  position: absolute;
  opacity: 0;
}

.motour-parallax {
  position: relative;
  z-index: 5;
}
.motour-parallax:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 99999px;
  background: #151518;
}
.motour-parallax .deco1 {
  position: absolute;
  top: 0;
  left: 50%;
  width: 701px;
  height: 830px;
  margin: 0 0 0 -174px;
  opacity: 0.2;
  background: url(../images/mo/parallax_bg1.png) 0 -42px no-repeat;
  background-size: 701px 830px;
}
.motour-parallax .deco2 {
  position: absolute;
  top: 109px;
  left: 50%;
  width: 447px;
  height: 529px;
  margin: 0 0 0 -360px;
  opacity: 0.2;
  background: url(../images/mo/parallax_bg2.png) 0 0 no-repeat;
  background-size: 447px 529px;
}
.motour-parallax .text {
  position: relative;
  padding: 100px 0 20px;
}
.motour-parallax .text strong {
  display: block;
  word-wrap: break-word;
  word-break: keep-all;
  text-align: center;
  font-size: 32px;
  color: white;
  line-height: 44px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-parallax .parallax1 {
  position: relative;
  border-top: 80px solid transparent;
  will-change: transform;
}
.motour-parallax .parallax1 img {
  display: block;
  width: 300px;
  border-radius: 0 4px 4px 0;
}
.motour-parallax .parallax1 span {
  display: block;
  margin: 20px 0 0 20px;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-parallax .parallax2 {
  position: relative;
  width: 300px;
  margin-left: auto;
  border-top: 80px solid transparent;
  will-change: transform;
}
.motour-parallax .parallax2 img {
  display: block;
  width: 100%;
  border-radius: 4px 0 0 4px;
}
.motour-parallax .parallax2 span {
  display: block;
  margin: 20px 0 0 auto;
  font-size: 16px;
  color: rgba(255, 255, 255, 0.7);
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-parallax .parallax2 .btn {
  display: inline-block;
  margin: 40px 0 20px;
  padding: 10px 39px;
  vertical-align: top;
  font-size: 14px;
  color: white;
  line-height: 22px;
  font-weight: 600;
  font-family: "Silk Serif";
  border-radius: 4px;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
.motour-parallax .parallax2 .btn:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 1px 0 1px 16px;
  vertical-align: top;
  background: url(../images/common/arw1.png) center center no-repeat;
  background-size: 20px 20px;
}
.motour-parallax .parallax3 {
  position: relative;
  border-top: 80px solid transparent;
  will-change: transform;
}
.motour-parallax .parallax3 img {
  display: block;
  width: 280px;
  border-radius: 0 4px 4px 0;
}
.motour-parallax .slide img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 1s;
}
.motour-parallax .slide img.current {
  position: relative;
  z-index: 2;
  opacity: 1;
}

.motour-align {
  position: relative;
  top: -100px;
  z-index: 5;
  height: 880px;
  margin: 0 0 -100px;
}
.motour-align .text {
  position: relative;
  z-index: 2;
}
.motour-align .text strong {
  display: block;
  word-wrap: break-word;
  word-break: keep-all;
  text-align: center;
  font-size: 40px;
  color: white;
  line-height: 52px;
  font-weight: 600;
  font-family: "Silk Serif";
}
.motour-align .text span {
  display: block;
  margin: 12px 0 0;
  word-wrap: break-word;
  word-break: keep-all;
  text-align: center;
  font-size: 16px;
  color: white;
  line-height: 26px;
  font-weight: 400;
  font-family: "Pretendard";
}
.motour-align .align img {
  position: relative;
  overflow: hidden;
  max-width: none;
  border-radius: 4px;
}
.motour-align .align1 {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin: 0 110px 336px 0;
  will-change: transform;
}
.motour-align .align1:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align1 img {
  width: 100px;
}
.motour-align .align2 {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin: 0 110px 120px 0;
  will-change: transform;
}
.motour-align .align2:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align2 img {
  width: 160px;
}
.motour-align .align3 {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin: 0 110px 528px 0;
  will-change: transform;
}
.motour-align .align3:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align3 img {
  width: 120px;
}
.motour-align .align4 {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin: 0 110px 446px 0;
  will-change: transform;
}
.motour-align .align4:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align4 img {
  width: 121px;
}
.motour-align .align5 {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 250px -100px;
  will-change: transform;
}
.motour-align .align5:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align5 img {
  width: 200px;
}
.motour-align .align6 {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 582px 110px;
  will-change: transform;
}
.motour-align .align6:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align6 img {
  width: 120px;
}
.motour-align .align7 {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 416px 110px;
  will-change: transform;
}
.motour-align .align7:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align7 img {
  width: 120px;
}
.motour-align .align8 {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 120px 110px;
  will-change: transform;
}
.motour-align .align8:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align8 img {
  width: 220px;
}
.motour-align .align9 {
  position: absolute;
  bottom: 0;
  left: 50%;
  margin: 0 0 120px -100px;
  will-change: transform;
}
.motour-align .align9:after {
  content: "";
  display: block;
  clear: both;
}
.motour-align .align9 img {
  width: 200px;
}

.mbr-footer.mo {
  display: block;
  padding: 0 20px 40px;
  font-family: "Pretendard";
  border-bottom: none;
}
.mbr-footer.mo div {
  width: auto;
}
.mbr-footer.mo .top {
  top: -20px;
  right: 20px;
}
.mbr-footer.mo .top img {
  display: block;
  width: 54px;
}
.mbr-footer.mo .notice {
  padding: 40px 0 0;
}
.mbr-footer.mo .notice .tit {
  padding: 0 0 16px;
  font-size: 18px;
  color: black;
  line-height: 28px;
  font-weight: 500;
  border-bottom: 1px solid #eee;
}
.mbr-footer.mo .notice .lst {
  padding: 16px 8px;
  border-bottom: 1px solid #eee;
}
.mbr-footer.mo .notice .lst a {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  max-width: 100%;
  white-space: nowrap;
  vertical-align: top;
  font-size: 14px;
  color: black;
  line-height: 22px;
  font-weight: 400;
}
.mbr-footer.mo .cs {
  position: relative;
  padding: 40px 0 0;
  margin: 0 -12px 0 -13px;
}
.mbr-footer.mo .cs .tit {
  margin: 0 12px 0 13px;
  font-size: 18px;
  color: black;
  line-height: 28px;
  font-weight: 500;
}
.mbr-footer.mo .cs strong {
  display: block;
  margin: 0 12px 0 13px;
  padding: 8px 0;
  font-size: 24px;
  color: #092060;
  line-height: 36px;
  font-weight: 600;
}
.mbr-footer.mo .cs span {
  display: inline-block;
  position: relative;
  margin: 0 12px 0 0;
  padding: 0 0 0 13px;
  vertical-align: top;
  font-size: 12px;
  color: #949494;
  line-height: 20px;
  font-weight: 500;
}
.mbr-footer.mo .cs span:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 1px;
  height: 10px;
  background: #d4d4d4;
}
.mbr-footer.mo .cs:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 100%;
  background: #f8f8f8;
}

@keyframes introMtypoTitle {
  0% {
    height: 0;
  }
  100% {
    height: 100%;
  }
}
.membership-svg {
  position: absolute;
  top: -99999px;
  min-width: 1263px;
}

.membership-web .section {
  position: relative;
  z-index: 5;
  width: 100%;
  min-height: 100vh;
  min-width: 1263px;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
}
.membership-web .section .typo {
  text-align: center;
  text-transform: uppercase;
}
.membership-web .section .typo .label {
  font-family: "Silk Serif";
  font-size: 28px;
  line-height: 40px;
  font-weight: 600;
  letter-spacing: 5.6px;
}
@media screen and (max-width: 1600px) {
  .membership-web .section .typo .label {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .section .typo .label {
    line-height: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .section .typo .label {
    letter-spacing: 0.2916666667vw;
  }
}
.membership-web .section .typo .label.kr {
  font-family: "Pretendard";
}
.membership-web .section .typo .tit {
  font-family: "Silk Serif";
  font-size: 110px;
  font-weight: 400;
  line-height: 130px;
}
@media screen and (max-width: 1600px) {
  .membership-web .section .typo .tit {
    font-size: 5.7291666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .section .typo .tit {
    line-height: 6.7708333333vw;
  }
}
.membership-web .section .typo .tit.kr {
  font-family: "Pretendard";
}
.membership-web .section .titbox {
  display: flex;
  justify-content: center;
  gap: 0 1vw;
}
.membership-web .section .titbox > span {
  position: relative;
  color: transparent;
}
.membership-web .section .titbox > span::before {
  content: attr(data-text);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  color: #fff;
}
.membership-web .section .titbox > span.title-ani::before {
  animation: introMtypoTitle 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.membership-web .guide {
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100vh;
  min-width: 1263px;
}
.membership-web .guide img {
  position: absolute;
  bottom: 60px;
  right: 100px;
}
@keyframes aniGate {
  0% {
    width: 500px;
    height: 500px;
    transform: translate3d(calc(100% - 140px), -50%, 0);
  }
  100% {
    width: 180px;
    height: 180px;
    transform: translate3d(calc(100% - 60px), -50%, 0);
  }
}
.membership-web .gate {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 2;
  width: 180px;
  height: 180px;
  transition: left 2.5s, width 2.5s, height 2.5s, transform 2.5s;
  will-change: left, width, height, transform;
  transform: translate3d(calc(100% - 60px), -50%, 0);
}
.membership-web .gate a {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  border-radius: 24px;
  background: #05AA8D;
}
.membership-web .gate a span {
  position: absolute;
  top: 50%;
  left: -10px;
  width: calc(100% + 20px);
  margin: -14px 0 0;
  transform: rotate(-45deg);
  transition: opacity 1s;
  text-align: left;
  font-size: 18px;
  color: white;
  line-height: 28px;
  font-weight: 600;
  font-family: "Pretendard";
  will-change: opacity;
}
.membership-web .gate a span:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 6px 4px 6px 0;
  vertical-align: top;
  background: url(../images/common/prev_w1.png) center center no-repeat;
  background-size: 16px 16px;
  transform: rotate(-180deg);
}
.membership-web .mbr-visual {
  height: 100vh;
}
.membership-web .mbr-visual .swiper {
  width: 100%;
  height: 100%;
}
.membership-web .mbr-visual .swiper .swiper-slide .label, .membership-web .mbr-visual .swiper .swiper-slide .txt {
  opacity: 0;
  transition: opacity 0.7s;
  transition-delay: 0.4s;
  will-change: opacity;
}
.membership-web .mbr-visual .swiper .swiper-slide.swiper-slide-active .label, .membership-web .mbr-visual .swiper .swiper-slide.swiper-slide-active .txt {
  opacity: 1;
}
.membership-web .mbr-visual .swiper .swiper-pagination {
  top: auto;
  bottom: 80px;
  left: 50%;
  width: 1000px;
  height: 1px;
  transform: translate3d(-50%, 0, 0);
  background: rgba(255, 255, 255, 0.25);
}
.membership-web .mbr-visual .swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #fff;
}
.membership-web .mbr-visual .swiper .swiper-button-box {
  position: absolute;
  left: 50%;
  bottom: 53px;
  width: 116px;
  height: 52px;
  margin-left: -656px;
}
.membership-web .mbr-visual .swiper .swiper-button-box .btn {
  display: block;
  width: 52px;
  height: 52px;
  background-color: #fff;
}
.membership-web .mbr-visual .swiper .swiper-button-box .btn::after {
  display: none;
}
.membership-web .mbr-visual .swiper .swiper-button-box .btn.swiper-button-disabled {
  opacity: 0.5;
}
.membership-web .mbr-visual .swiper .swiper-button-box .swiper-button-prev {
  left: 0;
  background: url("../images/membership/rhombus-w.png");
}
.membership-web .mbr-visual .swiper .swiper-button-box .swiper-button-next {
  right: 0;
  background: url("../images/membership/rhombus-w.png");
  transform: rotate(-180deg);
}
.membership-web .mbr-visual .swiper .swiper-count {
  display: flex;
  align-items: center;
  gap: 0 12px;
  position: absolute;
  bottom: 44px;
  left: 50%;
  z-index: 2;
  width: 1000px;
  height: 22px;
  transform: translate3d(-50%, 0, 0);
  color: #fff;
  font-size: 14px;
}
.membership-web .mbr-visual .swiper .swiper-count .total {
  opacity: 0.5;
}
.membership-web .mbr-visual .video {
  position: relative;
  width: 100%;
  height: 100%;
}
.membership-web .mbr-visual .video video, .membership-web .mbr-visual .video::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-web .mbr-visual .video::after {
  content: "";
  z-index: 1;
  opacity: 0.7;
  background: linear-gradient(0deg, #002016 0%, rgba(0, 46, 32, 0.5) 32.79%, rgba(0, 46, 32, 0) 100%);
}
.membership-web .mbr-visual .typo {
  position: absolute;
  bottom: 147px;
  left: 50%;
  z-index: 2;
  min-width: 100%;
  transform: translate3d(-50%, 0, 0);
  color: #fff;
  text-align: center;
}
.membership-web .mbr-visual .typo .label {
  margin-bottom: 40px;
  color: #002394;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-visual .typo .label {
    margin-bottom: 2.0833333333vw;
  }
}
.membership-web .mbr-visual .typo .label.white {
  color: #fff;
}
.membership-web .mbr-visual .typo .txt {
  height: 88px;
  margin-top: 24px;
  font-size: 32px;
  line-height: 44px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-visual .typo .txt {
    margin-top: 1.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-visual .typo .txt {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-visual .typo .txt {
    line-height: 2.2916666667vw;
  }
}
.membership-web .mbr-visual.active {
  z-index: 1;
}
.membership-web .mbr-visual.past .guide,
.membership-web .mbr-visual.past .gate {
  display: none;
}
.membership-web .section .typo-ani .tit {
  opacity: 0;
  transform: translateY(35px);
  transition: opacity 0.6s, transform 0.6s;
}
.membership-web .section .typo-ani .txt, .membership-web .section .typo-ani .label {
  opacity: 0;
  transform: translateY(0);
  transition: opacity 0.6s, transform 0.6s;
}
.membership-web .section .typo-ani .rise1.rise2 {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-recommend {
  height: 300vh;
  overflow: hidden;
  background-color: #F8F8F8;
}
.membership-web .mbr-recommend .typo {
  position: relative;
  z-index: 1;
  padding-top: 6.78vw;
  text-align: left;
}
.membership-web .mbr-recommend .typo .txt {
  font-size: 2.08vw;
  line-height: 2.81vw;
  margin-bottom: 1.66vw;
}
.membership-web .mbr-recommend .typo .tit {
  font-size: 5.72vw;
  font-weight: 600;
  line-height: 6.77vw;
}
.membership-web .mbr-recommend .typo .tit {
  justify-content: flex-start;
}
.membership-web .mbr-recommend .typo .tit > span::before {
  color: #000;
}
.membership-web .mbr-recommend .sky {
  position: absolute;
  top: 0;
  right: 0;
  width: 58vw;
  height: 58vw;
  background-color: #EAF0F5;
  -webkit-clip-path: polygon(0 0, 51% 52%, 100% 0);
          clip-path: polygon(0 0, 51% 52%, 100% 0);
}
.membership-web .mbr-recommend .sky .video {
  position: absolute;
  left: 0;
  top: -15vw;
  width: 120vw;
  height: 57.8vw;
}
.membership-web .mbr-recommend .sky .video video {
  height: 100%;
}
.membership-web .mbr-recommend .weather {
  position: absolute;
  top: 23.95vw;
  left: 32.5vw;
  z-index: 1;
}
.membership-web .mbr-recommend .weather .img1 {
  width: 26.77vw;
}
.membership-web .mbr-recommend .weather .img2 {
  width: 21.25vw;
  margin-left: 6.98vw;
  margin-top: 1.822vw;
}
.membership-web .mbr-recommend .shape {
  position: relative;
  left: -12vw;
  bottom: -6vw;
  width: 36.8vw;
  height: 36.8vw;
}
.membership-web .mbr-recommend .shape .line {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 80px;
  border: 1px solid #D8E5F0;
  transform: rotate(45deg);
}
.membership-web .mbr-recommend .shape .reservation {
  position: absolute;
  left: -25%;
  bottom: 8%;
  width: 84%;
  height: 84%;
  border-radius: 60px;
  background-color: #002394;
  transform: rotate(25deg);
  transition: all 0.5s 0.1s;
}
.membership-web .mbr-recommend .shape .img {
  position: absolute;
  bottom: 0;
  left: 11vw;
  z-index: 1;
  width: 100%;
  height: 100%;
}
.membership-web .mbr-recommend .shape .img img {
  position: absolute;
  bottom: 15vw;
  left: 0;
}
.membership-web .mbr-recommend .reservation-img {
  position: absolute;
  left: 11vw;
  bottom: 14vw;
  z-index: 2;
  opacity: 0;
  transition: all 0.2s 0.3s;
}
.membership-web .mbr-recommend .contents {
  position: relative;
  width: 100%;
  height: 100vh;
  padding: 0 11vw;
}
.membership-web .mbr-recommend .tour-list {
  position: absolute;
  right: 11vw;
  width: 23vw;
  z-index: 2;
}
.membership-web .mbr-recommend .tour-list .tit {
  margin-bottom: 21px;
  font-size: 24px;
  font-weight: 300;
  line-height: 36px;
  letter-spacing: 12px;
}
.membership-web .mbr-recommend .tour-list ul {
  display: flex;
  flex-direction: column;
  gap: 60px 0;
}
.membership-web .mbr-recommend .tour-list li .cover {
  position: relative;
  width: 100%;
  padding-bottom: 100%;
  border-radius: 12px;
  margin: 0 auto;
  transform: rotate(0);
}
.membership-web .mbr-recommend .tour-list li .cover .img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  height: 80%;
  overflow: hidden;
  border-radius: 80px;
  transform: translate3d(-50%, -50%, 0) rotate(-60deg);
  transition: transform 0.2s;
  transition-timing-function: linear;
}
.membership-web .mbr-recommend .tour-list li .cover img {
  position: absolute;
  width: 100%;
  height: 100%;
}
.membership-web .mbr-recommend .tour-list li .cont {
  margin-top: 20px;
}
.membership-web .mbr-recommend .tour-list li.rise1 .img {
  transform: translate3d(-50%, -50%, 0) rotate(0);
  width: 100%;
  padding-bottom: 100%;
  border-radius: 12px;
}
.membership-web .mbr-recommend .tour-list .more {
  padding: 60px 0;
  margin-top: 60px;
  border-top: 1px solid #d4d4d4;
}
.membership-web .mbr-recommend.active {
  overflow: visible;
}
.membership-web .mbr-recommend.active .contents {
  position: fixed;
  left: 0;
  top: 0;
}
.membership-web .mbr-recommend.active .contents .shape .reservation {
  left: 8%;
  transform: rotate(45deg);
}
.membership-web .mbr-recommend.active .contents .reservation-img {
  opacity: 1;
}
.membership-web .mbr-recommend.active .tour-list {
  position: fixed;
}
.membership-web .mbr-recommend.past .contents {
  position: absolute;
  top: auto;
  bottom: 0;
}
.membership-web .mbr-recommend.past .contents .shape .reservation {
  left: 8%;
  transform: rotate(45deg);
}
.membership-web .mbr-recommend.past .contents .reservation-img {
  opacity: 1;
}
.membership-web .mbr-recommend.past .tour-list {
  top: auto !important;
  bottom: 0;
}
.membership-web .mbr-special {
  height: auto;
  background-color: #fff;
}
.membership-web .mbr-special .section1 {
  position: sticky;
  top: 0;
  z-index: 2;
  width: 100%;
  height: 100vh;
  mix-blend-mode: difference;
}
.membership-web .mbr-special .section1 .typo {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-web .mbr-special .section1 .typo .label {
  margin-bottom: 44px;
  font-size: 28px;
  font-weight: 500;
  line-height: 40px;
  letter-spacing: 5.6px;
  color: #fff;
}
.membership-web .mbr-special .section1 .typo .tit {
  z-index: 1;
  position: relative;
  color: #fff;
}
.membership-web .mbr-special .section1 .typo .txt {
  margin-top: 80px;
  color: #949494;
  font-size: 28px;
  line-height: 40px;
}
.membership-web .mbr-special .section2 {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 100vh;
  overflow: hidden;
}
.membership-web .mbr-special .section2 .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.membership-web .mbr-special .section2 .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-web .mbr-special .section2 .img.path {
  z-index: 2;
  filter: invert(80%);
  -webkit-clip-path: url(#svg_spacialpath);
          clip-path: url(#svg_spacialpath);
}
.membership-web .mbr-special .section2::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #002394;
  opacity: 0.2;
}
.membership-web .mbr-special .section3 {
  position: relative;
  z-index: 3;
  padding: 37px 11vw 157px;
  color: #fff;
  font-size: 28px;
  line-height: 40px;
  background: linear-gradient(0deg, rgb(3, 15, 48) 50%, rgba(3, 15, 48, 0.7) 75%, rgba(3, 15, 48, 0) 100%);
}
.membership-web .mbr-special .section3 .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 1280px;
  margin: 0 auto;
}
.membership-web .mbr-special .section3 .list li {
  width: 42%;
  margin-top: 120px;
}
.membership-web .mbr-special .section3 .list li img {
  width: 100%;
}
.membership-web .mbr-special .section3 .list li .cont {
  margin-top: 30px;
}
.membership-web .mbr-special .section3 .list li .cont img {
  width: auto;
}
.membership-web .mbr-special .section3 .list li:nth-child(2n) {
  margin-left: auto;
  padding-top: 180px;
}
.membership-web .mbr-special .section3 .list li:nth-child(n+3) {
  margin-top: -60px;
}
.membership-web .mbr-special .section4 {
  position: relative;
  z-index: 4;
  height: 100vh;
  background-image: url("../images/membership/promotion-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  text-align: center;
}
.membership-web .mbr-special .section4 .typo {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  margin-top: 17px;
}
.membership-web .mbr-special .section4 .tit {
  font-size: 56px;
  font-weight: 500;
  line-height: 70px;
}
.membership-web .mbr-special .section4 .txt {
  margin-top: 58px;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
}
.membership-web .mbr-special .section4 .more {
  display: inline-flex;
  margin-top: 97px;
}
.membership-web .mbr-higtlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 240px;
  background-image: url("../images/membership/higtlight-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight {
    padding-top: 6.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight {
    padding-bottom: 12.5vw;
  }
}
.membership-web .mbr-higtlight::before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 90vh;
  height: 90vh;
  background-color: #EAF0F5;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  -webkit-clip-path: inset(0 0 round 80px);
          clip-path: inset(0 0 round 80px);
}
.membership-web .mbr-higtlight .typo {
  position: relative;
  z-index: 1;
}
.membership-web .mbr-higtlight .typo .label {
  margin-bottom: 40px;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight .typo .label {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight .typo .label {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight .typo .label {
    line-height: 2.0833333333vw;
  }
}
.membership-web .mbr-higtlight .typo .tit {
  color: #002394;
  font-size: 40px;
  line-height: 60px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight .typo .tit {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight .typo .tit {
    line-height: 3.125vw;
  }
}
.membership-web .mbr-higtlight .list {
  width: 100%;
  margin-top: 80px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-higtlight .list {
    margin-top: 4.1666666667vw;
  }
}
.membership-web .mbr-higtlight .card {
  padding: 60px 40px 32px;
  border-radius: 12px;
  text-align: center;
}
.membership-web .mbr-higtlight .card .subject {
  height: 120px;
  margin: 0 0 60px;
  font-size: 28px;
  font-weight: 600;
  line-height: 40px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 120px;
  white-space: normal;
}
.membership-web .mbr-higtlight .card .label {
  color: #002394;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
}
.membership-web .mbr-higtlight .card .cont {
  display: none;
}
.membership-web .mbr-higtlight .card-detail {
  position: absolute;
  top: 100px;
  left: 50%;
  z-index: 1;
  width: 472px;
  height: 100%;
  opacity: 0;
  background-color: #5B7BDA;
  color: #fff;
  transform: translate3d(-50%, 0, 0);
  transition: all 0.3s 0.1s;
}
.membership-web .mbr-higtlight .card-detail .label {
  color: #A1E2B8;
}
.membership-web .mbr-higtlight .card-detail .cont {
  height: 112px;
  margin: 32px 0 20px;
  overflow: hidden;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 112px;
  white-space: normal;
  text-align: left;
}
.membership-web .mbr-higtlight .card-detail.active {
  opacity: 1;
  top: 0;
}
.membership-web .mbr-higtlight .swiper-slide {
  width: 472px;
  height: 464px;
}
.membership-web .mbr-higtlight .swiper-slide.swiper-slide-active .card {
  background-color: transparent;
}
.membership-web .mbr-higtlight .swiper-slide.swiper-slide-active .subject, .membership-web .mbr-higtlight .swiper-slide.swiper-slide-active .label {
  opacity: 0;
}
.membership-web .mbr-higtlight .swiper-slide.swiper-slide-active .card-detail {
  opacity: 1;
  top: 0;
}
.membership-web .mbr-new-no1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: auto;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 {
    padding-top: 6.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 {
    padding-bottom: 6.25vw;
  }
}
.membership-web .mbr-new-no1 .typo .txt {
  margin-bottom: 32px;
  font-size: 32px;
  line-height: 44px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 .typo .txt {
    margin-bottom: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 .typo .txt {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 .typo .txt {
    line-height: 2.2916666667vw;
  }
}
.membership-web .mbr-new-no1 .typo .tit {
  color: #092060;
  font-size: 48px;
  line-height: 58px;
  font-weight: 600;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 .typo .tit {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 .typo .tit {
    line-height: 3.0208333333vw;
  }
}
.membership-web .mbr-new-no1 .list {
  margin-top: 80px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-no1 .list {
    margin-top: 4.1666666667vw;
  }
}
.membership-web .mbr-new-no1 .list ul {
  display: flex;
  justify-content: center;
}
.membership-web .mbr-new-no1 .list ul li {
  padding: 0 12px;
}
.membership-web .mbr-new-no1 .list li {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-web .mbr-new-no1 .list li:nth-child(2) {
  transition: all 0.5s 0.2s;
}
.membership-web .mbr-new-no1 .list li:nth-child(3) {
  transition: all 0.5s 0.4s;
}
.membership-web .mbr-new-no1.active .list li {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-no1.past .list li {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-membership {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f8f8f8;
  overflow: hidden;
}
.membership-web .mbr-new-membership .typo {
  position: relative;
  z-index: 3;
  width: 100%;
  margin-top: -80px;
  display: flex;
  justify-content: space-between;
  padding: 0 11vw;
  text-align: left;
}
.membership-web .mbr-new-membership .typo .txt {
  padding-right: 9vw;
  color: #002394;
  font-size: 32px;
  line-height: 44px;
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership .typo .txt {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership .typo .txt {
    line-height: 2.2916666667vw;
  }
}
.membership-web .mbr-new-membership .box {
  display: flex;
  margin-top: 90px;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership .box {
    margin-top: 4.6875vw;
  }
}
.membership-web .mbr-new-membership .box .category {
  width: 12.812vw;
  margin-left: 11vw;
  padding-top: 18px;
}
.membership-web .mbr-new-membership .box .category .btn {
  margin-top: 113px;
}
.membership-web .mbr-new-membership .box .list {
  width: 76.188vw;
  padding-bottom: 72px;
}
.membership-web .mbr-new-membership .box .list .swiper-slide {
  width: 556px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership .box .list .swiper-slide {
    width: 28.9583333333vw;
  }
}
.membership-web .mbr-new-membership .box .list .swiper-pagination {
  left: 94px;
  top: auto;
  bottom: 0;
  width: 800px;
  height: 2px;
  background-color: #d4d4d4;
  opacity: 1;
}
.membership-web .mbr-new-membership .box .list .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #7DA8EA;
}
.membership-web .mbr-new-membership .shape-box .shape {
  position: absolute;
  left: -32.5%;
  width: 100vw;
  height: 100vw;
}
.membership-web .mbr-new-membership .shape-box .shape1 {
  z-index: 1;
  top: -80.8%;
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  background-color: #7DA8EA;
}
.membership-web .mbr-new-membership .shape-box .shape2 {
  z-index: 2;
  bottom: -126.2%;
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background-color: #7DA8EA;
}
.membership-web .mbr-new-membership .box {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s 0.3s;
}
.membership-web .mbr-new-membership .shape-box .shape1, .membership-web .mbr-new-membership .shape-box .shape2 {
  transition: all 0.5s;
  transition-timing-function: linear;
}
.membership-web .mbr-new-membership.active .box, .membership-web .mbr-new-membership.past .box {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-membership.active .shape-box .shape1, .membership-web .mbr-new-membership.past .shape-box .shape1 {
  top: -40.8%;
  opacity: 0.2;
}
.membership-web .mbr-new-membership.active .shape-box .shape2, .membership-web .mbr-new-membership.past .shape-box .shape2 {
  bottom: -86.2%;
  opacity: 0.5;
}
.membership-web .mbr-new-tgs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  min-height: auto;
  padding-top: 120px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tgs {
    padding-top: 6.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tgs {
    padding-bottom: 8.3333333333vw;
  }
}
.membership-web .mbr-new-tgs .typo .label {
  margin-bottom: 60px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tgs .typo .label {
    margin-bottom: 3.125vw;
  }
}
.membership-web .mbr-new-tgs .typo .tit {
  color: #002394;
  font-size: 40px;
  line-height: 60px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tgs .typo .tit {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tgs .typo .tit {
    line-height: 3.125vw;
  }
}
.membership-web .mbr-new-tgs .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-tgs.active .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-tgs.past .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-special {
  height: auto;
  background-color: #fff;
}
.membership-web .mbr-new-special .section1 {
  position: sticky;
  top: 0;
  z-index: 1;
  height: 100vh;
  overflow: hidden;
}
.membership-web .mbr-new-special .section1 .typo {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.membership-web .mbr-new-special .section1 .typo .label {
  margin-bottom: 60px;
  color: #fff;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-special .section1 .typo .label {
    margin-bottom: 3.125vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-special .section1 .typo .label {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-special .section1 .typo .label {
    line-height: 2.2916666667vw;
  }
}
.membership-web .mbr-new-special .section1 .typo .tit {
  color: #002394;
  font-weight: 600;
}
.membership-web .mbr-new-special .section1 .typo .txt {
  margin-top: 60px;
  color: #fff;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-special .section1 .typo .txt {
    margin-top: 3.125vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-special .section1 .typo .txt {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-special .section1 .typo .txt {
    line-height: 2.0833333333vw;
  }
}
.membership-web .mbr-new-special .section1 .img {
  width: 100%;
  height: 100%;
}
.membership-web .mbr-new-special .section1 .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-web .mbr-new-special .section1 .img.path {
  z-index: 2;
  filter: invert(80%);
  -webkit-clip-path: url(#svg_spacialpath);
          clip-path: url(#svg_spacialpath);
}
.membership-web .mbr-new-special .section1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.92%, #0D0C42 84.01%);
  opacity: 0.5;
}
.membership-web .mbr-new-special .section2 {
  position: relative;
  z-index: 3;
  height: 2610px;
  color: #fff;
  background: linear-gradient(0deg, rgb(3, 15, 48) 50%, rgba(3, 15, 48, 0.7) 75%, rgba(3, 15, 48, 0) 100%);
}
.membership-web .mbr-new-special .section2 .list {
  position: relative;
  max-width: 1146px;
  height: 100%;
  margin: 0 auto;
}
.membership-web .mbr-new-special .section2 .list li {
  position: absolute;
  width: 520px;
  transform: translateY(100px);
  opacity: 0;
  transition: 600ms transform cubic-bezier(0.55, 0.055, 0.675, 0.19), 600ms opacity cubic-bezier(0.55, 0.055, 0.675, 0.19) 300ms;
}
.membership-web .mbr-new-special .section2 .list li img {
  width: 100%;
}
.membership-web .mbr-new-special .section2 .list li .cont {
  margin-top: 30px;
}
.membership-web .mbr-new-special .section2 .list li .cont img {
  width: auto;
}
.membership-web .mbr-new-special .section2 .list li.inview {
  transform: translateY(0);
  opacity: 1;
}
.membership-web .mbr-new-special .section2 .list .parallax1 {
  top: 120px;
  left: 0;
}
.membership-web .mbr-new-special .section2 .list .parallax2 {
  top: 674px;
  right: 0;
}
.membership-web .mbr-new-special .section2 .list .parallax3 {
  top: 1164px;
  left: 0;
}
.membership-web .mbr-new-special .section2 .list .parallax4 {
  top: 1682px;
  right: 0;
}
.membership-web .mbr-new-special .section1 .typo {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-web .mbr-new-special.active .section1 .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-special.past .section1 .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-membership2 {
  position: relative;
  z-index: 4;
  height: 100vh;
  background-image: url("../images/membership/promotion-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  text-align: center;
}
.membership-web .mbr-new-membership2 .typo .tit {
  margin-bottom: 40px;
  color: #fff;
  font-size: 48px;
  line-height: 70px;
  letter-spacing: 12px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .typo .tit {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .typo .tit {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .typo .tit {
    line-height: 3.6458333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .typo .tit {
    letter-spacing: 0.625vw;
  }
}
.membership-web .mbr-new-membership2 .typo .txt {
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .typo .txt {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .typo .txt {
    line-height: 2.2916666667vw;
  }
}
.membership-web .mbr-new-membership2 .list {
  margin-top: 100px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-membership2 .list {
    margin-top: 5.2083333333vw;
  }
}
.membership-web .mbr-new-membership2 .list ul {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 40px;
}
.membership-web .mbr-new-membership2 .more {
  display: inline-flex;
  margin-top: -40px;
}
.membership-web .mbr-new-membership2 .list li {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-web .mbr-new-membership2 .list li:nth-child(2) {
  transition: all 0.5s 0.2s;
}
.membership-web .mbr-new-membership2.active .list li {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-membership2.past .list li {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-logo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  min-height: auto;
  padding-top: 120px;
  padding-bottom: 160px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-logo {
    padding-top: 6.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-logo {
    padding-bottom: 8.3333333333vw;
  }
}
.membership-web .mbr-new-logo .logo {
  margin-top: 60px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-logo .logo {
    margin-top: 3.125vw;
  }
}
.membership-web .mbr-new-logo .logo {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-web .mbr-new-logo.active .logo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-logo.past .logo {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-tour {
  position: relative;
  overflow: hidden;
  background-color: #eee;
}
.membership-web .mbr-new-tour .cover {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.membership-web .mbr-new-tour .cover .video, .membership-web .mbr-new-tour .cover .imgs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.membership-web .mbr-new-tour .cover .video video, .membership-web .mbr-new-tour .cover .video img, .membership-web .mbr-new-tour .cover .imgs video, .membership-web .mbr-new-tour .cover .imgs img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-web .mbr-new-tour .cover .video img, .membership-web .mbr-new-tour .cover .imgs img {
  -o-object-fit: cover;
     object-fit: cover;
}
.membership-web .mbr-new-tour .cover .video::after, .membership-web .mbr-new-tour .cover .imgs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
  background: linear-gradient(0deg, #002016 0%, rgba(0, 46, 32, 0.5) 31.42%, rgba(0, 46, 32, 0) 100%);
}
.membership-web .mbr-new-tour .cover .typo {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: visible;
  width: 100%;
  height: 100vh;
  margin-top: -100vh;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 2;
  text-align: center;
  color: #fff;
}
.membership-web .mbr-new-tour .cover .typo .tit {
  position: absolute;
  top: 17.708vw;
  display: block;
  z-index: 2;
  width: 100%;
  font-size: 72px;
  line-height: 92px;
  font-weight: 600;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tour .cover .typo .tit {
    font-size: 3.75vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tour .cover .typo .tit {
    line-height: 4.7916666667vw;
  }
}
.membership-web .mbr-new-tour .cover .typo .txt {
  position: absolute;
  top: 22.76vw;
  display: block;
  margin-top: 40px;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tour .cover .typo .txt {
    margin-top: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tour .cover .typo .txt {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tour .cover .typo .txt {
    line-height: 2.0833333333vw;
  }
}
.membership-web .mbr-new-tour .cover .typo .btn {
  position: absolute;
  top: 30vw;
  display: block;
  margin-top: 60px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-tour .cover .typo .btn {
    margin-top: 3.125vw;
  }
}
.membership-web .mbr-new-tour .cover.cover1 {
  display: none;
}
.membership-web .mbr-new-tour .cover.cover1 .typo {
  margin-top: 0;
}
.membership-web .mbr-new-experience {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding-top: 120px;
  padding-bottom: 120px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience {
    padding-top: 6.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience {
    padding-bottom: 6.25vw;
  }
}
.membership-web .mbr-new-experience .typo .label {
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 70px;
  letter-spacing: 12px;
  font-weight: 400;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .typo .label {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .typo .label {
    font-size: 2.5vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .typo .label {
    line-height: 3.6458333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .typo .label {
    letter-spacing: 0.625vw;
  }
}
.membership-web .mbr-new-experience .typo .tit {
  color: #002394;
  font-size: 32px;
  line-height: 44px;
  font-weight: 600;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .typo .tit {
    font-size: 1.6666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .typo .tit {
    line-height: 2.2916666667vw;
  }
}
.membership-web .mbr-new-experience .table, .membership-web .mbr-new-experience .btn {
  margin-top: 80px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-experience .table, .membership-web .mbr-new-experience .btn {
    margin-top: 4.1666666667vw;
  }
}
.membership-web .mbr-new-experience .table, .membership-web .mbr-new-experience .btn {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-web .mbr-new-experience.active .table, .membership-web .mbr-new-experience.active .btn {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-experience.past .table, .membership-web .mbr-new-experience.past .btn {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-higtlight {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100vh;
  overflow: hidden;
  background-image: url("../images/membership/higtlight-bg.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 100%;
}
.membership-web .mbr-new-higtlight::before {
  content: "";
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 90vh;
  height: 90vh;
  background-color: #EAF0F5;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  -webkit-clip-path: inset(0 0 round 80px);
          clip-path: inset(0 0 round 80px);
}
.membership-web .mbr-new-higtlight .typo {
  position: relative;
  z-index: 1;
}
.membership-web .mbr-new-higtlight .typo .label {
  margin-bottom: 40px;
  font-size: 28px;
  line-height: 40px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .typo .label {
    margin-bottom: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .typo .label {
    font-size: 1.4583333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .typo .label {
    line-height: 2.0833333333vw;
  }
}
.membership-web .mbr-new-higtlight .typo .tit {
  color: #002394;
  font-size: 40px;
  line-height: 60px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .typo .tit {
    font-size: 2.0833333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .typo .tit {
    line-height: 3.125vw;
  }
}
.membership-web .mbr-new-higtlight .list {
  width: 100%;
  margin-top: 80px;
  padding-bottom: 88px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .list {
    margin-top: 4.1666666667vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .list {
    padding-bottom: 4.5833333333vw;
  }
}
.membership-web .mbr-new-higtlight .card {
  border-radius: 8px;
  text-align: center;
  color: #444;
  transition: all 0.3s 0.2s;
  height: 100%;
}
.membership-web .mbr-new-higtlight .card .thumb {
  position: relative;
}
.membership-web .mbr-new-higtlight .card .thumb img {
  width: 100%;
}
.membership-web .mbr-new-higtlight .card .thumb .label {
  position: absolute;
  bottom: -30px;
  right: 22px;
  width: 82px;
  height: 82px;
}
.membership-web .mbr-new-higtlight .card .thumb .label > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 500;
  line-height: 22px;
}
.membership-web .mbr-new-higtlight .card .thumb .label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  height: 64px;
  border-radius: 12px;
  background-color: #5B7BDA;
  transform: translate(-50%, -50%) rotate(135deg);
}
.membership-web .mbr-new-higtlight .card .subject {
  padding: 32px 36px 0;
  height: 104px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .card .subject {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .card .subject {
    line-height: 1.875vw;
  }
}
.membership-web .mbr-new-higtlight .card .cont {
  padding: 16px 36px 34px;
  opacity: 0;
  font-size: 16px;
  line-height: 26px;
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .card .cont {
    font-size: 0.8333333333vw;
  }
}
@media screen and (max-width: 1600px) {
  .membership-web .mbr-new-higtlight .card .cont {
    line-height: 1.3541666667vw;
  }
}
.membership-web .mbr-new-higtlight .swiper-slide {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.membership-web .mbr-new-higtlight .swiper-slide::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 0;
  border-radius: 8px;
  opacity: 0;
  background-color: #002394;
  transform: translate3d(-50%, 0, 0);
  transition: all 0.3s 0.1s;
  transition-timing-function: linear;
}
.membership-web .mbr-new-higtlight .swiper-slide.swiper-slide-active::before, .membership-web .mbr-new-higtlight .swiper-slide:hover::before {
  opacity: 1;
  height: calc(100% - 100px);
}
.membership-web .mbr-new-higtlight .swiper-slide.swiper-slide-active .card, .membership-web .mbr-new-higtlight .swiper-slide:hover .card {
  position: relative;
  z-index: 1;
  color: #fff;
}
.membership-web .mbr-new-higtlight .swiper-slide.swiper-slide-active .card .cont, .membership-web .mbr-new-higtlight .swiper-slide:hover .card .cont {
  opacity: 1;
}
.membership-web .mbr-new-higtlight .swiper-slide:hover::before {
  transition: all 0.1s 0.1s;
}
.membership-web .mbr-new-higtlight .swiper-slide:hover .card {
  cursor: pointer;
}
.membership-web .mbr-new-higtlight .swiper .swiper-pagination-bullets {
  height: 28px;
  bottom: 0;
}
.membership-web .mbr-new-higtlight .swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 28px;
  height: 28px;
  background: url("../images/membership/dot.png");
  opacity: 1;
}
.membership-web .mbr-new-higtlight .swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: url("../images/membership/dot-on.png");
}
.membership-web .mbr-new-higtlight .list {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-web .mbr-new-higtlight.active .list {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-new-higtlight.past .list {
  opacity: 1;
  transform: translateY(0);
}
.membership-web .mbr-promotion {
  position: relative;
  overflow: hidden;
}
.membership-web .mbr-promotion .cover {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.membership-web .mbr-promotion .cover .video, .membership-web .mbr-promotion .cover .imgs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.membership-web .mbr-promotion .cover .video video, .membership-web .mbr-promotion .cover .video img, .membership-web .mbr-promotion .cover .imgs video, .membership-web .mbr-promotion .cover .imgs img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-web .mbr-promotion .cover .video img, .membership-web .mbr-promotion .cover .imgs img {
  -o-object-fit: cover;
     object-fit: cover;
}
.membership-web .mbr-promotion .cover .video::after, .membership-web .mbr-promotion .cover .imgs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.5;
  background: linear-gradient(0deg, #002016 0%, rgba(0, 46, 32, 0.5) 31.42%, rgba(0, 46, 32, 0) 100%);
}
.membership-web .mbr-promotion .cover .typo {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: visible;
  width: 100%;
  height: 100vh;
  margin-top: -100vh;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 2;
  text-align: center;
  color: #fff;
}
.membership-web .mbr-promotion .cover .typo .tit {
  position: absolute;
  top: 22.708vw;
  display: block;
  z-index: 2;
  width: 100%;
}
.membership-web .mbr-promotion .cover .typo .txt {
  position: absolute;
  top: 27.76vw;
  display: block;
  margin-top: 60px;
  font-size: 40px;
  font-weight: 600;
  line-height: 52px;
}
.membership-web .mbr-promotion .cover:nth-child(1) .video::after, .membership-web .mbr-promotion .cover:nth-child(1) .imgs::after {
  display: none;
}
.membership-web .mbr-promotion .cover.past .typo {
  position: absolute;
  opacity: 0;
}
.membership-web .mbr-promotion .cover.active .typo {
  position: fixed;
  opacity: 1;
}
.membership-web .mbr-membership {
  height: auto;
  overflow: hidden;
  padding: 20vw 0 20.7vw;
  background-image: url("../images/membership/membership-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.membership-web .mbr-membership .typo {
  color: #fff;
  text-align: center;
}
.membership-web .mbr-membership .typo .txt {
  margin-top: 41px;
  font-size: 28px;
  line-height: 40px;
}
.membership-web .mbr-membership .list {
  display: flex;
  flex-direction: column;
  margin-top: 12.5vw;
}
.membership-web .mbr-membership .list img {
  width: 28.95vw;
  max-width: none;
}
.membership-web .mbr-membership .list ul {
  display: flex;
  gap: 0 32px;
  transition: transform 0.5s;
}
.membership-web .mbr-membership .list .list-1 {
  transform: translateX(-37vw);
}
.membership-web .mbr-membership .list .list-2 {
  margin-top: 2.76vw;
  transform: translateX(4.12vw);
}
.membership-web .mbr-membership .move {
  position: absolute;
  bottom: -65px;
  color: #092060;
  overflow: hidden;
  text-align: center;
  font-family: "Silk Serif";
  font-size: 250px;
  font-weight: 500;
  line-height: 250px;
  white-space: nowrap;
}
.membership-web .mbr-membership .move .track {
  display: inline-block;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 30s linear infinite;
}
.membership-web .mbr-membership .shape {
  opacity: 0.7;
}
.membership-web .mbr-membership .shape::before {
  content: "";
  position: absolute;
  width: 1917px;
  height: 1917px;
  bottom: -900px;
  left: -344px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background-color: #002394;
}
.membership-web .mbr-membership .shape::after {
  content: "";
  position: absolute;
  width: 1917px;
  height: 1917px;
  bottom: -900px;
  right: -344px;
  -webkit-clip-path: polygon(100% 0, 0% 100%, 100% 100%);
          clip-path: polygon(100% 0, 0% 100%, 100% 100%);
  background-color: #7DA8EA;
  opacity: 0.8;
}
.membership-web .mbr-membership.active .list .list-1 {
  transform: translateX(-29vw);
}
.membership-web .mbr-membership.active .list .list-2 {
  transform: translateX(-4.12vw);
}
.membership-web .mbr-promotion-prod {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f8f8f8;
}
.membership-web .mbr-promotion-prod .typo {
  font-size: 2.5vw;
  line-height: 3.02vw;
}
.membership-web .mbr-promotion-prod .typo strong {
  font-weight: 600;
}
.membership-web .mbr-promotion-prod .swiper {
  position: relative;
  padding: 0 11vw;
}
.membership-web .mbr-promotion-prod .swiper .swiper-slide {
  transition: all 0.2s;
}
.membership-web .mbr-promotion-prod .swiper .swiper-slide-prev, .membership-web .mbr-promotion-prod .swiper .swiper-slide-opa {
  opacity: 0.25;
}
.membership-web .mbr-promotion-prod .swiper .load {
  opacity: 0.25;
  transform: translateY(50px);
}
.membership-web .mbr-promotion-prod .list {
  width: 100%;
  margin-top: 5.2vw;
}
.membership-web .mbr-promotion-prod .list .thumb img {
  width: 100%;
}
.membership-web .mbr-promotion-prod .list .cont {
  margin-top: 24px;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-80%);
  }
}
@keyframes aniFloating {
  from {
    left: 50%;
    transform: translateX(calc(-50% + 10px));
    width: 527px;
  }
  to {
    left: calc(100% - 100px);
    transform: translateX(-100%);
    width: 121px;
  }
}
.membership-web .mbr-floating {
  position: fixed;
  z-index: 10;
  opacity: 0;
  bottom: 0;
}
.membership-web .mbr-floating .detail {
  display: none;
  position: fixed;
  z-index: 9;
  bottom: 90px;
  left: calc(100% - 40px);
  width: 252px;
  transform: translateX(-100%);
  transition: all 0.4s ease-in;
}
.membership-web .mbr-floating .detail.open {
  display: block;
}
.membership-web .mbr-floating .floating {
  position: fixed;
  z-index: 10;
  bottom: -120px;
  display: flex;
  justify-content: flex-end;
  height: 120px;
  transform-origin: 100% 0 0;
  transition: all 0.4s ease-in;
  background-repeat: no-repeat;
  will-change: left, width, transform;
  padding-right: 65px;
  left: 50%;
  transform: translateX(calc(-50% + 10px));
  width: 527px;
}
.membership-web .mbr-floating .floating::before, .membership-web .mbr-floating .floating::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  transition: all 0.4s ease-in;
}
.membership-web .mbr-floating .floating::before {
  opacity: 0;
  background-image: url("../images/membership/btn-floating.png");
  background-position: right top;
}
.membership-web .mbr-floating .floating::after {
  opacity: 1;
  z-index: 1;
  background-image: url("../images/membership/bg-floating-w.png");
  background-position: center top;
}
.membership-web .mbr-floating .floating .icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 104px;
  height: 100px;
  background: url("../images/membership/cs.png") 18px 20px;
  background-repeat: no-repeat;
  cursor: default;
}
.membership-web .mbr-floating .floating .icon.open {
  background: url("../images/membership/cs-close.png") 40px 41px;
  background-repeat: no-repeat;
}
.membership-web .mbr-floating .floating .text {
  display: flex;
  opacity: 1;
  position: relative;
  z-index: 2;
  width: 420px;
  height: 100%;
  transition: opacity 0.2s ease-in, width 0.2s ease-in;
  color: #fff;
  font-family: "Pretendard";
  font-style: normal;
  font-size: 18px;
  font-weight: 500;
  line-height: 28px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}
.membership-web .mbr-floating .floating .text .t1, .membership-web .mbr-floating .floating .text .t2 {
  position: absolute;
  left: 0;
  top: 26px;
  width: 100%;
}
.membership-web .mbr-floating .floating .text .t2 {
  display: none;
}
.membership-web .mbr-floating.active {
  opacity: 1;
  bottom: 0;
}
.membership-web .mbr-floating.active .floating {
  bottom: 20px;
}
.membership-web .mbr-floating.expanded .floating {
  left: calc(100% - 100px);
  transform: translateX(-100%);
  padding-right: 17px;
}
.membership-web .mbr-floating.expanded .floating::before {
  opacity: 1;
}
.membership-web .mbr-floating.expanded .floating::after {
  opacity: 0;
}
.membership-web .mbr-floating.expanded .floating .text {
  opacity: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.membership-web .mbr-floating.expanded .floating .icon {
  cursor: pointer;
}
.membership-web .mbr-floating .text.show .t1 {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}
.membership-web .mbr-floating .text.show .t2 {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.membership-web .mbr-floating .text.show.alt .t1 {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}
.membership-web .mbr-floating .text.show.alt .t2 {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
}

.mbr-footer {
  display: flex;
  position: relative;
  z-index: 5;
  background-color: #f8f8f8;
  padding: 80px 100px 100px;
  border-bottom: 1px solid #eee;
}
.mbr-footer > div {
  width: 50%;
}
.mbr-footer .top {
  position: absolute;
  right: 100px;
  top: -30px;
}

.sub-sample {
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 720px) {
  .sub-sample {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}

.sub-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px 0;
  position: relative;
  padding-top: 56px;
  background-image: url(../images/sub/bg.png);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.sub-section .head {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 56px;
  padding-left: 20px;
  padding-right: 20px;
  transform: translateX(-50%);
}
@media screen and (min-width: 720px) {
  .sub-section .head {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
.sub-section .head .btn1 {
  width: 24px;
  height: 24px;
  text-indent: -99999px;
  background: url(../images/common/arw2.png) 0 0 no-repeat;
  background-size: 24px 24px;
}
.sub-section .head .btn2 {
  width: 24px;
  height: 24px;
  opacity: 0;
  text-indent: -99999px;
  background: url(../images/common/util_btn_w.png) 0 0 no-repeat;
  background-size: 24px 24px;
}
.sub-section .head .name {
  font-size: 16px;
  color: white;
  line-height: 26px;
  font-weight: 600;
  font-family: "Pretendard";
}
.sub-section .tit1 {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 28px;
  color: white;
  line-height: 40px;
  font-weight: 600;
  font-family: "Pretendard";
}
@media screen and (min-width: 720px) {
  .sub-section .tit1 {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
.sub-section .tit1 br {
  display: none;
}
@media screen and (max-width: 799px) {
  .sub-section .tit1 br {
    display: block;
  }
}
.sub-section .tit2 {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 16px;
  color: white;
  line-height: 26px;
  font-weight: 500;
  font-family: "Pretendard";
}
@media screen and (min-width: 720px) {
  .sub-section .tit2 {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
.sub-section .area-fixed {
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 100%;
  max-width: 800px;
  min-width: 280px;
  transform: translateX(-50%);
}
.sub-section .area-fixed .items {
  display: flex;
  flex-direction: column;
  gap: 10px 0;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 10px;
}
@media screen and (min-width: 720px) {
  .sub-section .area-fixed .items {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
.sub-section .area-fixed .items .item {
  display: flex;
  flex-direction: column;
  gap: 8px 0;
  padding: 20px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
}
.sub-section .area-fixed .items .item .calendar {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 1px 8px 1px 0;
  vertical-align: top;
  background: url(../images/sub/icon1.png) 0 0 no-repeat;
  background-size: 20px 20px;
}
.sub-section .area-fixed .items .item .user {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 1px 8px 1px 0;
  vertical-align: top;
  background: url(../images/sub/icon2.png) 0 0 no-repeat;
  background-size: 20px 20px;
}
.sub-section .area-fixed .items .item .txt1 {
  font-size: 14px;
  color: #444;
  line-height: 22px;
  font-weight: 400;
  font-family: "Pretendard";
}
.sub-section .area-fixed .items .item .txt2 {
  font-size: 16px;
  color: black;
  line-height: 26px;
  font-weight: 600;
  font-family: "Pretendard";
}
.sub-section .area-fixed .btn-box {
  display: flex;
  gap: 0 8px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
  padding-bottom: 40px;
}
@media screen and (min-width: 720px) {
  .sub-section .area-fixed .btn-box {
    padding-left: max((100% - 680px) / 2, 20px);
    padding-right: max((100% - 680px) / 2, 20px);
  }
}
@media screen and (max-width: 799px) {
  .sub-section .area-fixed .btn-box {
    padding-bottom: 20px;
  }
}
.sub-section .area-fixed .btn-box .btns {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 52px;
  font-size: 16px;
  color: white;
  line-height: 26px;
  font-weight: 500;
  font-family: "Pretendard";
  border-radius: 4px;
  background: #092060;
}
.sub-section .area-fixed.inline {
  position: absolute;
}

.membership-mo .gate {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 2;
  width: 180px;
  height: 180px;
  transition: left 2.5s, width 2.5s, height 2.5s, transform 2.5s;
  will-change: left, width, height, transform;
  transform: translate3d(calc(100% - 60px), -50%, 0);
}
.membership-mo .gate a {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  border-radius: 24px;
  background: #05AA8D;
}
.membership-mo .gate a span {
  position: absolute;
  top: 50%;
  left: -10px;
  width: calc(100% + 20px);
  margin: -14px 0 0;
  transform: rotate(-45deg);
  transition: opacity 1s;
  text-align: left;
  font-size: 18px;
  color: white;
  line-height: 28px;
  font-weight: 600;
  font-family: "Pretendard";
  will-change: opacity;
}
.membership-mo .gate a span:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin: 6px 4px 6px 0;
  vertical-align: top;
  background: url(../images/common/prev_w1.png) center center no-repeat;
  background-size: 16px 16px;
  transform: rotate(-180deg);
}
.membership-mo .section {
  position: relative;
  z-index: 5;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: "Pretendard";
  font-style: normal;
  font-weight: 400;
}
.membership-mo .section .typo {
  text-align: center;
}
.membership-mo .section .typo .label {
  font-family: "Silk Serif";
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
.membership-mo .section .typo .label.kr {
  font-family: "Pretendard";
}
.membership-mo .section .typo .tit {
  font-family: "Silk Serif";
  font-size: 48px;
  line-height: 62px;
  font-weight: 500;
}
.membership-mo .section .typo .tit.kr {
  font-family: "Pretendard";
}
.membership-mo .section .titbox {
  display: flex;
  justify-content: center;
  gap: 0 1vw;
}
.membership-mo .section .titbox > span {
  position: relative;
  color: transparent;
}
.membership-mo .section .titbox > span::before {
  content: attr(data-text);
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  overflow: hidden;
  color: #fff;
}
.membership-mo .section .titbox > span.title-ani::before {
  animation: introMtypoTitle 0.7s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.membership-mo .visual {
  z-index: 3;
  height: 100vh;
}
.membership-mo .visual .swiper {
  width: 100%;
  height: 100%;
}
.membership-mo .visual .swiper .swiper-slide .label, .membership-mo .visual .swiper .swiper-slide .txt, .membership-mo .visual .swiper .swiper-slide .tit {
  opacity: 0;
  transition: opacity 0.7s;
  transition-delay: 0.4s;
  will-change: opacity;
}
.membership-mo .visual .swiper .swiper-slide.swiper-slide-active .label, .membership-mo .visual .swiper .swiper-slide.swiper-slide-active .txt, .membership-mo .visual .swiper .swiper-slide.swiper-slide-active .tit {
  opacity: 1;
}
.membership-mo .visual .swiper .swiper-pagination {
  top: auto;
  bottom: 58px;
  left: 120px;
  width: calc(100% - 140px);
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
}
.membership-mo .visual .swiper .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #fff;
}
.membership-mo .visual .swiper .swiper-button-box {
  position: absolute;
  left: 20px;
  bottom: 40px;
  width: 80px;
  height: 36px;
}
.membership-mo .visual .swiper .swiper-button-box .btn {
  display: block;
  width: 36px;
  height: 36px;
  background-color: #fff;
}
.membership-mo .visual .swiper .swiper-button-box .btn::after {
  display: none;
}
.membership-mo .visual .swiper .swiper-button-box .btn.swiper-button-disabled {
  opacity: 0.5;
}
.membership-mo .visual .swiper .swiper-button-box .swiper-button-prev {
  left: 0;
  background: url("../images/membership/rhombus-w.png");
  background-size: contain;
}
.membership-mo .visual .swiper .swiper-button-box .swiper-button-next {
  right: 0;
  background: url("../images/membership/rhombus-w.png");
  background-size: contain;
  transform: rotate(-180deg);
}
.membership-mo .visual .swiper .swiper-count {
  display: flex;
  align-items: center;
  gap: 0 12px;
  position: absolute;
  bottom: 30px;
  left: 120px;
  z-index: 2;
  height: 22px;
  color: #fff;
  font-size: 14px;
}
.membership-mo .visual .swiper .swiper-count .total {
  opacity: 0.5;
}
.membership-mo .visual .video {
  position: relative;
  width: 100%;
  height: 100%;
}
.membership-mo .visual .video video, .membership-mo .visual .video::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-mo .visual .video::after {
  content: "";
  z-index: 1;
  opacity: 0.7;
  background: linear-gradient(0deg, #002016 0%, rgba(0, 46, 32, 0.5) 32.79%, rgba(0, 46, 32, 0) 100%);
}
.membership-mo .visual .typo {
  position: absolute;
  bottom: 116px;
  left: 50%;
  z-index: 2;
  min-width: 100%;
  transform: translate3d(-50%, 0, 0);
  color: #fff;
  text-align: center;
}
.membership-mo .visual .typo .label {
  margin-bottom: 16px;
  color: #fff;
}
.membership-mo .visual .typo .label.white {
  color: #fff;
}
.membership-mo .visual .typo .txt {
  font-size: 18px;
  font-weight: 400;
  line-height: 28px;
  margin-top: 16px;
}
.membership-mo .visual.active {
  z-index: 1;
}
.membership-mo .visual.past .guide,
.membership-mo .visual.past .gate {
  display: none;
}
.membership-mo .no1 {
  position: relative;
  min-height: auto;
  padding: 60px 0 38px;
  overflow: hidden;
}
.membership-mo .no1 .typo .txt {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
.membership-mo .no1 .typo .tit {
  font-size: 24px;
  font-weight: 600;
  line-height: 36px;
  color: #092060;
}
.membership-mo .no1 .list {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding: 120px 0;
}
.membership-mo .no1 .list::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 400px;
  height: 400px;
  border: 1px solid #D8E5F0;
  border-radius: 30px;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
}
.membership-mo .no1 .list ul {
  text-align: center;
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-mo .no1.active .list ul {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .no1.past .list ul {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .membership1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  background-color: #f8f8f8;
  overflow: hidden;
}
.membership-mo .membership1 .typo {
  text-align: left;
  text-transform: uppercase;
  width: 100%;
  padding: 0 20px;
}
.membership-mo .membership1 .typo .label {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 4px;
}
.membership-mo .membership1 .typo .txt {
  color: #002394;
  font-size: 20px;
  font-weight: 500;
  line-height: 30px;
}
.membership-mo .membership1 .typo .btn {
  margin-top: 30px;
}
.membership-mo .membership1 .box {
  position: relative;
  z-index: 3;
  width: 100%;
}
.membership-mo .membership1 .box .category {
  margin-top: 60px;
  overflow: hidden;
  position: relative;
  height: 26px;
}
.membership-mo .membership1 .box .category .img {
  position: absolute;
  left: 20px;
  top: 0;
  width: 492px;
}
.membership-mo .membership1 .box .category img {
  max-width: none;
}
.membership-mo .membership1 .box .list {
  padding: 0 20px 62px;
  margin-top: 30px;
}
.membership-mo .membership1 .box .list .swiper-pagination {
  left: 60px;
  top: auto;
  bottom: 0;
  width: calc(100% - 120px);
  height: 2px;
  background-color: #d4d4d4;
  opacity: 1;
}
.membership-mo .membership1 .box .list .swiper-pagination .swiper-pagination-progressbar-fill {
  background: #7DA8EA;
}
.membership-mo .membership1 .shape-box .shape {
  position: absolute;
  left: -32.5%;
  width: 1254px;
  height: 1254px;
}
.membership-mo .membership1 .shape-box .shape1 {
  z-index: 1;
  top: -80.8%;
  opacity: 0;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 0);
          clip-path: polygon(0 0, 0% 100%, 100% 0);
  background-color: #7DA8EA;
}
.membership-mo .membership1 .shape-box .shape2 {
  z-index: 2;
  bottom: -65.2%;
  opacity: 0;
  width: 736px;
  height: 736px;
  -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
          clip-path: polygon(0 0, 0% 100%, 100% 100%);
  background-color: #7DA8EA;
}
.membership-mo .membership1 .box {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s 0.3s;
}
.membership-mo .membership1 .shape-box .shape1, .membership-mo .membership1 .shape-box .shape2 {
  transition: all 0.5s;
  transition-timing-function: linear;
}
.membership-mo .membership1.active .box, .membership-mo .membership1.past .box {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .membership1.active .shape-box .shape1, .membership-mo .membership1.past .shape-box .shape1 {
  top: -65.8%;
  opacity: 0.2;
}
.membership-mo .membership1.active .shape-box .shape2, .membership-mo .membership1.past .shape-box .shape2 {
  bottom: -50.2%;
  opacity: 0.5;
}
.membership-mo .tgs {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
  min-height: auto;
  padding: 60px 0;
}
.membership-mo .tgs .typo .label {
  margin-bottom: 30px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 4px;
  padding-left: 4px;
}
.membership-mo .tgs .typo .tit {
  color: #002394;
  font-size: 24px;
  font-weight: 400;
  line-height: 36px;
}
.membership-mo .tgs .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .tgs.active .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .tgs.past .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .special {
  height: auto;
  background-color: #fff;
}
.membership-mo .special .section1 {
  position: sticky;
  top: 0;
  z-index: 1;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.membership-mo .special .section1 .typo {
  position: absolute;
  top: 60px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  flex-direction: column;
}
.membership-mo .special .section1 .typo .label {
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
}
.membership-mo .special .section1 .typo .tit {
  color: #002394;
  font-size: 56px;
  font-weight: 600;
  line-height: 70px;
  text-transform: uppercase;
}
.membership-mo .special .section1 .typo .txt {
  margin-top: 30px;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}
.membership-mo .special .section1 .img {
  width: 100%;
  height: 100%;
}
.membership-mo .special .section1 .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-mo .special .section1 .img.path {
  z-index: 2;
  filter: invert(80%);
  -webkit-clip-path: url(#svg_spacialpath);
          clip-path: url(#svg_spacialpath);
}
.membership-mo .special .section1::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 47.92%, #0D0C42 84.01%);
  opacity: 0.5;
}
.membership-mo .special .section2 {
  position: relative;
  z-index: 3;
  color: #fff;
  padding: 60px 20px;
  background: linear-gradient(0deg, rgb(3, 15, 48) 50%, rgba(3, 15, 48, 0.7) 90%, rgba(3, 15, 48, 0) 100%);
}
.membership-mo .special .section2 .list {
  position: relative;
  margin: 0 auto;
}
.membership-mo .special .section2 .list li {
  transform: translateY(100px);
  opacity: 0;
  transition: 400ms transform cubic-bezier(0.55, 0.055, 0.675, 0.19), 400ms opacity cubic-bezier(0.55, 0.055, 0.675, 0.19) 200ms;
}
.membership-mo .special .section2 .list li img {
  width: 100%;
}
.membership-mo .special .section2 .list li .cont {
  margin-top: 16px;
}
.membership-mo .special .section2 .list li .cont img {
  width: auto;
}
.membership-mo .special .section2 .list li.inview {
  transform: translateY(0);
  opacity: 1;
}
.membership-mo .special .section2 .list li + li {
  margin-top: 40px;
}
.membership-mo .special .section1 .typo {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-mo .special.active .section1 .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .special.past .section1 .typo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .membership2 {
  padding: 60px 0 104px;
  min-height: auto;
  background-color: #092060;
  background-image: url("../images/membership/mo/membership2-bg.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
.membership-mo .membership2 .typo {
  color: #fff;
}
.membership-mo .membership2 .typo .tit {
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 12px;
  text-transform: uppercase;
  padding-left: 12px;
}
.membership-mo .membership2 .typo .txt {
  margin-top: 20px;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.membership-mo .membership2 .list {
  padding: 0 60px;
  margin-top: 40px;
}
.membership-mo .membership2 .more {
  display: block;
  width: 200px;
  margin: 20px auto 0;
}
.membership-mo .membership2 .list li {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-mo .membership2 .list li:nth-child(2) {
  transition: all 0.5s 0.2s;
}
.membership-mo .membership2.active .list li {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .membership2.past .list li {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .tourlogo {
  min-height: auto;
  padding: 60px 20px;
}
.membership-mo .tourlogo .logo {
  margin-top: 30px;
}
.membership-mo .tourlogo .typo .label {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 4px;
  text-transform: uppercase;
  padding-left: 4px;
}
.membership-mo .tourlogo .logo {
  opacity: 0;
  transform: translateY(50px);
  transition: all 0.5s;
}
.membership-mo .tourlogo.active .logo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .tourlogo.past .logo {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .tour {
  position: relative;
  overflow: hidden;
  background-color: #eee;
}
.membership-mo .tour .cover {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
.membership-mo .tour .cover .video, .membership-mo .tour .cover .imgs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.membership-mo .tour .cover .video video, .membership-mo .tour .cover .video img, .membership-mo .tour .cover .imgs video, .membership-mo .tour .cover .imgs img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(-50%, -50%, 0);
}
.membership-mo .tour .cover .video img, .membership-mo .tour .cover .imgs img {
  -o-object-fit: cover;
     object-fit: cover;
}
.membership-mo .tour .cover .video::after, .membership-mo .tour .cover .imgs::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0.8;
  background: linear-gradient(0deg, #002016 0%, rgba(0, 46, 32, 0.5) 31.42%, rgba(0, 46, 32, 0) 100%);
}
.membership-mo .tour .cover .typo {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: visible;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
  text-align: center;
  color: #fff;
}
.membership-mo .tour .cover .typo .tit {
  font-size: 40px;
  line-height: 52px;
  font-weight: 600;
}
.membership-mo .tour .cover .typo .txt {
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  margin-top: 20px;
}
.membership-mo .tour .cover .typo .btn {
  display: block;
  width: 200px;
  margin-top: 30px;
}
.membership-mo .tour .cover.cover1 {
  display: none;
}
.membership-mo .tour .cover.cover1 .typo {
  margin-top: 0;
}
.membership-mo .experience {
  padding: 60px 20px;
  min-height: auto;
}
.membership-mo .experience .typo .label {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 12px;
}
.membership-mo .experience .typo .tit {
  margin-top: 20px;
  color: #002394;
  font-size: 18px;
  font-weight: 600;
  line-height: 28px;
}
.membership-mo .experience .table {
  margin-top: 40px;
}
.membership-mo .experience .btn {
  margin-top: 40px;
}
.membership-mo .experience .table, .membership-mo .experience .btn {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-mo .experience.active .table, .membership-mo .experience.active .btn {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .experience.past .table, .membership-mo .experience.past .btn {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .higtlight {
  position: relative;
  height: 100vh;
  overflow: hidden;
}
.membership-mo .higtlight::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 0;
  width: 80vh;
  height: 80vh;
  background-color: #EAF0F5;
  transform: rotate(45deg) translate3d(-50%, -50%, 0);
  transform-origin: 0 0;
  -webkit-clip-path: inset(0 0 round 40px);
          clip-path: inset(0 0 round 40px);
}
.membership-mo .higtlight .typo {
  position: relative;
  z-index: 1;
}
.membership-mo .higtlight .typo .label {
  font-size: 20px;
  font-weight: 600;
  line-height: 30px;
  letter-spacing: 4px;
  margin-bottom: 30px;
}
.membership-mo .higtlight .typo .tit {
  color: #002394;
  font-size: 24px;
  line-height: 36px;
  font-weight: 400;
}
.membership-mo .higtlight .list {
  width: 100%;
  margin-top: 40px;
  padding-bottom: 54px;
  padding-left: 32px;
  padding-right: 32px;
}
.membership-mo .higtlight .card {
  border-radius: 8px;
  text-align: center;
  color: #444;
  transition: all 0.3s 0.2s;
  height: 100%;
}
.membership-mo .higtlight .card .thumb {
  position: relative;
}
.membership-mo .higtlight .card .thumb .label {
  position: absolute;
  bottom: -30px;
  right: 10px;
  width: 62px;
  height: 62px;
}
.membership-mo .higtlight .card .thumb .label > span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-weight: 500;
  line-height: 18px;
  font-size: 11px;
}
.membership-mo .higtlight .card .thumb .label::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  background-color: #5B7BDA;
  transform: translate(-50%, -50%) rotate(135deg);
}
.membership-mo .higtlight .card .info {
  height: 212px;
  padding: 30px 0;
}
.membership-mo .higtlight .card .subject {
  padding: 0 20px;
  height: 52px;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 104px;
  white-space: normal;
}
.membership-mo .higtlight .card .cont {
  margin-top: 10px;
  padding: 0 20px;
  opacity: 0;
  height: 88px;
  line-height: 22px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  max-height: 352px;
  white-space: normal;
  color: #d4d4d4;
}
.membership-mo .higtlight .swiper-slide {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
}
.membership-mo .higtlight .swiper-slide::before {
  content: "";
  position: absolute;
  top: 100px;
  left: 50%;
  z-index: 0;
  width: 100%;
  height: 212px;
  border-radius: 8px;
  opacity: 0;
  background-color: #002394;
  transform: translate3d(-50%, 0, 0);
  transition: all 0.3s 0.1s;
  transition-timing-function: linear;
}
.membership-mo .higtlight .swiper-slide.swiper-slide-active::before, .membership-mo .higtlight .swiper-slide:hover::before {
  opacity: 1;
  top: auto;
  bottom: 8px;
}
.membership-mo .higtlight .swiper-slide.swiper-slide-active .card, .membership-mo .higtlight .swiper-slide:hover .card {
  position: relative;
  z-index: 1;
  color: #fff;
}
.membership-mo .higtlight .swiper-slide.swiper-slide-active .card .cont, .membership-mo .higtlight .swiper-slide:hover .card .cont {
  opacity: 1;
}
.membership-mo .higtlight .swiper-slide:hover::before {
  transition: all 0.1s 0.1s;
}
.membership-mo .higtlight .swiper-slide:hover .card {
  cursor: pointer;
}
.membership-mo .higtlight .swiper .swiper-pagination-bullets {
  height: 14px;
  bottom: 0;
}
.membership-mo .higtlight .swiper .swiper-pagination-bullets .swiper-pagination-bullet {
  width: 14px;
  height: 14px;
  background: url("../images/membership/dot.png");
  opacity: 1;
  background-size: contain;
}
.membership-mo .higtlight .swiper .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: url("../images/membership/dot-on.png");
  background-size: contain;
}
.membership-mo .higtlight .list {
  opacity: 0;
  transform: translateY(100px);
  transition: all 0.5s;
}
.membership-mo .higtlight.active .list {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .higtlight.past .list {
  opacity: 1;
  transform: translateY(0);
}
.membership-mo .mbr-floating {
  position: fixed;
  z-index: 10;
  opacity: 0;
  bottom: 0;
}
.membership-mo .mbr-floating .detail {
  display: none;
  position: fixed;
  z-index: 9;
  bottom: 90px;
  left: calc(100% - 40px);
  width: 252px;
  transform: translateX(-100%);
  transition: all 0.4s ease-in;
}
.membership-mo .mbr-floating .detail.open {
  display: block;
}
.membership-mo .mbr-floating .floating {
  position: fixed;
  z-index: 10;
  bottom: -120px;
  display: flex;
  justify-content: flex-end;
  height: 104px;
  transform-origin: 100% 0 0;
  transition: all 0.2s ease-in;
  background-repeat: no-repeat;
  will-change: left, width, transform;
  padding-right: 65px;
  left: 50%;
  transform: translateX(-50%);
  width: 320px;
}
.membership-mo .mbr-floating .floating::before, .membership-mo .mbr-floating .floating::after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  transition: all 0.4s ease-in;
}
.membership-mo .mbr-floating .floating::before {
  opacity: 0;
  background-image: url("../images/membership/mo/btn-floating.png");
  background-position: right top;
}
.membership-mo .mbr-floating .floating::after {
  opacity: 1;
  z-index: 1;
  background-image: url("../images/membership/mo/bg-floating-w.png");
  background-position: center top;
  background-size: 100%;
}
.membership-mo .mbr-floating .floating .icon {
  position: relative;
  z-index: 2;
  display: inline-flex;
  width: 56px;
  height: 80px;
  background: url("../images/membership/cs.png") center center;
  background-repeat: no-repeat;
  background-size: 52px 46px;
  cursor: default;
}
.membership-mo .mbr-floating .floating .icon.open {
  background: url("../images/membership/cs-close.png") 40px 41px;
  background-repeat: no-repeat;
}
.membership-mo .mbr-floating .floating .text {
  display: flex;
  opacity: 1;
  position: relative;
  z-index: 2;
  width: 180px;
  height: 100%;
  transition: opacity 0.2s ease-in, width 0.2s ease-in;
  color: #fff;
  font-family: "Pretendard";
  font-style: normal;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}
.membership-mo .mbr-floating .floating .text .t1, .membership-mo .mbr-floating .floating .text .t2 {
  position: absolute;
  left: 0;
  top: 7px;
  width: 100%;
}
.membership-mo .mbr-floating .floating .text .t2 {
  display: none;
}
.membership-mo .mbr-floating.active {
  opacity: 1;
  bottom: 0;
}
.membership-mo .mbr-floating.active .floating {
  bottom: 20px;
}
.membership-mo .mbr-floating.expanded .floating {
  left: calc(100% - 20px);
  transform: translateX(-100%);
  padding-right: 9px;
}
.membership-mo .mbr-floating.expanded .floating::before {
  opacity: 1;
}
.membership-mo .mbr-floating.expanded .floating::after {
  opacity: 0;
}
.membership-mo .mbr-floating.expanded .floating .text {
  opacity: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.membership-mo .mbr-floating.expanded .floating .icon {
  cursor: pointer;
  height: 70px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVpLmNzcyIsImJhc2UvX2luaXQuc2NzcyIsImJhc2UvX25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJhYnN0cmFjdHMvX21peGlucy5zY3NzIiwiYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsImxheW91dC9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0L19jb250YWluZXIuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJsYXlvdXQvX21vZGFsLnNjc3MiLCJsYXlvdXQvX3BvcHVwLnNjc3MiLCJsYXlvdXQvX2Zvcm1zLnNjc3MiLCJsYXlvdXQvX3RhYmxlcy5zY3NzIiwicGFnZXMvaW50cm8vX2ludHJvLnNjc3MiLCJwYWdlcy9tYWluL19tYWluLnNjc3MiLCJwYWdlcy9tby9fbW8uc2NzcyIsInBhZ2VzL21lbWJlcnNoaXAvX21lbWJlcnNoaXAuc2NzcyIsInBhZ2VzL3N1Yi9fc3ViLnNjc3MiLCJwYWdlcy9tby9fbWVtYmVyc2hpcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQjtFQUFLLGtCQUFBO0FEQ0w7O0FDQUE7RUFBSyw4QkFBQTtBRElMOztBQ0hBO0VBQU8sZUFBQTtBRE9QOztBRVhBLDJFQUFBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNHLGlCQUFBLEVBQUEsTUFBQTtFQUNBLDhCQUFBLEVBQUEsTUFBQTtBRldKOztBRVJFOytFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNFLFNBQUE7QUZTSjs7QUVORTs7RUFBQTtBQUlBO0VBQ0UsY0FBQTtBRlFKOztBRUxFOzs7RUFBQTtBQUtBO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0FGT0o7O0FFSkU7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBLEVBQUEsTUFBQTtFQUNBLFNBQUEsRUFBQSxNQUFBO0VBQ0EsaUJBQUEsRUFBQSxN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QU8sZUFBQTtFQUFpQixZQUFBO0FwQm0wTnhDIiwiZmlsZSI6InVpLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsXG5iLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5kbCwgdWwsIG9sLCBtZW51LCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmZpZWxkc2V0LCBpbWcge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEsIGJ1dHRvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogMCBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5hZGRyZXNzLCBjYXB0aW9uLCBjaXRlLCBjb2RlLCBkZm4sIGVtLCB2YXIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0LCB0ZXh0YXJlYSwgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hLCBhOmhvdmVyLCBhOnZpc2l0ZWQsIGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5zdXAge1xuICBmb250LXNpemU6IHNtYWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cblxuYnV0dG9uLCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1zLWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IC8qIEhpZGUgTmF0aXZlIEFycm93IElFIDEwLCAxMSAqL1xudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRhYmxlIGNhcHRpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG59XG5cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSAvKiBIVE1MNSBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbnNlY3Rpb24sIG1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgZW0sIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmlucHV0OmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbn1cblxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBLUlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCLigLtcIiksIHVybChcIi4uL2ZvbnRzL05vdG9TYW5zS1ItUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTm90b1NhbnNLUi1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIuKAu1wiKSwgdXJsKFwiLi4vZm9udHMvUHJldGVuZGFyZC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IGxvY2FsKFwi4oC7XCIpLCB1cmwoXCIuLi9mb250cy9QcmV0ZW5kYXJkLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJldGVuZGFyZC1NZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwi4oC7XCIpLCB1cmwoXCIuLi9mb250cy9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiBsb2NhbChcIuKAu1wiKSwgdXJsKFwiLi4vZm9udHMvU2lsay1TZXJpZi1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2lsay1TZXJpZi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogbG9jYWwoXCLigLtcIiksIHVybChcIi4uL2ZvbnRzL1NpbGstU2VyaWYtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2lsay1TZXJpZi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiBsb2NhbChcIuKAu1wiKSwgdXJsKFwiLi4vZm9udHMvU2lsay1TZXJpZi1NZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1NpbGstU2VyaWYtTWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIuKAu1wiKSwgdXJsKFwiLi4vZm9udHMvU2lsay1TZXJpZi1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvU2lsay1TZXJpZi1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL1ByZXRlbmRhcmQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9QcmV0ZW5kYXJkLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJldGVuZGFyZC1NZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvUHJldGVuZGFyZC1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvUHJldGVuZGFyZC1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4jaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG1pbi13aWR0aDogMTI2M3B4O1xufVxuI2hlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuI2hlYWRlciBoMSBpbWcge1xuICB3aWR0aDogMTI1cHg7XG59XG4jaGVhZGVyIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTAwcHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTEycHggMCAwO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3V0aWxfYnRuX3cucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG59XG4jaGVhZGVyIC5idG4yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDE1NnB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC0xMnB4IDAgMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9teS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2hlYWRlci5tbyB7XG4gIGhlaWdodDogNTZweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cbiNoZWFkZXIubW8gaDEge1xuICBsZWZ0OiAyMHB4O1xufVxuI2hlYWRlci5tbyAuYnRuIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG4jaGVhZGVyLm1vIC5idG4yIHtcbiAgcmlnaHQ6IDY0cHg7XG59XG4jaGVhZGVyLm1vICNnbmIge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2hlYWRlci5zdWIge1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogODgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jaGVhZGVyLnN1YiBoMSBhIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vbG9nb19iLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMjVweCAyNHB4O1xufVxuI2hlYWRlci5zdWIgaDEgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbiNoZWFkZXIuc3ViIC5idG4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi91dGlsX2J0bl9iLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuI2hlYWRlci5zdWIgLmJ0bjIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9teV9iLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuI2hlYWRlci5zdWIgI2duYiB1bCBsaSBhIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgI2hlYWRlci5zdWIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgI2hlYWRlci5zdWIge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICNoZWFkZXIuc3ViIGgxIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgI2hlYWRlci5zdWIgLmJ0biB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICNoZWFkZXIuc3ViIC5idG4yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAjaGVhZGVyLnN1YiAjZ25iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNnbmIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NTBweCk7XG4gIG1heC13aWR0aDogNTgwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuI2duYiB1bCBsaSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuI2duYiB1bCBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cblxuI2FzaWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtNTIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDUyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuI2FzaWRlIC5jb250IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiA1MjBweDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQUYwRjU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY29tbW9uL2FzaWRlX215X2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbiNhc2lkZSAubGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogNjBweCAwIDA7XG59XG4jYXNpZGUgLmxpc3QgLmltZzEsICNhc2lkZSAubGlzdCAuaW1nMiB7XG4gIHdpZHRoOiAzMjFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4jYXNpZGUgLmxpc3QgLmltZzEge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMjM5NDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4jYXNpZGUgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FzaWRlIC5jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMzBweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jbG9zZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FzaWRlLm9wZW4ge1xuICByaWdodDogMDtcbiAgb3BhY2l0eTogMTtcbn1cbiNhc2lkZSAucXVpY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2FzaWRlIC5xdWljay5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jYXNpZGUgLnF1aWNrLm9wZW4gLmRpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbiNhc2lkZSAucXVpY2sub3BlbiAuYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG4jbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDEyNjNweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnMgS1JcIjtcbn1cblxuLnNpdGVfX21hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuLnNpdGVfX21hcC50b3VyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCAxNzAsIDE0MSwgMC41KTtcbn1cbi5zaXRlX19tYXAubWVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAzNSwgMTQ4LCAwLjMpO1xufVxuXG4jYXBwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbiNjb250YWluZXIuc3ViIHtcbiAgcGFkZGluZzogODBweCAwIDA7XG4gIGJhY2tncm91bmQ6ICNlZWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAjY29udGFpbmVyLnN1YiB7XG4gICAgcGFkZGluZzogNTZweCAwIDA7XG4gIH1cbn1cbiNjb250YWluZXIgI2NvbnRlbnRzIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4ubWFwX19ib3gge1xuICBwYWRkaW5nOiA1MHB4O1xufVxuXG4jZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmc6IDYwcHggMTAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuI2Zvb3RlciAuaGVhZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2Zvb3RlciAuaGVhZCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE0NnB4O1xufVxuI2Zvb3RlciAuYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDgxcHg7XG4gIHBhZGRpbmc6IDI4cHggMCAwO1xufVxuI2Zvb3RlciAuYm9keSB1bCB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbiNmb290ZXIgLmJvZHkgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4jZm9vdGVyIC5ib2R5IHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbiNmb290ZXIgLmJvZHkgdWwuY29tcGFueSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jZm9vdGVyIC5ib2R5IHVsLmNvbXBhbnkgbGkge1xuICBtYXJnaW46IDAgMCAxcHggMzJweDtcbn1cbiNmb290ZXIgLmJvZHkgdWwuY29tcGFueSBsaSBhIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuI2Zvb3RlciAuYm9keSB1bC5wb2xpY3kge1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDVweCAwIDA7XG59XG4jZm9vdGVyIC5ib2R5IHVsLnBvbGljeSBsaSB7XG4gIG1hcmdpbjogMCAzMnB4IDAgMDtcbn1cbiNmb290ZXIgLmJvZHkgdWwucG9saWN5IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbiNmb290ZXIgLmZvb3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cbiNmb290ZXIgLmZvb3QgLmJpeiB7XG4gIG1hcmdpbjogMTdweCAwIDA7XG59XG4jZm9vdGVyIC5mb290IC5iaXogYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuI2Zvb3RlciAuZm9vdCAuYml6IGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAxcHggMCAxcHggOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcndfYnRuMS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cbiNmb290ZXIgLmZvb3QgLmNvcHkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzY3Njc2O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuI2Zvb3Rlci5tbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDIwcHggNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG59XG4jZm9vdGVyLm1vIC5oZWFkIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG59XG4jZm9vdGVyLm1vIC5oZWFkIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbn1cbiNmb290ZXIubW8gLmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMjhweCAwIDA7XG59XG4jZm9vdGVyLm1vIC5ib2R5IHVsLmNvbXBhbnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAtOHB4O1xuICBwYWRkaW5nOiAwIDAgNHB4O1xufVxuI2Zvb3Rlci5tbyAuYm9keSB1bC5jb21wYW55IGxpIHtcbiAgbWFyZ2luOiAxMnB4IDhweCAwO1xufVxuI2Zvb3Rlci5tbyAuYm9keSB1bC5jb21wYW55IGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuI2Zvb3Rlci5tbyAuYm9keSB1bC5wb2xpY3kge1xuICBtYXJnaW46IDAgLTZweDtcbiAgcGFkZGluZzogNHB4IDAgMDtcbn1cbiNmb290ZXIubW8gLmJvZHkgdWwucG9saWN5IGxpIHtcbiAgbWFyZ2luOiAxMnB4IDZweCAwO1xufVxuI2Zvb3Rlci5tbyAuYm9keSB1bC5wb2xpY3kgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4jZm9vdGVyLm1vIC5mb290IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI4cHggMCAwO1xufVxuI2Zvb3Rlci5tbyAuZm9vdCAuYml6IHtcbiAgbWFyZ2luOiAxMnB4IDAgMDtcbn1cbiNmb290ZXIubW8gLmZvb3QgLmJpeiBidXR0b24ge1xuICBwYWRkaW5nOiAycHggMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbiNmb290ZXIubW8gLmZvb3QgLmJpeiBidXR0b246YWZ0ZXIge1xuICBtYXJnaW46IC0ycHggMCAtMnB4IDZweDtcbn1cbiNmb290ZXIubW8gLmZvb3QgLmNvcHkge1xuICBtYXJnaW46IDEycHggMCAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuI2Zvb3Rlci5zdWIge1xuICBsZWZ0OiA1MCU7XG4gIG1pbi13aWR0aDogODgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICNmb290ZXIuc3ViIHtcbiAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkgYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICNmb290ZXIuc3ViIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgoMTAwJSAtIDY4MHB4KSAvIDIsIDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgoMTAwJSAtIDY4MHB4KSAvIDIsIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAjZm9vdGVyLnN1YiAuaGVhZCB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cbiAgI2Zvb3Rlci5zdWIgLmhlYWQgaW1nIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICNmb290ZXIuc3ViIC5ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDI4cHggMCAwO1xuICB9XG4gICNmb290ZXIuc3ViIC5ib2R5IHVsLmNvbXBhbnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgLThweDtcbiAgICBwYWRkaW5nOiAwIDAgNHB4O1xuICB9XG4gICNmb290ZXIuc3ViIC5ib2R5IHVsLmNvbXBhbnkgbGkge1xuICAgIG1hcmdpbjogMTJweCA4cHggMDtcbiAgfVxuICAjZm9vdGVyLnN1YiAuYm9keSB1bC5jb21wYW55IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxuICAjZm9vdGVyLnN1YiAuYm9keSB1bC5wb2xpY3kge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgLTZweDtcbiAgICBwYWRkaW5nOiA0cHggMCAwO1xuICB9XG4gICNmb290ZXIuc3ViIC5ib2R5IHVsLnBvbGljeSBsaSB7XG4gICAgbWFyZ2luOiAxMnB4IDZweCAwO1xuICB9XG4gICNmb290ZXIuc3ViIC5ib2R5IHVsLnBvbGljeSBsaSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICNmb290ZXIuc3ViIC5mb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAyOHB4IDAgMDtcbiAgfVxuICAjZm9vdGVyLnN1YiAuZm9vdCAuYml6IHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICB9XG4gICNmb290ZXIuc3ViIC5mb290IC5iaXogYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgI2Zvb3Rlci5zdWIgLmZvb3QgLmJpeiBidXR0b246YWZ0ZXIge1xuICAgIG1hcmdpbjogLTJweCAwIC0ycHggNnB4O1xuICB9XG4gICNmb290ZXIuc3ViIC5mb290IC5jb3B5IHtcbiAgICBtYXJnaW46IDEycHggMCAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4jZGltIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC01MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuI21vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAzMHB4O1xuICB6LWluZGV4OiAxMDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4jbW9kYWwgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiA1MDBweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4jbW9kYWwgLmNvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4jbW9kYWwgLmNvbnRlbnQgLmJ0bi1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbn1cblxuI3BvcHVwIHtcbiAgYmFja2dyb3VuZDogc2t5Ymx1ZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1lbWFpbF0ge1xuICBjb2xvcjogcmVkO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9bnVtYmVyXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXNlYXJjaF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG59XG5cbmlucHV0W3R5cGU9ZmlsZV0ge1xuICBjb2xvcjogcmVkO1xufVxuXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBncmF5O1xufVxuXG50ZXh0YXJlYTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IGdyYXk7XG59XG5cbnNlbGVjdCB7XG4gIGNvbG9yOiByZWQ7XG59XG5cbi50YWJsZW5hbWUxIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJsZW5hbWUxIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbi50YWJsZW5hbWUxIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG5cbkBrZXlmcmFtZXMgaW50cm9Cb2R5IHtcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1QUE4RDtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnRyb1NoYXBlIHtcbiAgMTAwJSB7XG4gICAgd2lkdGg6IDY3dnc7XG4gICAgaGVpZ2h0OiA2N3Z3O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvU2hhcGVNb3ZlIHtcbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHRyYW5zbGF0ZVgoLTQ1JSkgdHJhbnNsYXRlWSg0NSUpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIHJvdW5kIDQwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvTGluZUhpZGRlbiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW50cm9UeXBvRyB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMTAuOXZ3O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvVHlwb1Qge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJpZ2h0OiAxMC45dnc7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW50cm9UeXBvU3ViIHtcbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW50cm9UeXBvRmFkZSB7XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW50cm9UeXBvSGlkZGVuIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvTW92ZUxpbmsge1xuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMztcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5pbnRyby1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBhbmltYXRpb246IGludHJvQm9keSAxcyBlYXNlLWluLW91dCAycyBmb3J3YXJkcztcbn1cbi5pbnRyby1tYWluIC5zaGFwZS1ib3ggLmJveC1tZW1iZXJzaGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygyMHB4IDIwcHggODBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xufVxuLmludHJvLW1haW4gLnNoYXBlLWJveCAuYm94LW1lbWJlcnNoaXAgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTZ2dztcbiAgaGVpZ2h0OiAxNnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgcm91bmQgMjBweCk7XG4gIGFuaW1hdGlvbjogaW50cm9TaGFwZSAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAwcyBmb3J3YXJkcywgaW50cm9TaGFwZU1vdmUgMXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAyLjJzIGZvcndhcmRzO1xufVxuLmludHJvLW1haW4gLnNoYXBlLWJveCAuYm94LW1lbWJlcnNoaXAgLnNoYXBlIC5ob3Zlci1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSB0cmFuc2xhdGVYKDQ1JSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pbnRyby9pbnRyby1nb2xmLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDF2aDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwNDhweCkge1xuICAuaW50cm8tbWFpbiAuc2hhcGUtYm94IC5ib3gtbWVtYmVyc2hpcCAuc2hhcGUgLmhvdmVyLWJnIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbi5pbnRyby1tYWluIC5zaGFwZS1ib3ggLmJveC1tZW1iZXJzaGlwLmhvdmVySW1nIC5ob3Zlci1iZyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaW50cm8tbWFpbiAuc2hhcGUtYm94IC5ib3gtdG91ciAuaG92ZXItYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA4MHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pbnRyby9pbnRyby10b3VyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBvcGFjaXR5OiAwO1xufVxuLmludHJvLW1haW4gLnNoYXBlLWJveCAuYm94LXRvdXIuaG92ZXJJbWcgLmhvdmVyLWJnIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRyby1tYWluIC5zaGFwZS1ib3ggLmxpbmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBhbmltYXRpb246IGludHJvTGluZUhpZGRlbiAxcyBsaW5lYXIgMC41cyBmb3J3YXJkcztcbn1cbi5pbnRyby1tYWluIC5zaGFwZS1ib3ggLmxpbmUubGluZTEge1xuICB3aWR0aDogNDEuNnZ3O1xuICBoZWlnaHQ6IDQxLjZ2dztcbn1cbi5pbnRyby1tYWluIC5zaGFwZS1ib3ggLmxpbmUubGluZTIge1xuICB3aWR0aDogNzIuOXZ3O1xuICBoZWlnaHQ6IDcyLjl2dztcbn1cbi5pbnRyby1tYWluIC5zaGFwZS1ib3ggLmxpbmUubGluZTMge1xuICB3aWR0aDogODMuM3Z3O1xuICBoZWlnaHQ6IDgzLjN2dztcbn1cbi5pbnRyby1tYWluIC50eXBvLWJveCAuZ29sZiwgLmludHJvLW1haW4gLnR5cG8tYm94IC50b3VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDAuNXZ3O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBmb250LXNpemU6IDN2dztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNS43MTQlO1xufVxuLmludHJvLW1haW4gLnR5cG8tYm94IC5nb2xmIHtcbiAgbGVmdDogLTIwdnc7XG4gIGFuaW1hdGlvbjogaW50cm9UeXBvRyAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBzIGZvcndhcmRzLCBpbnRyb1R5cG9IaWRkZW4gMC44cyBlYXNlLWluLW91dCAyLjVzIGZvcndhcmRzO1xufVxuLmludHJvLW1haW4gLnR5cG8tYm94IC50b3VyIHtcbiAgcmlnaHQ6IC0xMy41dnc7XG4gIGFuaW1hdGlvbjogaW50cm9UeXBvVCAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDBzIGZvcndhcmRzLCBpbnRyb1R5cG9IaWRkZW4gMC44cyBlYXNlLWluLW91dCAyLjVzIGZvcndhcmRzO1xufVxuLmludHJvLW1haW4gLnR5cG8tYm94IC5vdGhlciB7XG4gIGFuaW1hdGlvbjogaW50cm9UeXBvRmFkZSAxLjVzIGVhc2Utb3V0IDFzIGZvcndhcmRzO1xufVxuLmludHJvLW1haW4gLnR5cG8tYm94IC5zdWIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogY2FsYyg1MCUgKyAyLjl2dyk7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICBsaW5lLWhlaWdodDogMTUwJTtcbiAgYW5pbWF0aW9uOiBpbnRyb1R5cG9TdWIgMC4zcyBsaW5lYXIgMC44cyBmb3J3YXJkcywgaW50cm9UeXBvRmFkZSAxLjJzIGVhc2UtaW4tb3V0IDEuMnMgZm9yd2FyZHM7XG59XG4uaW50cm8tbWFpbiAubW92ZS1ib3ggLm1lbWJlcnNoaXAsIC5pbnRyby1tYWluIC5tb3ZlLWJveCAudG91ciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA1MHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBmb250LXNpemU6IDN2dztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEzNiU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaW50cm9Nb3ZlTGluayAwLjVzIGxpbmVhciAyLjhzIGZvcndhcmRzO1xufVxuLmludHJvLW1haW4gLm1vdmUtYm94IC5tZW1iZXJzaGlwID4gc3BhbiwgLmludHJvLW1haW4gLm1vdmUtYm94IC50b3VyID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaW50cm8tbWFpbiAubW92ZS1ib3ggLm1lbWJlcnNoaXAgPiBzcGFuOjphZnRlciwgLmludHJvLW1haW4gLm1vdmUtYm94IC50b3VyID4gc3Bhbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzLjc1dnc7XG4gIGhlaWdodDogMy43NXZ3O1xuICBtYXJnaW4tbGVmdDogNjBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludHJvL3Job21idXMucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRyby1tYWluIC5tb3ZlLWJveCAubWVtYmVyc2hpcCB7XG4gIGxlZnQ6IDA7XG59XG4uaW50cm8tbWFpbiAubW92ZS1ib3ggLnRvdXIge1xuICByaWdodDogMDtcbn1cbi5pbnRyby1tYWluIC5tb3ZlLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbn1cbi5pbnRyby1tYWluIC5tb3ZlLW1hc2suYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBpbnRyb010eXBvVGl0bGUge1xuICAwJSB7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnRyb010eXBvU3ViIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnRyb01zaGFwZTEge1xuICAwJSB7XG4gICAgdG9wOiAtODAuOCU7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG4gIDEwMCUge1xuICAgIHRvcDogLTQwLjglO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaW50cm9Nc2hhcGUyIHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTg2LjIlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYm90dG9tOiAtNDYuMiU7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvTXR5cG9PcGFjaXR5IHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvTXNoYXBlMUJpZyB7XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMDB2dztcbiAgICBoZWlnaHQ6IDIwMHZ3O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvTXNoYXBlMkJpZyB7XG4gIDEwMCUge1xuICAgIHdpZHRoOiAyMjB2dztcbiAgICBoZWlnaHQ6IDIyMHZ3O1xuICB9XG59XG5Aa2V5ZnJhbWVzIGludHJvTWJnQ2hhbmdlIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnRyb010eXBvVGl0bGUyIHtcbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBpbnRyb010eXBvU3ViMiB7XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5pbnRyby1tZW1iZXJzaGlwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmludHJvLW1lbWJlcnNoaXAgLmJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ludHJvL2ludHJvMi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uaW50cm8tbWVtYmVyc2hpcCAuYmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDMwRjMwO1xuICBvcGFjaXR5OiAwLjY7XG59XG4uaW50cm8tbWVtYmVyc2hpcCAudHlwby1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW4tdG9wOiAyLjh2dztcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICBmb250LXNpemU6IDIuMDh2dztcbiAgbGluZS1oZWlnaHQ6IDIuODF2dztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmludHJvLW1lbWJlcnNoaXAgLnR5cG8tYm94ID4gcCB7XG4gIG1hcmdpbi10b3A6IDAuN3Z3O1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IGludHJvTXR5cG9TdWIgMXMgbGluZWFyIDEuNXMgZm9yd2FyZHMsIGludHJvTXR5cG9TdWIyIDFzIGxpbmVhciAzLjJzIGZvcndhcmRzO1xufVxuLmludHJvLW1lbWJlcnNoaXAgLnR5cG8tYm94IC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMXZ3O1xuICBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBmb250LXNpemU6IDYuMjV2dztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDcuNXZ3O1xuICBhbmltYXRpb246IGludHJvTXR5cG9UaXRsZTIgMXMgZWFzZSAzcyBmb3J3YXJkcztcbn1cbi5pbnRyby1tZW1iZXJzaGlwIC50eXBvLWJveCAudGl0bGUgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uaW50cm8tbWVtYmVyc2hpcCAudHlwby1ib3ggLnRpdGxlID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRyby1tZW1iZXJzaGlwIC50eXBvLWJveCAudGl0bGUgPiBzcGFuLnRpdGxlLWFuaTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBpbnRyb010eXBvVGl0bGUgMC41cyBlYXNlIDFzIGZvcndhcmRzO1xufVxuLmludHJvLW1lbWJlcnNoaXAgLnNoYXBlLWJveCB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5pbnRyby1tZW1iZXJzaGlwIC5zaGFwZS1ib3ggLnNoYXBlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAtMzIuNSU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2dztcbn1cbi5pbnRyby1tZW1iZXJzaGlwIC5zaGFwZS1ib3ggLnNoYXBlMSB7XG4gIHotaW5kZXg6IDE7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTQ7XG4gIGFuaW1hdGlvbjogaW50cm9Nc2hhcGUxIDAuNXMgZWFzZS1vdXQgMHMgZm9yd2FyZHMsIGludHJvTXNoYXBlMUJpZyAwLjhzIGVhc2Utb3V0IDRzIGZvcndhcmRzO1xufVxuLmludHJvLW1lbWJlcnNoaXAgLnNoYXBlLWJveCAuc2hhcGUyIHtcbiAgei1pbmRleDogMztcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdEQThFQTtcbiAgYW5pbWF0aW9uOiBpbnRyb01zaGFwZTIgMC41cyBlYXNlLW91dCAwLjJzIGZvcndhcmRzLCBpbnRyb01zaGFwZTJCaWcgMXMgZWFzZS1vdXQgNC4zcyBmb3J3YXJkcztcbn1cbi5pbnRyby1tZW1iZXJzaGlwIC5iZy1tYXNrLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzBGMzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogaW50cm9NYmdDaGFuZ2UgMXMgZWFzZS1pbi1vdXQgNC44cyBmb3J3YXJkcztcbn1cblxuLmludHJvLXRvdXIgLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5pbnRyby10b3VyIC53cmFwcGVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuaW50cm8tdG91ciAud3JhcHBlciB2aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5pbnRyby10b3VyIFtjbGFzc149bGlua10ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTEycHg7XG4gIGhlaWdodDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbn1cbi5pbnRyby10b3VyIC5saW5rLW0ge1xuICBsZWZ0OiAwO1xufVxuLmludHJvLXRvdXIgLmxpbmstdCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ubG9nMSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4ubG9nMiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAzMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4ubG9nMyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4ubG9nNCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA5MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4ubG9nNSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbn1cblxuLnBhc3QtZGltIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbn1cblxuLnRvdXItc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBtaW4td2lkdGg6IDEyNjNweDtcbn1cblxuLnRvdXItdmlzdWFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLnRvdXItdmlzdWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDVhYThkO1xufVxuLnRvdXItdmlzdWFsIC5kZWNvMSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTI2M3B4O1xufVxuLnRvdXItdmlzdWFsIC5kZWNvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4NDBweDtcbiAgaGVpZ2h0OiA4NDBweDtcbiAgbWFyZ2luOiAtNDIwcHggMCAwIC00MjBweDtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLnRvdXItdmlzdWFsIC5kZWNvMiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTI2M3B4O1xufVxuLnRvdXItdmlzdWFsIC5kZWNvMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMjgwcHg7XG4gIGhlaWdodDogMTI4MHB4O1xuICBtYXJnaW46IC02NDBweCAwIDAgLTY0MHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4udG91ci12aXN1YWwgLmJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMjYzcHg7XG59XG4udG91ci12aXN1YWwgLmJnIC5zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDQyOHB4O1xuICBoZWlnaHQ6IDQyOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLnRvdXItdmlzdWFsIC5iZyAuc2hhcGUxIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgY2xpcC1wYXRoOiBpbnNldCgxNSUgMTUlIHJvdW5kIDIwcHgpO1xufVxuLnRvdXItdmlzdWFsIC5iZyAuc2hhcGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4udG91ci12aXN1YWwgLmJnIC5zaGFwZTEgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDIycHg7XG4gIGhlaWdodDogNDIycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbn1cbi50b3VyLXZpc3VhbCAuYmcgLnNoYXBlMSBpbWcuY3VycmVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvdXItdmlzdWFsIC5iZy5wYXRoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNsaXAtcGF0aDogdXJsKCNzdmdfdmlzdWFscGF0aCk7XG59XG4udG91ci12aXN1YWwgLmJnLnBhdGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG59XG4udG91ci12aXN1YWwgLmJnLnBhdGggLnNoYXBlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG4udG91ci12aXN1YWwgLmd1aWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMjYzcHg7XG59XG4udG91ci12aXN1YWwgLmd1aWRlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogOTBweDtcbn1cbi50b3VyLXZpc3VhbCAuZ2F0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IGF1dG87XG4gIHdpZHRoOiAzMzBweDtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKC01MCUgLSA0OHB4KSwgLTUwJSwgMCk7XG4gIHRyYW5zaXRpb246IGxlZnQgMi41cywgd2lkdGggMi41cywgaGVpZ2h0IDIuNXMsIHRyYW5zZm9ybSAyLjVzO1xuICB3aWxsLWNoYW5nZTogbGVmdCwgd2lkdGgsIGhlaWdodCwgdHJhbnNmb3JtO1xufVxuLnRvdXItdmlzdWFsIC5nYXRlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAyMzk0O1xufVxuLnRvdXItdmlzdWFsIC5nYXRlIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IC0zNHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNjhweCk7XG4gIG1hcmdpbjogLTE0cHggMCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLnRvdXItdmlzdWFsIC5nYXRlIGEgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbjogNnB4IDRweCA2cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcHJldl93MS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cbi50b3VyLXZpc3VhbCAuZ2F0ZSBhIHNwYW46YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvdXItdmlzdWFsLmFjdGl2ZSAuYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50b3VyLXZpc3VhbC5wYXN0OmJlZm9yZSxcbi50b3VyLXZpc3VhbC5wYXN0IC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRvdXItdmlzdWFsLnBhc3QgLmRlY28xLFxuLnRvdXItdmlzdWFsLnBhc3QgLmRlY28yLFxuLnRvdXItdmlzdWFsLnBhc3QgLmd1aWRlLFxuLnRvdXItdmlzdWFsLnBhc3QgLmdhdGUsXG4udG91ci12aXN1YWwucGFzdCAucGFzdC1kaW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udG91ci1leHBhbnNpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbjogNTB2aCAwIDA7XG59XG4udG91ci1leHBhbnNpb24gLmJnIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMjYzcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4udG91ci1leHBhbnNpb24gLmJnIC5zaGFwZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTUlIDE1JSByb3VuZCAyMHB4KTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG59XG4udG91ci1leHBhbnNpb24gLmJnIC5zaGFwZSAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbi9leHBhbnNpb24xLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aCwgaGVpZ2h0LCBiYWNrZ3JvdW5kO1xufVxuLnRvdXItZXhwYW5zaW9uIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyNjNweDtcbn1cbi50b3VyLWV4cGFuc2lvbiAuY29udGVudCAudGV4dCB7XG4gIG1hcmdpbjogMCAyMjBweDtcbiAgcGFkZGluZzogODBweCAwO1xufVxuLnRvdXItZXhwYW5zaW9uIC5jb250ZW50IC50ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xufVxuLnRvdXItZXhwYW5zaW9uIC5jb250ZW50IC50ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi50b3VyLWV4cGFuc2lvbiAuY29udGVudCAudGV4dCAucmlzZTEucmlzZTIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG91ci1leHBhbnNpb24gLmNvbnRlbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICByaWdodDogMjIwcHg7XG59XG4udG91ci1leHBhbnNpb24gLmNvbnRlbnQgLmJ0biBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3VyLWV4cGFuc2lvbi5hY3RpdmUgLmJnIC5zaGFwZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG91ci1leHBhbnNpb24uYWN0aXZlIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLnRvdXItZXhwYW5zaW9uLnBhc3NpdmUgLmJnIC5zaGFwZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG59XG4udG91ci1leHBhbnNpb24ucGFzc2l2ZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi50b3VyLWV4cGFuc2lvbi5wYXN0IC5iZyxcbi50b3VyLWV4cGFuc2lvbi5wYXN0IC5jb250ZW50LFxuLnRvdXItZXhwYW5zaW9uLnBhc3QgLnBhc3QtZGltIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvdXItY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwdmg7XG59XG4udG91ci1jb3ZlciAuYmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xufVxuLnRvdXItY292ZXIgLmJnMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21haW4vY292ZXIxLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udG91ci1jb3ZlciAuYmcyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbWFpbi9jb3ZlcjIucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi50b3VyLWNvdmVyIC5jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEyNjNweDtcbn1cbi50b3VyLWNvdmVyIC5jb250ZW50IC50ZXh0IHtcbiAgbWFyZ2luOiAwIDIyMHB4O1xuICBwYWRkaW5nOiA4MHB4IDA7XG59XG4udG91ci1jb3ZlciAuY29udGVudCAudGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbn1cbi50b3VyLWNvdmVyIC5jb250ZW50IC50ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi50b3VyLWNvdmVyIC5jb250ZW50IC50ZXh0IC5yaXNlMS5yaXNlMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50b3VyLWNvdmVyIC5jb250ZW50IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogODBweDtcbiAgcmlnaHQ6IDIyMHB4O1xufVxuLnRvdXItY292ZXIgLmNvbnRlbnQgLmJ0biBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3VyLWNvdmVyLmFjdGl2ZSAuYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50b3VyLWNvdmVyLmFjdGl2ZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi50b3VyLWNvdmVyLnBhc3QgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4udG91ci1jb3Zlci5wYXN0IC5wYXN0LWRpbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b3VyLXZkb3R4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi50b3VyLXZkb3R4dCAudmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50b3VyLXZkb3R4dCAudmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi50b3VyLXZkb3R4dCAudmlkZW8ucGF0aCB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICBjbGlwLXBhdGg6IHVybCgjc3ZnX3ZpZGVvcGF0aCk7XG59XG4udG91ci12ZG90eHQuYWN0aXZlIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi50b3VyLXZkb3R4dC5wYXN0IC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnRvdXItdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMzAwdmg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRvdXItdmVydGljYWwgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTI2M3B4O1xufVxuLnRvdXItdmVydGljYWwgLmNvbnRlbnQgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogOTgycHg7XG4gIHBhZGRpbmc6IDAgMCAxMzJweCA4MHB4O1xufVxuLnRvdXItdmVydGljYWwgLmNvbnRlbnQgLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogIzI3NjQ1YTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbn1cbi50b3VyLXZlcnRpY2FsIC5jb250ZW50IC50ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuLnRvdXItdmVydGljYWwgLmNvbnRlbnQgLnRleHQgLnJpc2UxLnJpc2UyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRvdXItdmVydGljYWwgLmNvbnRlbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU1LjczJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwNzBweDtcbn1cbi50b3VyLXZlcnRpY2FsIC5jb250ZW50IC5idG4gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDgwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDgwcHgpO1xufVxuLnRvdXItdmVydGljYWwgLmltZyB7XG4gIHdpZHRoOiA1NS43MyU7XG4gIG1heC13aWR0aDogMTA3MHB4O1xufVxuLnRvdXItdmVydGljYWwgLmltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4udG91ci12ZXJ0aWNhbC5hY3RpdmUgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udG91ci12ZXJ0aWNhbC5hY3RpdmUgLmltZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnRvdXItdmVydGljYWwucGFzdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG59XG4udG91ci12ZXJ0aWNhbC5wYXN0IC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICBib3R0b206IDA7XG59XG5cbi50b3VyLWhvcml6b250YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLnRvdXItaG9yaXpvbnRhbCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi50b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWF4LWhlaWdodDogOTUycHg7XG4gIHBhZGRpbmc6IDAgMCAxMzJweCAyMjBweDtcbn1cbi50b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgZm9udC1zaXplOiA1NnB4O1xuICBjb2xvcjogIzI3NjQ1YTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbn1cbi50b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLnRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDQwcHggMCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4udG91ci1ob3Jpem9udGFsIC5jb250ZW50IC50ZXh0IC5yaXNlMS5yaXNlMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiAyMjBweDtcbn1cbi50b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLmJ0biBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50b3VyLWhvcml6b250YWwgLmltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpbGwtY2hhbmdlOiB3aWR0aDtcbn1cbi50b3VyLWhvcml6b250YWwgLmltZzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tYWluL2hvcml6b250YWwxLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udG91ci1ob3Jpem9udGFsLmFjdGl2ZSAuY29udGVudCxcbi50b3VyLWhvcml6b250YWwuYWN0aXZlIC5pbWcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4udG91ci1ob3Jpem9udGFsLnBhc3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtNTB2aDtcbn1cbi50b3VyLWhvcml6b250YWwucGFzdCAuaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogLTUwdmg7XG59XG5cbi50b3VyLXZkbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi50b3VyLXZkbyAudmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG9wYWNpdHk6IDA7XG59XG4udG91ci12ZG8gLnZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4udG91ci12ZG8uYWN0aXZlIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMTtcbn1cbi50b3VyLXZkby5wYXN0IC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvdXItY29udGVudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGhlaWdodDogMTA2MnB4O1xufVxuLnRvdXItY29udGVudHMgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNjBweCAwIDA7XG59XG4udG91ci1jb250ZW50cyAudGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xufVxuLnRvdXItY29udGVudHMgLnRleHQgLnJpc2UxLnJpc2UyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRvdXItY29udGVudHMgLmxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbjogMCAxNDFweDtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuLnRvdXItY29udGVudHMgLmxpc3QgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogNTk4cHg7XG4gIGhlaWdodDogNDcwcHg7XG4gIG1hcmdpbjogMCA3OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG91ci1jb250ZW50cyAubGlzdCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi50b3VyLWNvbnRlbnRzIC5saXN0IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50aXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMzJweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG59XG4udG91ci1jb250ZW50cyAubGlzdCAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSAudHh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDhweCAwIDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi50b3VyLWNvbnRlbnRzIC5saXN0IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC5yaXNlMS5yaXNlMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50b3VyLWNvbnRlbnRzIC5jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAyMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xufVxuLnRvdXItY29udGVudHMgLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21haW4vY3RyX2J0bjEucG5nKSByaWdodCAwIG5vLXJlcGVhdDtcbn1cbi50b3VyLWNvbnRlbnRzIC5jb250cm9sIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDcycHg7XG4gIGhlaWdodDogNzJweDtcbiAgbWFyZ2luOiAwIDAgMCAxNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG59XG4udG91ci1jb250ZW50cyAuZW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6ICNlNGYzZjE7XG59XG4udG91ci1jb250ZW50cyAuZW5nOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvdXItY29udGVudHMgLmtvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiAjMDVhYThkO1xufVxuLnRvdXItY29udGVudHMgLmtvcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50b3VyLWNvbnRlbnRzIC5rb3IgLnRleHQge1xuICBtYXJnaW46IDE2MHB4IDAgMjRweDtcbn1cbi50b3VyLWNvbnRlbnRzIC5rb3IgLnRleHQgc3Ryb25nIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4udG91ci1jb250ZW50cyAua29yIC5saXN0IC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIC50aXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi50b3VyLWNvbnRlbnRzIC5rb3IgLmxpc3QgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgLnR4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4udG91ci1jb250ZW50cyAua29yIC5jb250cm9sOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWFpbi9jdHJfYnRuMi5wbmcpIHJpZ2h0IDAgbm8tcmVwZWF0O1xufVxuLnRvdXItY29udGVudHMgLmN1cnJlbnQge1xuICB6LWluZGV4OiAyO1xufVxuXG4udG91ci1wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgaGVpZ2h0OiAyMjkzcHg7IC8qYmFja2dyb3VuZDojMTUxNTE4OyovXG59XG4udG91ci1wYXJhbGxheDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogOTk5OTlweDtcbiAgYmFja2dyb3VuZDogIzE1MTUxODtcbn1cbi50b3VyLXBhcmFsbGF4IC5kZWNvMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNzkzcHg7XG4gIGhlaWdodDogMjI5M3B4O1xuICBtYXJnaW46IDAgMCAwIC02OTdweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21haW4vcGFyYWxsYXhfYmcxLnBuZykgMCAtNDY0cHggbm8tcmVwZWF0O1xufVxuLnRvdXItcGFyYWxsYXggLmRlY28yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzN3B4O1xuICByaWdodDogNTAlO1xuICB3aWR0aDogMTc3OXB4O1xuICBoZWlnaHQ6IDIxMDZweDtcbiAgbWFyZ2luOiAwIC0xMjRweCAwIDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluL3BhcmFsbGF4X2JnMi5wbmcpIDAgMCBuby1yZXBlYXQ7XG59XG4udG91ci1wYXJhbGxheCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvdXItcGFyYWxsYXggLnRleHQgcCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzNXB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzLCB0cmFuc2Zvcm0gMC42cztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDU2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbn1cbi50b3VyLXBhcmFsbGF4IC50ZXh0IC5yaXNlMS5yaXNlMiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi50b3VyLXBhcmFsbGF4IC5wYXJhbGxheCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xufVxuLnRvdXItcGFyYWxsYXggLmltZzEge1xuICB3aWR0aDogODE4cHg7XG4gIGhlaWdodDogODE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtOTYwcHg7XG59XG4udG91ci1wYXJhbGxheCAuaW1nMSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbn1cbi50b3VyLXBhcmFsbGF4IC50ZXh0MSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLnRvdXItcGFyYWxsYXggLnRleHQxIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4udG91ci1wYXJhbGxheCAudGV4dDEgLnJpc2UxLnJpc2UyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRvdXItcGFyYWxsYXggLmltZzIge1xuICB3aWR0aDogODE4cHg7XG4gIGhlaWdodDogMTA2NHB4O1xuICBtYXJnaW4tbGVmdDogMTQycHg7XG59XG4udG91ci1wYXJhbGxheCAuaW1nMiBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbn1cbi50b3VyLXBhcmFsbGF4IC50ZXh0MiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDAgMCAwIDE0MnB4O1xufVxuLnRvdXItcGFyYWxsYXggLnRleHQyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4udG91ci1wYXJhbGxheCAudGV4dDIgLnJpc2UxLnJpc2UyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRvdXItcGFyYWxsYXggLmJ0bjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAxNDJweDtcbn1cbi50b3VyLXBhcmFsbGF4IC5idG4yIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRvdXItcGFyYWxsYXggLmltZzMge1xuICB3aWR0aDogNzI0cHg7XG4gIGhlaWdodDogOTQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNzQwcHg7XG59XG4udG91ci1wYXJhbGxheCAuaW1nMyBpbWcge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4udG91ci1wYXJhbGxheCAuc2xpZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG59XG4udG91ci1wYXJhbGxheCAuc2xpZGUgaW1nLmN1cnJlbnQge1xuICB6LWluZGV4OiAyO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG91ci1hbGlnbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxNTMwcHg7IC8qYmFja2dyb3VuZDojMTUxNTE4OyovXG59XG4udG91ci1hbGlnbiAuZGVjbzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjc5M3B4O1xuICBoZWlnaHQ6IDE1MzBweDtcbiAgbWFyZ2luOiAwIDAgMCAtNjk3cHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tYWluL3BhcmFsbGF4X2JnMS5wbmcpIDAgLTI3NTdweCBuby1yZXBlYXQ7XG59XG4udG91ci1hbGlnbiAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG91ci1hbGlnbiAudGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogOTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xufVxuLnRvdXItYWxpZ24gLnRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDMycHggMCAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4udG91ci1hbGlnbiAudGV4dCAucmlzZTEucmlzZTIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4udG91ci1hbGlnbiAuYWxpZ24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbWFyZ2luOiAwIDAgNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnRvdXItYWxpZ24gLmFsaWduIGltZzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuLnRvdXItYWxpZ24gLmFsaWduMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzNjBweDtcbiAgaGVpZ2h0OiAxMTAwcHg7XG4gIG1hcmdpbjogMCAwIDIzMHB4IC0xMTIwcHg7XG59XG4udG91ci1hbGlnbiAuYWxpZ24xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvdXItYWxpZ24gLmFsaWduMSBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udG91ci1hbGlnbiAuYWxpZ24yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDM2MHB4O1xuICBoZWlnaHQ6IDcyNnB4O1xuICBtYXJnaW46IDAgMCAyMzBweCAtNzIwcHg7XG59XG4udG91ci1hbGlnbiAuYWxpZ24yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLnRvdXItYWxpZ24gLmFsaWduMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA2NDBweDtcbiAgaGVpZ2h0OiA4MzBweDtcbiAgbWFyZ2luOiAwIDAgMjMwcHggLTMyMHB4O1xufVxuLnRvdXItYWxpZ24gLmFsaWduMzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50b3VyLWFsaWduIC5hbGlnbjQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogODY4cHg7XG4gIG1hcmdpbjogMCAwIDIzMHB4IDM2MHB4O1xufVxuLnRvdXItYWxpZ24gLmFsaWduNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi50b3VyLWFsaWduIC5hbGlnbjUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzYwcHg7XG4gIGhlaWdodDogMTA4OHB4O1xuICBtYXJnaW46IDAgMCAyMzBweCA3NjBweDtcbn1cbi50b3VyLWFsaWduIC5hbGlnbjU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sb2cxIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5sb2cyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5sb2czIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5sb2c0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi5sb2c1IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4udmgge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLm1vcGFzdC1kaW0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubW90b3VyLXN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbWluLXdpZHRoOiAyODBweDtcbn1cblxuLm1vdG91ci12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW90b3VyLXZpc3VhbCAuY29sb3Ige1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzA1YWE4ZDtcbn1cbi5tb3RvdXItdmlzdWFsIC5kZWNvMSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb3RvdXItdmlzdWFsIC5kZWNvMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0ODBweDtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgbWFyZ2luOiAtMjQwcHggMCAwIC0yNDBweDtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xufVxuLm1vdG91ci12aXN1YWwgLmRlY28yIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vdG91ci12aXN1YWwgLmRlY28yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDY4MHB4O1xuICBoZWlnaHQ6IDY4MHB4O1xuICBtYXJnaW46IC0zNDBweCAwIDAgLTM0MHB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG59XG4ubW90b3VyLXZpc3VhbCAuYmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4ubW90b3VyLXZpc3VhbCAuYmcgLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMzIwcHg7XG4gIGhlaWdodDogMzIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4ubW90b3VyLXZpc3VhbCAuYmcgLnNoYXBlMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIGNsaXAtcGF0aDogaW5zZXQoMTUlIDE1JSByb3VuZCAyMHB4KTtcbn1cbi5tb3RvdXItdmlzdWFsIC5iZyAuc2hhcGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ubW90b3VyLXZpc3VhbCAuYmcgLnNoYXBlMSBpbWcge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAzMDJweDtcbiAgaGVpZ2h0OiAzMDJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLm1vdG91ci12aXN1YWwgLmJnIC5zaGFwZTEgaW1nLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb3RvdXItdmlzdWFsIC5iZy5wYXRoIHtcbiAgY2xpcC1wYXRoOiB1cmwoI3N2Z192aXN1YWxwYXRoKTtcbn1cbi5tb3RvdXItdmlzdWFsIC5iZy5wYXRoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpO1xufVxuLm1vdG91ci12aXN1YWwgLmJnLnBhdGggLnNoYXBlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG4ubW90b3VyLXZpc3VhbCAuZ3VpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG59XG4ubW90b3VyLXZpc3VhbCAuZ3VpZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5tb3RvdXItdmlzdWFsIC5nYXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IDBzO1xufVxuLm1vdG91ci12aXN1YWwgLmdhdGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luOiAwIDAgODBweCAtMjJweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDIzOTQ7XG59XG4ubW90b3VyLXZpc3VhbCAuZ2F0ZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDUwcHgpO1xuICBtYXJnaW46IC0xMHB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5tb3RvdXItdmlzdWFsIC5nYXRlIGEgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbjogNHB4IDRweCA0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcHJldl93MS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbn1cbi5tb3RvdXItdmlzdWFsIC5nYXRlIGEgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW90b3VyLXZpc3VhbC5hY3RpdmUgLmNvbG9yLFxuLm1vdG91ci12aXN1YWwuYWN0aXZlIC5kZWNvMSxcbi5tb3RvdXItdmlzdWFsLmFjdGl2ZSAuZGVjbzIsXG4ubW90b3VyLXZpc3VhbC5hY3RpdmUgLmJnLFxuLm1vdG91ci12aXN1YWwuYWN0aXZlIC5ndWlkZSxcbi5tb3RvdXItdmlzdWFsLmFjdGl2ZSAuZ2F0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5tb3RvdXItdmlzdWFsLnBhc3QgLmNvbG9yLFxuLm1vdG91ci12aXN1YWwucGFzdCAuZGVjbzEsXG4ubW90b3VyLXZpc3VhbC5wYXN0IC5kZWNvMixcbi5tb3RvdXItdmlzdWFsLnBhc3QgLmJnLFxuLm1vdG91ci12aXN1YWwucGFzdCAuZ3VpZGUsXG4ubW90b3VyLXZpc3VhbC5wYXN0IC5nYXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW90b3VyLWNvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuLm1vdG91ci1jb3ZlciAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGVyc3BlY3RpdmU6IDQ1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuLm1vdG91ci1jb3ZlciAuYmcwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvbW8vY292ZXIwLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubW90b3VyLWNvdmVyIC5iZzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tby9jb3ZlcjEucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5tb3RvdXItY292ZXIgLmJnMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL21vL2NvdmVyMi5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1vdG91ci1jb3ZlciAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5tb3RvdXItY292ZXIgLmNvbnRlbnQgLnRleHQge1xuICBtYXJnaW46IDAgMjBweDtcbn1cbi5tb3RvdXItY292ZXIgLmNvbnRlbnQgLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xufVxuLm1vdG91ci1jb3ZlciAuY29udGVudCAudGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuLm1vdG91ci1jb3ZlciAuY29udGVudCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDQwcHggMjBweCAwO1xuICBwYWRkaW5nOiAxMHB4IDM5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4ubW90b3VyLWNvdmVyIC5jb250ZW50IC5idG46YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDAgMXB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2FydzEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG4ubW90b3VyLWNvdmVyLmFjdGl2ZSAuYmcsXG4ubW90b3VyLWNvdmVyLmFjdGl2ZSAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5tb3RvdXItY292ZXIucGFzdCAuYmcsXG4ubW90b3VyLWNvdmVyLnBhc3QgLmNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ubW90b3VyLWNvdmVyLnBhc3QgLm1vcGFzdC1kaW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vdG91ci1jb3Zlci5sYXN0IC5iZyxcbi5tb3RvdXItY292ZXIubGFzdCAuY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5tb3RvdXItY292ZXIubGFzdCAubW9wYXN0LWRpbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb3RvdXItdmRvdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1vdG91ci12ZG90eHQgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW90b3VyLXZkb3R4dCAudmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5tb3RvdXItdmRvdHh0IC52aWRlby5wYXRoIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gIGNsaXAtcGF0aDogdXJsKCNzdmdfdmlkZW9wYXRoKTtcbn1cblxuLm1vdG91ci12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb3RvdXItdmVydGljYWwgLmltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb3RvdXItdmVydGljYWwgLmltZyAuaG9yaXpvbiB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbjogMCAwIC0xMDBweDtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xufVxuLm1vdG91ci12ZXJ0aWNhbCAuaW1nIC5ob3Jpem9uIC5ob3Jpem9uLXN0YWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDA7XG59XG4ubW90b3VyLXZlcnRpY2FsIC5pbWcgLmhvcml6b24gLmhvcml6b24tc3RhZ2UgLmhvcml6b24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM0MHB4O1xuICBoZWlnaHQ6IDI1NnB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubW90b3VyLXZlcnRpY2FsIC5pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNDBweDtcbn1cbi5tb3RvdXItdmVydGljYWwgLmNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbi5tb3RvdXItdmVydGljYWwgLmNvbnRlbnQgLnRleHQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ubW90b3VyLXZlcnRpY2FsIC5jb250ZW50IC50ZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBmb250LXNpemU6IDMycHg7XG4gIGNvbG9yOiAjMjc2NDVhO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xufVxuLm1vdG91ci12ZXJ0aWNhbCAuY29udGVudCAudGV4dCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4ubW90b3VyLXZlcnRpY2FsIC5jb250ZW50IC5idG4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ubW90b3VyLXZlcnRpY2FsIC5jb250ZW50IC5idG4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTlweDtcbn1cblxuLm1vdG91ci1jb250ZW50cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDIwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG59XG4ubW90b3VyLWNvbnRlbnRzIC50ZXh0IHtcbiAgbWFyZ2luOiAwIDIwcHggNDBweDtcbn1cbi5tb3RvdXItY29udGVudHMgLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5zd2lwZSB7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tb3RvdXItY29udGVudHMgLnN3aXBlIC5ob3Jpem9uIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgbWFyZ2luOiAwIDAgLTEwMHB4O1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5zd2lwZSAuaG9yaXpvbiAuaG9yaXpvbi1zdGFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAwO1xufVxuLm1vdG91ci1jb250ZW50cyAuc3dpcGUgLmhvcml6b24gLmhvcml6b24tc3RhZ2UgLmhvcml6b24taXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDI5OHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm1vdG91ci1jb250ZW50cyAuc3dpcGUgLmhvcml6b24gLmhvcml6b24tc3RhZ2UgLmhvcml6b24taXRlbSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5zd2lwZSAuaG9yaXpvbiAuaG9yaXpvbi1zdGFnZSAuaG9yaXpvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5zd2lwZSAuaG9yaXpvbiAuaG9yaXpvbi1zdGFnZSAuaG9yaXpvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5zd2lwZSAuaG9yaXpvbiAuaG9yaXpvbi1zdGFnZSAuaG9yaXpvbi1pdGVtIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tb3RvdXItY29udGVudHMgLnN3aXBlIC5ob3Jpem9uIC5ob3Jpem9uLXN0YWdlIC5ob3Jpem9uLWl0ZW0gLnRpdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMCAwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbn1cbi5tb3RvdXItY29udGVudHMgLnN3aXBlIC5ob3Jpem9uIC5ob3Jpem9uLXN0YWdlIC5ob3Jpem9uLWl0ZW0gLnR4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi5tb3RvdXItY29udGVudHMgLmNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5tb3RvdXItY29udGVudHMgLmNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21vL2N0cl9idG4xLnBuZykgcmlnaHQgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTEycHggNTJweDtcbn1cbi5tb3RvdXItY29udGVudHMgLmNvbnRyb2wgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xufVxuLm1vdG91ci1jb250ZW50cyAuZW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiA2MHB4IDAgMTEycHg7XG4gIGJhY2tncm91bmQ6ICNlNGYzZjE7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5rb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDYwcHggMCAxMTJweDtcbiAgYmFja2dyb3VuZDogIzA1YWE4ZDtcbn1cbi5tb3RvdXItY29udGVudHMgLmtvciAudGV4dCBzdHJvbmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi5tb3RvdXItY29udGVudHMgLmtvciAuc3dpcGUgLmhvcml6b24gLmhvcml6b24tc3RhZ2UgLmhvcml6b24taXRlbSAudGl0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5rb3IgLnN3aXBlIC5ob3Jpem9uIC5ob3Jpem9uLXN0YWdlIC5ob3Jpem9uLWl0ZW0gLnR4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4ubW90b3VyLWNvbnRlbnRzIC5rb3IgLmNvbnRyb2w6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tby9jdHJfYnRuMi5wbmcpIHJpZ2h0IDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDExMnB4IDUycHg7XG59XG5cbi5tb3RvdXItaG9yaXpvbnRhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5tb3RvdXItaG9yaXpvbnRhbCAuY29udGVudCAudGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjBweCAwIDQwcHg7XG59XG4ubW90b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMyNzY0NWE7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG59XG4ubW90b3VyLWhvcml6b250YWwgLmNvbnRlbnQgLnRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuLm1vdG91ci1ob3Jpem9udGFsIC5jb250ZW50IC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNDBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLm1vdG91ci1ob3Jpem9udGFsIC5jb250ZW50IC5idG4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNTlweDtcbn1cbi5tb3RvdXItaG9yaXpvbnRhbCAuYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubW90b3VyLWhvcml6b250YWwgLmJnIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cbi5tb3RvdXItaG9yaXpvbnRhbCAuYmcgLmltZzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAlLCAwKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9tby9ob3Jpem9udGFsMS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLm1vdG91ci1ob3Jpem9udGFsLmFjdGl2ZSAudGV4dCxcbi5tb3RvdXItaG9yaXpvbnRhbC5hY3RpdmUgLmJ0bixcbi5tb3RvdXItaG9yaXpvbnRhbC5hY3RpdmUgLmJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm1vdG91ci1ob3Jpem9udGFsLnBhc3QgLnRleHQsXG4ubW90b3VyLWhvcml6b250YWwucGFzdCAuYnRuLFxuLm1vdG91ci1ob3Jpem9udGFsLnBhc3QgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubW90b3VyLXZkbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb3RvdXItdmRvIC52aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xufVxuLm1vdG91ci12ZG8gLnZpZGVvIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4ubW90b3VyLXZkby5hY3RpdmUgLnZpZGVvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xufVxuLm1vdG91ci12ZG8ucGFzdCAudmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb3RvdXItcGFyYWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4ubW90b3VyLXBhcmFsbGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5OTk5OXB4O1xuICBiYWNrZ3JvdW5kOiAjMTUxNTE4O1xufVxuLm1vdG91ci1wYXJhbGxheCAuZGVjbzEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNzAxcHg7XG4gIGhlaWdodDogODMwcHg7XG4gIG1hcmdpbjogMCAwIDAgLTE3NHB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW8vcGFyYWxsYXhfYmcxLnBuZykgMCAtNDJweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAxcHggODMwcHg7XG59XG4ubW90b3VyLXBhcmFsbGF4IC5kZWNvMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDlweDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNDQ3cHg7XG4gIGhlaWdodDogNTI5cHg7XG4gIG1hcmdpbjogMCAwIDAgLTM2MHB4O1xuICBvcGFjaXR5OiAwLjI7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbW8vcGFyYWxsYXhfYmcyLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0NDdweCA1MjlweDtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMjBweDtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnRleHQgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG59XG4ubW90b3VyLXBhcmFsbGF4IC5wYXJhbGxheDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci10b3A6IDgwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubW90b3VyLXBhcmFsbGF4IC5wYXJhbGxheDEgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG59XG4ubW90b3VyLXBhcmFsbGF4IC5wYXJhbGxheDEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDIwcHggMCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnBhcmFsbGF4MiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXRvcDogODBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnBhcmFsbGF4MiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xufVxuLm1vdG91ci1wYXJhbGxheCAucGFyYWxsYXgyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4ubW90b3VyLXBhcmFsbGF4IC5wYXJhbGxheDIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA0MHB4IDAgMjBweDtcbiAgcGFkZGluZzogMTBweCAzOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubW90b3VyLXBhcmFsbGF4IC5wYXJhbGxheDIgLmJ0bjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxcHggMCAxcHggMTZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vYXJ3MS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnBhcmFsbGF4MyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogODBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnBhcmFsbGF4MyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI4MHB4O1xuICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbn1cbi5tb3RvdXItcGFyYWxsYXggLnNsaWRlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xufVxuLm1vdG91ci1wYXJhbGxheCAuc2xpZGUgaW1nLmN1cnJlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb3RvdXItYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTEwMHB4O1xuICB6LWluZGV4OiA1O1xuICBoZWlnaHQ6IDg4MHB4O1xuICBtYXJnaW46IDAgMCAtMTAwcHg7XG59XG4ubW90b3VyLWFsaWduIC50ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1vdG91ci1hbGlnbiAudGV4dCBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbn1cbi5tb3RvdXItYWxpZ24gLnRleHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEycHggMCAwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5tb3RvdXItYWxpZ24gLmFsaWduMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW46IDAgMTEwcHggMzM2cHggMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5tb3RvdXItYWxpZ24gLmFsaWduMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb3RvdXItYWxpZ24gLmFsaWduMSBpbWcge1xuICB3aWR0aDogMTAwcHg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luOiAwIDExMHB4IDEyMHB4IDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjIgaW1nIHtcbiAgd2lkdGg6IDE2MHB4O1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ24zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbjogMCAxMTBweCA1MjhweCAwO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ24zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ24zIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cbi5tb3RvdXItYWxpZ24gLmFsaWduNCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogNTAlO1xuICBtYXJnaW46IDAgMTEwcHggNDQ2cHggMDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5tb3RvdXItYWxpZ24gLmFsaWduNDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbi5tb3RvdXItYWxpZ24gLmFsaWduNCBpbWcge1xuICB3aWR0aDogMTIxcHg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAyNTBweCAtMTAwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjUgaW1nIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ242IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgNTgycHggMTEwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjY6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjYgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ243IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgNDE2cHggMTEwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjcgaW1nIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ244IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMTIwcHggMTEwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG4ubW90b3VyLWFsaWduIC5hbGlnbjggaW1nIHtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ245IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMTIwcHggLTEwMHB4O1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ245OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1vdG91ci1hbGlnbiAuYWxpZ245IGltZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cblxuLm1ici1mb290ZXIubW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAyMHB4IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5tYnItZm9vdGVyLm1vIGRpdiB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1ici1mb290ZXIubW8gLnRvcCB7XG4gIHRvcDogLTIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuLm1ici1mb290ZXIubW8gLnRvcCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDU0cHg7XG59XG4ubWJyLWZvb3Rlci5tbyAubm90aWNlIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG59XG4ubWJyLWZvb3Rlci5tbyAubm90aWNlIC50aXQge1xuICBwYWRkaW5nOiAwIDAgMTZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5tYnItZm9vdGVyLm1vIC5ub3RpY2UgLmxzdCB7XG4gIHBhZGRpbmc6IDE2cHggOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5tYnItZm9vdGVyLm1vIC5ub3RpY2UgLmxzdCBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ubWJyLWZvb3Rlci5tbyAuY3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMCAwO1xuICBtYXJnaW46IDAgLTEycHggMCAtMTNweDtcbn1cbi5tYnItZm9vdGVyLm1vIC5jcyAudGl0IHtcbiAgbWFyZ2luOiAwIDEycHggMCAxM3B4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiBibGFjaztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWJyLWZvb3Rlci5tbyAuY3Mgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAxMnB4IDAgMTNweDtcbiAgcGFkZGluZzogOHB4IDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMwOTIwNjA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1ici1mb290ZXIubW8gLmNzIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIDEycHggMCAwO1xuICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5tYnItZm9vdGVyLm1vIC5jcyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbn1cbi5tYnItZm9vdGVyLm1vIC5jczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xufVxuXG5Aa2V5ZnJhbWVzIGludHJvTXR5cG9UaXRsZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubWVtYmVyc2hpcC1zdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTk5cHg7XG4gIG1pbi13aWR0aDogMTI2M3B4O1xufVxuXG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMjYzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5zZWN0aW9uIC50eXBvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5zZWN0aW9uIC50eXBvIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAuc2VjdGlvbiAudHlwbyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40NTgzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnR5cG8gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnR5cG8gLmxhYmVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOTE2NjY2NjY3dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAuc2VjdGlvbiAudHlwbyAubGFiZWwua3Ige1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnR5cG8gLnRpdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNpbGsgU2VyaWZcIjtcbiAgZm9udC1zaXplOiAxMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAuc2VjdGlvbiAudHlwbyAudGl0IHtcbiAgICBmb250LXNpemU6IDUuNzI5MTY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5zZWN0aW9uIC50eXBvIC50aXQge1xuICAgIGxpbmUtaGVpZ2h0OiA2Ljc3MDgzMzMzMzN2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5zZWN0aW9uIC50eXBvIC50aXQua3Ige1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnRpdGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAgMXZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5zZWN0aW9uIC50aXRib3ggPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnRpdGJveCA+IHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnRpdGJveCA+IHNwYW4udGl0bGUtYW5pOjpiZWZvcmUge1xuICBhbmltYXRpb246IGludHJvTXR5cG9UaXRsZSAwLjdzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMC4ycyBmb3J3YXJkcztcbn1cbi5tZW1iZXJzaGlwLXdlYiAuZ3VpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6IDEyNjNweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAuZ3VpZGUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDYwcHg7XG4gIHJpZ2h0OiAxMDBweDtcbn1cbkBrZXlmcmFtZXMgYW5pR2F0ZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSAtIDE0MHB4KSwgLTUwJSwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChjYWxjKDEwMCUgLSA2MHB4KSwgLTUwJSwgMCk7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAuZ2F0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogMTgwcHg7XG4gIHRyYW5zaXRpb246IGxlZnQgMi41cywgd2lkdGggMi41cywgaGVpZ2h0IDIuNXMsIHRyYW5zZm9ybSAyLjVzO1xuICB3aWxsLWNoYW5nZTogbGVmdCwgd2lkdGgsIGhlaWdodCwgdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKGNhbGMoMTAwJSAtIDYwcHgpLCAtNTAlLCAwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAuZ2F0ZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogIzA1QUE4RDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAuZ2F0ZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5nYXRlIGEgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiA2cHggNHB4IDZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wcmV2X3cxLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC5sYWJlbCwgLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAudHh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGFiZWwsIC5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudHh0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiA4MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDUzcHg7XG4gIHdpZHRoOiAxMTZweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tbGVmdDogLTY1NnB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLWJveCAuYnRuOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1ib3ggLmJ0bi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9yaG9tYnVzLXcucG5nXCIpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvcmhvbWJ1cy13LnBuZ1wiKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwgLnN3aXBlciAuc3dpcGVyLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0NHB4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAwcHg7XG4gIGhlaWdodDogMjJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAuc3dpcGVyIC5zd2lwZXItY291bnQgLnRvdGFsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAudmlkZW8gdmlkZW8sIC5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAudmlkZW86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwgLnZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDIwMTYgMCUsIHJnYmEoMCwgNDYsIDMyLCAwLjUpIDMyLjc5JSwgcmdiYSgwLCA0NiwgMzIsIDApIDEwMCUpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC50eXBvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0N3B4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDI7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAudHlwbyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBjb2xvcjogIzAwMjM5NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwgLnR5cG8gLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC50eXBvIC5sYWJlbC53aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC50eXBvIC50eHQge1xuICBoZWlnaHQ6IDg4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC50eXBvIC50eHQge1xuICAgIG1hcmdpbi10b3A6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLXZpc3VhbCAudHlwbyAudHh0IHtcbiAgICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsIC50eXBvIC50eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI5MTY2NjY2Njd2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItdmlzdWFsLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwucGFzdCAuZ3VpZGUsXG4ubWVtYmVyc2hpcC13ZWIgLm1ici12aXN1YWwucGFzdCAuZ2F0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnR5cG8tYW5pIC50aXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7XG59XG4ubWVtYmVyc2hpcC13ZWIgLnNlY3Rpb24gLnR5cG8tYW5pIC50eHQsIC5tZW1iZXJzaGlwLXdlYiAuc2VjdGlvbiAudHlwby1hbmkgLmxhYmVsIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5zZWN0aW9uIC50eXBvLWFuaSAucmlzZTEucmlzZTIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQge1xuICBoZWlnaHQ6IDMwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC50eXBvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogNi43OHZ3O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC50eXBvIC50eHQge1xuICBmb250LXNpemU6IDIuMDh2dztcbiAgbGluZS1oZWlnaHQ6IDIuODF2dztcbiAgbWFyZ2luLWJvdHRvbTogMS42NnZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC50eXBvIC50aXQge1xuICBmb250LXNpemU6IDUuNzJ2dztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDYuNzd2dztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAudHlwbyAudGl0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC50eXBvIC50aXQgPiBzcGFuOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAuc2t5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTh2dztcbiAgaGVpZ2h0OiA1OHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMEY1O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCA1MSUgNTIlLCAxMDAlIDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC5za3kgLnZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IC0xNXZ3O1xuICB3aWR0aDogMTIwdnc7XG4gIGhlaWdodDogNTcuOHZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC5za3kgLnZpZGVvIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC53ZWF0aGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIzLjk1dnc7XG4gIGxlZnQ6IDMyLjV2dztcbiAgei1pbmRleDogMTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAud2VhdGhlciAuaW1nMSB7XG4gIHdpZHRoOiAyNi43N3Z3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC53ZWF0aGVyIC5pbWcyIHtcbiAgd2lkdGg6IDIxLjI1dnc7XG4gIG1hcmdpbi1sZWZ0OiA2Ljk4dnc7XG4gIG1hcmdpbi10b3A6IDEuODIydnc7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQgLnNoYXBlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMTJ2dztcbiAgYm90dG9tOiAtNnZ3O1xuICB3aWR0aDogMzYuOHZ3O1xuICBoZWlnaHQ6IDM2Ljh2dztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAuc2hhcGUgLmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTVGMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC5zaGFwZSAucmVzZXJ2YXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yNSU7XG4gIGJvdHRvbTogOCU7XG4gIHdpZHRoOiA4NCU7XG4gIGhlaWdodDogODQlO1xuICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuMXM7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQgLnNoYXBlIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTF2dztcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAuc2hhcGUgLmltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTV2dztcbiAgbGVmdDogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAucmVzZXJ2YXRpb24taW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMXZ3O1xuICBib3R0b206IDE0dnc7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIDAuM3M7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMCAxMXZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC50b3VyLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMXZ3O1xuICB3aWR0aDogMjN2dztcbiAgei1pbmRleDogMjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAudG91ci1saXN0IC50aXQge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAudG91ci1saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MHB4IDA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQgLnRvdXItbGlzdCBsaSAuY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kIC50b3VyLWxpc3QgbGkgLmNvdmVyIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogODAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgtNjBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAudG91ci1saXN0IGxpIC5jb3ZlciBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQgLnRvdXItbGlzdCBsaSAuY29udCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQgLnRvdXItbGlzdCBsaS5yaXNlMSAuaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZCAudG91ci1saXN0IC5tb3JlIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZC5hY3RpdmUge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZC5hY3RpdmUgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1yZWNvbW1lbmQuYWN0aXZlIC5jb250ZW50cyAuc2hhcGUgLnJlc2VydmF0aW9uIHtcbiAgbGVmdDogOCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZC5hY3RpdmUgLmNvbnRlbnRzIC5yZXNlcnZhdGlvbi1pbWcge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kLmFjdGl2ZSAudG91ci1saXN0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcmVjb21tZW5kLnBhc3QgLmNvbnRlbnRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZC5wYXN0IC5jb250ZW50cyAuc2hhcGUgLnJlc2VydmF0aW9uIHtcbiAgbGVmdDogOCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZC5wYXN0IC5jb250ZW50cyAucmVzZXJ2YXRpb24taW1nIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXJlY29tbWVuZC5wYXN0IC50b3VyLWxpc3Qge1xuICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCB7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb24xIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsZXR0ZXItc3BhY2luZzogNS42cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjEgLnR5cG8gLnRpdCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyAudHh0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgY29sb3I6ICM5NDk0OTQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uMiB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb24yIC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb24yIC5pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjIgLmltZy5wYXRoIHtcbiAgei1pbmRleDogMjtcbiAgZmlsdGVyOiBpbnZlcnQoODAlKTtcbiAgY2xpcC1wYXRoOiB1cmwoI3N2Z19zcGFjaWFscGF0aCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uMjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NDtcbiAgb3BhY2l0eTogMC4yO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDM3cHggMTF2dyAxNTdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2IoMywgMTUsIDQ4KSA1MCUsIHJnYmEoMywgMTUsIDQ4LCAwLjcpIDc1JSwgcmdiYSgzLCAxNSwgNDgsIDApIDEwMCUpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjMgLmxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjMgLmxpc3QgbGkge1xuICB3aWR0aDogNDIlO1xuICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb24zIC5saXN0IGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjMgLmxpc3QgbGkgLmNvbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjMgLmxpc3QgbGkgLmNvbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uMyAubGlzdCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxODBweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb24zIC5saXN0IGxpOm50aC1jaGlsZChuKzMpIHtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvcHJvbW90aW9uLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb240IC50eXBvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1zcGVjaWFsIC5zZWN0aW9uNCAudGl0IHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXNwZWNpYWwgLnNlY3Rpb240IC50eHQge1xuICBtYXJnaW4tdG9wOiA1OHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItc3BlY2lhbCAuc2VjdGlvbjQgLm1vcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXRvcDogOTdweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvaGlndGxpZ2h0LWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi41dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogOTB2aDtcbiAgaGVpZ2h0OiA5MHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMEY1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgcm91bmQgODBweCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLnR5cG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLnR5cG8gLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLnR5cG8gLmxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCAudHlwbyAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40NTgzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLnR5cG8gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCAudHlwbyAudGl0IHtcbiAgY29sb3I6ICMwMDIzOTQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC50eXBvIC50aXQge1xuICAgIGZvbnQtc2l6ZTogMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLnR5cG8gLnRpdCB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNC4xNjY2NjY2NjY3dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCAuY2FyZCB7XG4gIHBhZGRpbmc6IDYwcHggNDBweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLmNhcmQgLnN1YmplY3Qge1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW46IDAgMCA2MHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLmNhcmQgLmxhYmVsIHtcbiAgY29sb3I6ICMwMDIzOTQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLmNhcmQgLmNvbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC5jYXJkLWRldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogNDcycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCN0JEQTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMXM7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLmNhcmQtZGV0YWlsIC5sYWJlbCB7XG4gIGNvbG9yOiAjQTFFMkI4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC5jYXJkLWRldGFpbCAuY29udCB7XG4gIGhlaWdodDogMTEycHg7XG4gIG1hcmdpbjogMzJweCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1oaWd0bGlnaHQgLmNhcmQtZGV0YWlsLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDQ3MnB4O1xuICBoZWlnaHQ6IDQ2NHB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3ViamVjdCwgLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGFiZWwge1xuICBvcGFjaXR5OiAwO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItaGlndGxpZ2h0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2FyZC1kZXRhaWwge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1ubzEge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIC50eXBvIC50eHQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1ubzEgLnR5cG8gLnR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIC50eXBvIC50eHQge1xuICAgIGZvbnQtc2l6ZTogMS42NjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIC50eXBvIC50eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI5MTY2NjY2Njd2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMSAudHlwbyAudGl0IHtcbiAgY29sb3I6ICMwOTIwNjA7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDU4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMSAudHlwbyAudGl0IHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMSAudHlwbyAudGl0IHtcbiAgICBsaW5lLWhlaWdodDogMy4wMjA4MzMzMzMzdnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1ubzEgLmxpc3Qge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1ubzEgLmxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIC5saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xIC5saXN0IHVsIGxpIHtcbiAgcGFkZGluZzogMCAxMnB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMSAubGlzdCBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMSAubGlzdCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjJzO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMSAubGlzdCBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjRzO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW5vMS5hY3RpdmUgLmxpc3QgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbm8xLnBhc3QgLmxpc3QgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLnR5cG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDExdnc7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAudHlwbyAudHh0IHtcbiAgcGFkZGluZy1yaWdodDogOXZ3O1xuICBjb2xvcjogIzAwMjM5NDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAudHlwbyAudHh0IHtcbiAgICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLnR5cG8gLnR4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjkxNjY2NjY2N3Z3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAuYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwIC5ib3gge1xuICAgIG1hcmdpbi10b3A6IDQuNjg3NXZ3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAuYm94IC5jYXRlZ29yeSB7XG4gIHdpZHRoOiAxMi44MTJ2dztcbiAgbWFyZ2luLWxlZnQ6IDExdnc7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLmJveCAuY2F0ZWdvcnkgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDExM3B4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLmJveCAubGlzdCB7XG4gIHdpZHRoOiA3Ni4xODh2dztcbiAgcGFkZGluZy1ib3R0b206IDcycHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAuYm94IC5saXN0IC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogNTU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLmJveCAubGlzdCAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjguOTU4MzMzMzMzM3Z3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAuYm94IC5saXN0IC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIGxlZnQ6IDk0cHg7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLmJveCAubGlzdCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjN0RBOEVBO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLnNoYXBlLWJveCAuc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMi41JTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLnNoYXBlLWJveCAuc2hhcGUxIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtODAuOCU7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REE4RUE7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAuc2hhcGUtYm94IC5zaGFwZTIge1xuICB6LWluZGV4OiAyO1xuICBib3R0b206IC0xMjYuMiU7XG4gIG9wYWNpdHk6IDA7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REE4RUE7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcCAuYm94IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4zcztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwIC5zaGFwZS1ib3ggLnNoYXBlMSwgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAgLnNoYXBlLWJveCAuc2hhcGUyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcC5hY3RpdmUgLmJveCwgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAucGFzdCAuYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAuYWN0aXZlIC5zaGFwZS1ib3ggLnNoYXBlMSwgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAucGFzdCAuc2hhcGUtYm94IC5zaGFwZTEge1xuICB0b3A6IC00MC44JTtcbiAgb3BhY2l0eTogMC4yO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAuYWN0aXZlIC5zaGFwZS1ib3ggLnNoYXBlMiwgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAucGFzdCAuc2hhcGUtYm94IC5zaGFwZTIge1xuICBib3R0b206IC04Ni4yJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10Z3Mge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdGdzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10Z3MgLnR5cG8gLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdGdzIC50eXBvIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjV2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRncyAudHlwbyAudGl0IHtcbiAgY29sb3I6ICMwMDIzOTQ7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRncyAudHlwbyAudGl0IHtcbiAgICBmb250LXNpemU6IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRncyAudHlwbyAudGl0IHtcbiAgICBsaW5lLWhlaWdodDogMy4xMjV2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRncyAudHlwbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10Z3MuYWN0aXZlIC50eXBvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRncy5wYXN0IC50eXBvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjEge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjEgLnR5cG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjEgLnR5cG8gLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjEgLnR5cG8gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xIC50eXBvIC5sYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjkxNjY2NjY2N3Z3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjEgLnR5cG8gLnRpdCB7XG4gIGNvbG9yOiAjMDAyMzk0O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xIC50eXBvIC50eHQge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjEgLnR5cG8gLnR4dCB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyAudHh0IHtcbiAgICBmb250LXNpemU6IDEuNDU4MzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xIC50eXBvIC50eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xIC5pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xIC5pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xIC5pbWcucGF0aCB7XG4gIHotaW5kZXg6IDI7XG4gIGZpbHRlcjogaW52ZXJ0KDgwJSk7XG4gIGNsaXAtcGF0aDogdXJsKCNzdmdfc3BhY2lhbHBhdGgpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24xOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDQ3LjkyJSwgIzBEMEM0MiA4NC4wMSUpO1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGhlaWdodDogMjYxMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYigzLCAxNSwgNDgpIDUwJSwgcmdiYSgzLCAxNSwgNDgsIDAuNykgNzUlLCByZ2JhKDMsIDE1LCA0OCwgMCkgMTAwJSk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTE0NnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24yIC5saXN0IGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDYwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgNjAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSAzMDBtcztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsIC5zZWN0aW9uMiAubGlzdCBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsIC5zZWN0aW9uMiAubGlzdCBsaSAuY29udCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3QgbGkgLmNvbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3QgbGkuaW52aWV3IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24yIC5saXN0IC5wYXJhbGxheDEge1xuICB0b3A6IDEyMHB4O1xuICBsZWZ0OiAwO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwgLnNlY3Rpb24yIC5saXN0IC5wYXJhbGxheDIge1xuICB0b3A6IDY3NHB4O1xuICByaWdodDogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsIC5zZWN0aW9uMiAubGlzdCAucGFyYWxsYXgzIHtcbiAgdG9wOiAxMTY0cHg7XG4gIGxlZnQ6IDA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3QgLnBhcmFsbGF4NCB7XG4gIHRvcDogMTY4MnB4O1xuICByaWdodDogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXNwZWNpYWwuYWN0aXZlIC5zZWN0aW9uMSAudHlwbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1zcGVjaWFsLnBhc3QgLnNlY3Rpb24xIC50eXBvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9wcm9tb3Rpb24tYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwMiAudHlwbyAudGl0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwMiAudHlwbyAudGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwMiAudHlwbyAudGl0IHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC50eXBvIC50aXQge1xuICAgIGxpbmUtaGVpZ2h0OiAzLjY0NTgzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwMiAudHlwbyAudGl0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42MjV2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC50eXBvIC50eHQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwMiAudHlwbyAudHh0IHtcbiAgICBmb250LXNpemU6IDEuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC50eXBvIC50eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI5MTY2NjY2Njd2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC5saXN0IHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC5saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjIwODMzMzMzMzN2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC5saXN0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCA0MHB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC5tb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi10b3A6IC00MHB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LW1lbWJlcnNoaXAyIC5saXN0IGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcDIgLmxpc3QgbGk6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgMC4ycztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1tZW1iZXJzaGlwMi5hY3RpdmUgLmxpc3QgbGkge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbWVtYmVyc2hpcDIucGFzdCAubGlzdCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZy10b3A6IDEyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWxvZ28ge1xuICAgIHBhZGRpbmctdG9wOiA2LjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbG9nbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDguMzMzMzMzMzMzM3Z3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbG9nbyAubG9nbyB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWxvZ28gLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1sb2dvIC5sb2dvIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbG9nby5hY3RpdmUgLmxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctbG9nby5wYXN0IC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRvdXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIgLnZpZGVvLCAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIgLmltZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudmlkZW8gdmlkZW8sIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudmlkZW8gaW1nLCAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIgLmltZ3MgdmlkZW8sIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAuaW1ncyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudmlkZW8gaW1nLCAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIgLmltZ3MgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIgLnZpZGVvOjphZnRlciwgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRvdXIgLmNvdmVyIC5pbWdzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAyMDE2IDAlLCByZ2JhKDAsIDQ2LCAzMiwgMC41KSAzMS40MiUsIHJnYmEoMCwgNDYsIDMyLCAwKSAxMDAlKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudHlwbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi10b3A6IC0xMDB2aDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctdG91ciAuY292ZXIgLnR5cG8gLnRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNy43MDh2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA5MnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudHlwbyAudGl0IHtcbiAgICBmb250LXNpemU6IDMuNzV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudHlwbyAudGl0IHtcbiAgICBsaW5lLWhlaWdodDogNC43OTE2NjY2NjY3dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudHlwbyAudHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIyLjc2dnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudHlwbyAudHh0IHtcbiAgICBtYXJnaW4tdG9wOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3ZlciAudHlwbyAudHh0IHtcbiAgICBmb250LXNpemU6IDEuNDU4MzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRvdXIgLmNvdmVyIC50eXBvIC50eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRvdXIgLmNvdmVyIC50eXBvIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzB2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRvdXIgLmNvdmVyIC50eXBvIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy10b3VyIC5jb3Zlci5jb3ZlcjEge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LXRvdXIgLmNvdmVyLmNvdmVyMSAudHlwbyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSB7XG4gICAgcGFkZGluZy10b3A6IDYuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNXZ3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAudHlwbyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAudHlwbyAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMDgzMzMzMzMzM3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWV4cGVyaWVuY2UgLnR5cG8gLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDIuNXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWV4cGVyaWVuY2UgLnR5cG8gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMy42NDU4MzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAudHlwbyAubGFiZWwge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjYyNXZ3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAudHlwbyAudGl0IHtcbiAgY29sb3I6ICMwMDIzOTQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWV4cGVyaWVuY2UgLnR5cG8gLnRpdCB7XG4gICAgZm9udC1zaXplOiAxLjY2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlIC50eXBvIC50aXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI5MTY2NjY2Njd2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWV4cGVyaWVuY2UgLnRhYmxlLCAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAudGFibGUsIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDQuMTY2NjY2NjY2N3Z3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctZXhwZXJpZW5jZSAudGFibGUsIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlIC5idG4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlLmFjdGl2ZSAudGFibGUsIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlLmFjdGl2ZSAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWV4cGVyaWVuY2UucGFzdCAudGFibGUsIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1leHBlcmllbmNlLnBhc3QgLmJ0biB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9oaWd0bGlnaHQtYmcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDkwdmg7XG4gIGhlaWdodDogOTB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjBGNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIHJvdW5kIDgwcHgpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAudHlwbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnR5cG8gLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC50eXBvIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC50eXBvIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjQ1ODMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnR5cG8gLmxhYmVsIHtcbiAgICBsaW5lLWhlaWdodDogMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnR5cG8gLnRpdCB7XG4gIGNvbG9yOiAjMDAyMzk0O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnR5cG8gLnRpdCB7XG4gICAgZm9udC1zaXplOiAyLjA4MzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnR5cG8gLnRpdCB7XG4gICAgbGluZS1oZWlnaHQ6IDMuMTI1dnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAubGlzdCB7XG4gICAgbWFyZ2luLXRvcDogNC4xNjY2NjY2NjY3dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41ODMzMzMzMzMzdnc7XG4gIH1cbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmNhcmQge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM0NDQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMnM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmNhcmQgLnRodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuY2FyZCAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5jYXJkIC50aHVtYiAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAyMnB4O1xuICB3aWR0aDogODJweDtcbiAgaGVpZ2h0OiA4MnB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuY2FyZCAudGh1bWIgLmxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmNhcmQgLnRodW1iIC5sYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI3QkRBO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmNhcmQgLnN1YmplY3Qge1xuICBwYWRkaW5nOiAzMnB4IDM2cHggMDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5jYXJkIC5zdWJqZWN0IHtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmNhcmQgLnN1YmplY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXZ3O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5jYXJkIC5jb250IHtcbiAgcGFkZGluZzogMTZweCAzNnB4IDM0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuY2FyZCAuY29udCB7XG4gICAgZm9udC1zaXplOiAwLjgzMzMzMzMzMzN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmNhcmQgLmNvbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NDE2NjY2Njd2dztcbiAgfVxufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5zd2lwZXItc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4xcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlOjpiZWZvcmUsIC5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnN3aXBlci1zbGlkZTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2FyZCwgLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlOmhvdmVyIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5jYXJkIC5jb250LCAubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5zd2lwZXItc2xpZGU6aG92ZXIgLmNhcmQgLmNvbnQge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyAwLjFzO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlOmhvdmVyIC5jYXJkIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodCAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgaGVpZ2h0OiAyOHB4O1xuICBib3R0b206IDA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL2RvdC5wbmdcIik7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1uZXctaGlndGxpZ2h0IC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvZG90LW9uLnBuZ1wiKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQgLmxpc3Qge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW5ldy1oaWd0bGlnaHQuYWN0aXZlIC5saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbmV3LWhpZ3RsaWdodC5wYXN0IC5saXN0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24gLmNvdmVyIC52aWRlbywgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAuaW1ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAudmlkZW8gdmlkZW8sIC5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbiAuY292ZXIgLnZpZGVvIGltZywgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAuaW1ncyB2aWRlbywgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAuaW1ncyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbiAuY292ZXIgLnZpZGVvIGltZywgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAuaW1ncyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbiAuY292ZXIgLnZpZGVvOjphZnRlciwgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAuaW1nczo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAwMjAxNiAwJSwgcmdiYSgwLCA0NiwgMzIsIDAuNSkgMzEuNDIlLCByZ2JhKDAsIDQ2LCAzMiwgMCkgMTAwJSk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24gLmNvdmVyIC50eXBvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLXRvcDogLTEwMHZoO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbiAuY292ZXIgLnR5cG8gLnRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMi43MDh2dztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlciAudHlwbyAudHh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI3Ljc2dnc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlcjpudGgtY2hpbGQoMSkgLnZpZGVvOjphZnRlciwgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uIC5jb3ZlcjpudGgtY2hpbGQoMSkgLmltZ3M6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbiAuY292ZXIucGFzdCAudHlwbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbiAuY292ZXIuYWN0aXZlIC50eXBvIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbWVtYmVyc2hpcCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjB2dyAwIDIwLjd2dztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvbWVtYmVyc2hpcC1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1tZW1iZXJzaGlwIC50eXBvIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW1lbWJlcnNoaXAgLnR5cG8gLnR4dCB7XG4gIG1hcmdpbi10b3A6IDQxcHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1tZW1iZXJzaGlwIC5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLXRvcDogMTIuNXZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbWVtYmVyc2hpcCAubGlzdCBpbWcge1xuICB3aWR0aDogMjguOTV2dztcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbWVtYmVyc2hpcCAubGlzdCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMCAzMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW1lbWJlcnNoaXAgLmxpc3QgLmxpc3QtMSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzd2dyk7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1tZW1iZXJzaGlwIC5saXN0IC5saXN0LTIge1xuICBtYXJnaW4tdG9wOiAyLjc2dnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0LjEydncpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbWVtYmVyc2hpcCAubW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNjVweDtcbiAgY29sb3I6ICMwOTIwNjA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBmb250LXNpemU6IDI1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjUwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1tZW1iZXJzaGlwIC5tb3ZlIC50cmFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgYW5pbWF0aW9uOiBtYXJxdWVlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1tZW1iZXJzaGlwIC5zaGFwZSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW1lbWJlcnNoaXAgLnNoYXBlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxOTE3cHg7XG4gIGhlaWdodDogMTkxN3B4O1xuICBib3R0b206IC05MDBweDtcbiAgbGVmdDogLTM0NHB4O1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbWVtYmVyc2hpcCAuc2hhcGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTkxN3B4O1xuICBoZWlnaHQ6IDE5MTdweDtcbiAgYm90dG9tOiAtOTAwcHg7XG4gIHJpZ2h0OiAtMzQ0cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REE4RUE7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLW1lbWJlcnNoaXAuYWN0aXZlIC5saXN0IC5saXN0LTEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5dncpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItbWVtYmVyc2hpcC5hY3RpdmUgLmxpc3QgLmxpc3QtMiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNC4xMnZ3KTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLXByb21vdGlvbi1wcm9kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24tcHJvZCAudHlwbyB7XG4gIGZvbnQtc2l6ZTogMi41dnc7XG4gIGxpbmUtaGVpZ2h0OiAzLjAydnc7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24tcHJvZCAudHlwbyBzdHJvbmcge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uLXByb2QgLnN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxMXZ3O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uLXByb2QgLnN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24tcHJvZCAuc3dpcGVyIC5zd2lwZXItc2xpZGUtcHJldiwgLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uLXByb2QgLnN3aXBlciAuc3dpcGVyLXNsaWRlLW9wYSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24tcHJvZCAuc3dpcGVyIC5sb2FkIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItcHJvbW90aW9uLXByb2QgLmxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNS4ydnc7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24tcHJvZCAubGlzdCAudGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1wcm9tb3Rpb24tcHJvZCAubGlzdCAuY29udCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5Aa2V5ZnJhbWVzIG1hcnF1ZWUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmlGbG9hdGluZyB7XG4gIGZyb20ge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMTBweCkpO1xuICAgIHdpZHRoOiA1MjdweDtcbiAgfVxuICB0byB7XG4gICAgbGVmdDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2lkdGg6IDEyMXB4O1xuICB9XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIG9wYWNpdHk6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nIC5kZXRhaWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogOTBweDtcbiAgbGVmdDogY2FsYygxMDAlIC0gNDBweCk7XG4gIHdpZHRoOiAyNTJweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nIC5kZXRhaWwub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItZmxvYXRpbmcgLmZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAtMTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWxsLWNoYW5nZTogbGVmdCwgd2lkdGgsIHRyYW5zZm9ybTtcbiAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMTBweCkpO1xuICB3aWR0aDogNTI3cHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyAuZmxvYXRpbmc6OmJlZm9yZSwgLm1lbWJlcnNoaXAtd2ViIC5tYnItZmxvYXRpbmcgLmZsb2F0aW5nOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nIC5mbG9hdGluZzo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvYnRuLWZsb2F0aW5nLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItZmxvYXRpbmcgLmZsb2F0aW5nOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL2JnLWZsb2F0aW5nLXcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItZmxvYXRpbmcgLmZsb2F0aW5nIC5pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9jcy5wbmdcIikgMThweCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyAuZmxvYXRpbmcgLmljb24ub3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL2NzLWNsb3NlLnBuZ1wiKSA0MHB4IDQxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyAuZmxvYXRpbmcgLnRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0MjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbiwgd2lkdGggMC4ycyBlYXNlLWluO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nIC5mbG9hdGluZyAudGV4dCAudDEsIC5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nIC5mbG9hdGluZyAudGV4dCAudDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyAuZmxvYXRpbmcgLnRleHQgLnQyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nLmFjdGl2ZSAuZmxvYXRpbmcge1xuICBib3R0b206IDIwcHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZy5leHBhbmRlZCAuZmxvYXRpbmcge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZy5leHBhbmRlZCAuZmxvYXRpbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZy5leHBhbmRlZCAuZmxvYXRpbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nLmV4cGFuZGVkIC5mbG9hdGluZyAudGV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nLmV4cGFuZGVkIC5mbG9hdGluZyAuaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW1iZXJzaGlwLXdlYiAubWJyLWZsb2F0aW5nIC50ZXh0LnNob3cgLnQxIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xufVxuLm1lbWJlcnNoaXAtd2ViIC5tYnItZmxvYXRpbmcgLnRleHQuc2hvdyAudDIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyAudGV4dC5zaG93LmFsdCAudDEge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG4ubWVtYmVyc2hpcC13ZWIgLm1ici1mbG9hdGluZyAudGV4dC5zaG93LmFsdCAudDIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbi5tYnItZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBwYWRkaW5nOiA4MHB4IDEwMHB4IDEwMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5tYnItZm9vdGVyID4gZGl2IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5tYnItZm9vdGVyIC50b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiAtMzBweDtcbn1cblxuLnN1Yi1zYW1wbGUge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3ViLXNhbXBsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXgoKDEwMCUgLSA2ODBweCkgLyAyLCAyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoKDEwMCUgLSA2ODBweCkgLyAyLCAyMHB4KTtcbiAgfVxufVxuXG4uc3ViLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDU2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc3ViL2JnLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4uc3ViLXNlY3Rpb24gLmhlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnN1Yi1zZWN0aW9uIC5oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgoMTAwJSAtIDY4MHB4KSAvIDIsIDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgoMTAwJSAtIDY4MHB4KSAvIDIsIDIwcHgpO1xuICB9XG59XG4uc3ViLXNlY3Rpb24gLmhlYWQgLmJ0bjEge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2FydzIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cbi5zdWItc2VjdGlvbiAuaGVhZCAuYnRuMiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vdXRpbF9idG5fdy5wbmcpIDAgMCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xufVxuLnN1Yi1zZWN0aW9uIC5oZWFkIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4uc3ViLXNlY3Rpb24gLnRpdDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3ViLXNlY3Rpb24gLnRpdDEge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gIH1cbn1cbi5zdWItc2VjdGlvbiAudGl0MSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuc3ViLXNlY3Rpb24gLnRpdDEgYnIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3ViLXNlY3Rpb24gLnRpdDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3ViLXNlY3Rpb24gLnRpdDIge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gIH1cbn1cbi5zdWItc2VjdGlvbiAuYXJlYS1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtaW4td2lkdGg6IDI4MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4uc3ViLXNlY3Rpb24gLmFyZWEtZml4ZWQgLml0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3ViLXNlY3Rpb24gLmFyZWEtZml4ZWQgLml0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IG1heCgoMTAwJSAtIDY4MHB4KSAvIDIsIDIwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IG1heCgoMTAwJSAtIDY4MHB4KSAvIDIsIDIwcHgpO1xuICB9XG59XG4uc3ViLXNlY3Rpb24gLmFyZWEtZml4ZWQgLml0ZW1zIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xufVxuLnN1Yi1zZWN0aW9uIC5hcmVhLWZpeGVkIC5pdGVtcyAuaXRlbSAuY2FsZW5kYXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDhweCAxcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdWIvaWNvbjEucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5zdWItc2VjdGlvbiAuYXJlYS1maXhlZCAuaXRlbXMgLml0ZW0gLnVzZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMXB4IDhweCAxcHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zdWIvaWNvbjIucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbn1cbi5zdWItc2VjdGlvbiAuYXJlYS1maXhlZCAuaXRlbXMgLml0ZW0gLnR4dDEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuLnN1Yi1zZWN0aW9uIC5hcmVhLWZpeGVkIC5pdGVtcyAuaXRlbSAudHh0MiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiUHJldGVuZGFyZFwiO1xufVxuLnN1Yi1zZWN0aW9uIC5hcmVhLWZpeGVkIC5idG4tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDhweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc3ViLXNlY3Rpb24gLmFyZWEtZml4ZWQgLmJ0bi1ib3gge1xuICAgIHBhZGRpbmctbGVmdDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gICAgcGFkZGluZy1yaWdodDogbWF4KCgxMDAlIC0gNjgwcHgpIC8gMiwgMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5zdWItc2VjdGlvbiAuYXJlYS1maXhlZCAuYnRuLWJveCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zdWItc2VjdGlvbiAuYXJlYS1maXhlZCAuYnRuLWJveCAuYnRucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzA5MjA2MDtcbn1cbi5zdWItc2VjdGlvbiAuYXJlYS1maXhlZC5pbmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tZW1iZXJzaGlwLW1vIC5nYXRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxODBweDtcbiAgaGVpZ2h0OiAxODBweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAyLjVzLCB3aWR0aCAyLjVzLCBoZWlnaHQgMi41cywgdHJhbnNmb3JtIDIuNXM7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCB3aWR0aCwgaGVpZ2h0LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMDAlIC0gNjBweCksIC01MCUsIDApO1xufVxuLm1lbWJlcnNoaXAtbW8gLmdhdGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwNUFBOEQ7XG59XG4ubWVtYmVyc2hpcC1tbyAuZ2F0ZSBhIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtMTBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xuICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLm1lbWJlcnNoaXAtbW8gLmdhdGUgYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDZweCA0cHggNnB4IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL3ByZXZfdzEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLm1lbWJlcnNoaXAtbW8gLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLnNlY3Rpb24gLnR5cG8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWVtYmVyc2hpcC1tbyAuc2VjdGlvbiAudHlwbyAubGFiZWwge1xuICBmb250LWZhbWlseTogXCJTaWxrIFNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWVtYmVyc2hpcC1tbyAuc2VjdGlvbiAudHlwbyAubGFiZWwua3Ige1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG59XG4ubWVtYmVyc2hpcC1tbyAuc2VjdGlvbiAudHlwbyAudGl0IHtcbiAgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiO1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLnNlY3Rpb24gLnR5cG8gLnRpdC5rciB7XG4gIGZvbnQtZmFtaWx5OiBcIlByZXRlbmRhcmRcIjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zZWN0aW9uIC50aXRib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDF2dztcbn1cbi5tZW1iZXJzaGlwLW1vIC5zZWN0aW9uIC50aXRib3ggPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubWVtYmVyc2hpcC1tbyAuc2VjdGlvbiAudGl0Ym94ID4gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zZWN0aW9uIC50aXRib3ggPiBzcGFuLnRpdGxlLWFuaTo6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBpbnRyb010eXBvVGl0bGUgMC43cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpIDAuMnMgZm9yd2FyZHM7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIHtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC5zd2lwZXIgLnN3aXBlci1zbGlkZSAubGFiZWwsIC5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC50eHQsIC5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlIC50aXQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3M7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAubGFiZWwsIC5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLnR4dCwgLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAuc3dpcGVyIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudGl0IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogNThweDtcbiAgbGVmdDogMTIwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBib3R0b206IDQwcHg7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDM2cHg7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IC5idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciAuc3dpcGVyLWJ1dHRvbi1ib3ggLmJ0bjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAuc3dpcGVyIC5zd2lwZXItYnV0dG9uLWJveCAuYnRuLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9yaG9tYnVzLXcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC5zd2lwZXIgLnN3aXBlci1idXR0b24tYm94IC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvcmhvbWJ1cy13LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnN3aXBlciAuc3dpcGVyLWNvdW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAxMjBweDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAyMnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAuc3dpcGVyIC5zd2lwZXItY291bnQgLnRvdGFsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAudmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC52aWRlbyB2aWRlbywgLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAudmlkZW86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC52aWRlbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAyMDE2IDAlLCByZ2JhKDAsIDQ2LCAzMiwgMC41KSAzMi43OSUsIHJnYmEoMCwgNDYsIDMyLCAwKSAxMDAlKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnR5cG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbCAudHlwbyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwgLnR5cG8gLmxhYmVsLndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC1tbyAudmlzdWFsIC50eXBvIC50eHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbC5hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLm1lbWJlcnNoaXAtbW8gLnZpc3VhbC5wYXN0IC5ndWlkZSxcbi5tZW1iZXJzaGlwLW1vIC52aXN1YWwucGFzdCAuZ2F0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC1tbyAubm8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA2MHB4IDAgMzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5ubzEgLnR5cG8gLnR4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG4ubWVtYmVyc2hpcC1tbyAubm8xIC50eXBvIC50aXQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzA5MjA2MDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5ubzEgLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLm5vMSAubGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEU1RjA7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLm5vMSAubGlzdCB1bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubWVtYmVyc2hpcC1tbyAubm8xLmFjdGl2ZSAubGlzdCB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5ubzEucGFzdCAubGlzdCB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC50eXBvIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMSAudHlwbyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC50eXBvIC50eHQge1xuICBjb2xvcjogIzAwMjM5NDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMSAudHlwbyAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMSAuYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMSAuYm94IC5jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAyNnB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC5ib3ggLmNhdGVnb3J5IC5pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ5MnB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC5ib3ggLmNhdGVnb3J5IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMSAuYm94IC5saXN0IHtcbiAgcGFkZGluZzogMCAyMHB4IDYycHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEgLmJveCAubGlzdCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBsZWZ0OiA2MHB4O1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0ZDQ7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEgLmJveCAubGlzdCAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiAjN0RBOEVBO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC5zaGFwZS1ib3ggLnNoYXBlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzIuNSU7XG4gIHdpZHRoOiAxMjU0cHg7XG4gIGhlaWdodDogMTI1NHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC5zaGFwZS1ib3ggLnNoYXBlMSB7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogLTgwLjglO1xuICBvcGFjaXR5OiAwO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RBOEVBO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxIC5zaGFwZS1ib3ggLnNoYXBlMiB7XG4gIHotaW5kZXg6IDI7XG4gIGJvdHRvbTogLTY1LjIlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNzM2cHg7XG4gIGhlaWdodDogNzM2cHg7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3REE4RUE7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEgLmJveCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIDAuM3M7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEgLnNoYXBlLWJveCAuc2hhcGUxLCAubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEgLnNoYXBlLWJveCAuc2hhcGUyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEuYWN0aXZlIC5ib3gsIC5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMS5wYXN0IC5ib3gge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEuYWN0aXZlIC5zaGFwZS1ib3ggLnNoYXBlMSwgLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAxLnBhc3QgLnNoYXBlLWJveCAuc2hhcGUxIHtcbiAgdG9wOiAtNjUuOCU7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMS5hY3RpdmUgLnNoYXBlLWJveCAuc2hhcGUyLCAubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDEucGFzdCAuc2hhcGUtYm94IC5zaGFwZTIge1xuICBib3R0b206IC01MC4yJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbWJlcnNoaXAtbW8gLnRncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5tZW1iZXJzaGlwLW1vIC50Z3MgLnR5cG8gLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG59XG4ubWVtYmVyc2hpcC1tbyAudGdzIC50eXBvIC50aXQge1xuICBjb2xvcjogIzAwMjM5NDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC50Z3MgLnR5cG8ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAudGdzLmFjdGl2ZSAudHlwbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC50Z3MucGFzdCAudHlwbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1lbWJlcnNoaXAtbW8gLnNwZWNpYWwgLnNlY3Rpb24xIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLnNwZWNpYWwgLnNlY3Rpb24xIC50eXBvIC50aXQge1xuICBjb2xvcjogIzAwMjM5NDtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyAudHh0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAuaW1nIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAuaW1nLnBhdGgge1xuICB6LWluZGV4OiAyO1xuICBmaWx0ZXI6IGludmVydCg4MCUpO1xuICBjbGlwLXBhdGg6IHVybCgjc3ZnX3NwYWNpYWxwYXRoKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA0Ny45MiUsICMwRDBDNDIgODQuMDElKTtcbiAgb3BhY2l0eTogMC41O1xufVxuLm1lbWJlcnNoaXAtbW8gLnNwZWNpYWwgLnNlY3Rpb24yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiKDMsIDE1LCA0OCkgNTAlLCByZ2JhKDMsIDE1LCA0OCwgMC43KSA5MCUsIHJnYmEoMywgMTUsIDQ4LCAwKSAxMDAlKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMiAubGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubWVtYmVyc2hpcC1tbyAuc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3QgbGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm0gY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSksIDQwMG1zIG9wYWNpdHkgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSkgMjAwbXM7XG59XG4ubWVtYmVyc2hpcC1tbyAuc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3QgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1tbyAuc3BlY2lhbCAuc2VjdGlvbjIgLmxpc3QgbGkgLmNvbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLnNwZWNpYWwgLnNlY3Rpb24yIC5saXN0IGxpIC5jb250IGltZyB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1lbWJlcnNoaXAtbW8gLnNwZWNpYWwgLnNlY3Rpb24yIC5saXN0IGxpLmludmlldyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMiAubGlzdCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsIC5zZWN0aW9uMSAudHlwbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbWJlcnNoaXAtbW8gLnNwZWNpYWwuYWN0aXZlIC5zZWN0aW9uMSAudHlwbyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5zcGVjaWFsLnBhc3QgLnNlY3Rpb24xIC50eXBvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAyIHtcbiAgcGFkZGluZzogNjBweCAwIDEwNHB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDkyMDYwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9tby9tZW1iZXJzaGlwMi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDIgLnR5cG8ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMiAudHlwbyAudGl0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMiAudHlwbyAudHh0IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMiAubGlzdCB7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMiAubW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG59XG4ubWVtYmVyc2hpcC1tbyAubWVtYmVyc2hpcDIgLmxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMiAubGlzdCBsaTpudGgtY2hpbGQoMikge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyAwLjJzO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1lbWJlcnNoaXAyLmFjdGl2ZSAubGlzdCBsaSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tZW1iZXJzaGlwMi5wYXN0IC5saXN0IGxpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtbW8gLnRvdXJsb2dvIHtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNjBweCAyMHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLnRvdXJsb2dvIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC50b3VybG9nbyAudHlwbyAubGFiZWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC50b3VybG9nbyAubG9nbyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4ubWVtYmVyc2hpcC1tbyAudG91cmxvZ28uYWN0aXZlIC5sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtbW8gLnRvdXJsb2dvLnBhc3QgLmxvZ28ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAudG91ciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbn1cbi5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3ZlciAudmlkZW8sIC5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3ZlciAuaW1ncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtbW8gLnRvdXIgLmNvdmVyIC52aWRlbyB2aWRlbywgLm1lbWJlcnNoaXAtbW8gLnRvdXIgLmNvdmVyIC52aWRlbyBpbWcsIC5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3ZlciAuaW1ncyB2aWRlbywgLm1lbWJlcnNoaXAtbW8gLnRvdXIgLmNvdmVyIC5pbWdzIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuLm1lbWJlcnNoaXAtbW8gLnRvdXIgLmNvdmVyIC52aWRlbyBpbWcsIC5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3ZlciAuaW1ncyBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3ZlciAudmlkZW86OmFmdGVyLCAubWVtYmVyc2hpcC1tbyAudG91ciAuY292ZXIgLmltZ3M6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDAuODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDIwMTYgMCUsIHJnYmEoMCwgNDYsIDMyLCAwLjUpIDMxLjQyJSwgcmdiYSgwLCA0NiwgMzIsIDApIDEwMCUpO1xufVxuLm1lbWJlcnNoaXAtbW8gLnRvdXIgLmNvdmVyIC50eXBvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC1tbyAudG91ciAuY292ZXIgLnR5cG8gLnRpdCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWVtYmVyc2hpcC1tbyAudG91ciAuY292ZXIgLnR5cG8gLnR4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubWVtYmVyc2hpcC1tbyAudG91ciAuY292ZXIgLnR5cG8gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ubWVtYmVyc2hpcC1tbyAudG91ciAuY292ZXIuY292ZXIxIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tZW1iZXJzaGlwLW1vIC50b3VyIC5jb3Zlci5jb3ZlcjEgLnR5cG8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLmV4cGVyaWVuY2Uge1xuICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ubWVtYmVyc2hpcC1tbyAuZXhwZXJpZW5jZSAudHlwbyAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMTJweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5leHBlcmllbmNlIC50eXBvIC50aXQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzAwMjM5NDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5leHBlcmllbmNlIC50YWJsZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4ubWVtYmVyc2hpcC1tbyAuZXhwZXJpZW5jZSAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5leHBlcmllbmNlIC50YWJsZSwgLm1lbWJlcnNoaXAtbW8gLmV4cGVyaWVuY2UgLmJ0biB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbWJlcnNoaXAtbW8gLmV4cGVyaWVuY2UuYWN0aXZlIC50YWJsZSwgLm1lbWJlcnNoaXAtbW8gLmV4cGVyaWVuY2UuYWN0aXZlIC5idG4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAuZXhwZXJpZW5jZS5wYXN0IC50YWJsZSwgLm1lbWJlcnNoaXAtbW8gLmV4cGVyaWVuY2UucGFzdCAuYnRuIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDgwdmg7XG4gIGhlaWdodDogODB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBRjBGNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIHJvdW5kIDQwcHgpO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAudHlwbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQgLnR5cG8gLmxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQgLnR5cG8gLnRpdCB7XG4gIGNvbG9yOiAjMDAyMzk0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAubGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTRweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzQ0NDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4ycztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuY2FyZCAudGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0IC5jYXJkIC50aHVtYiAubGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogNjJweDtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuY2FyZCAudGh1bWIgLmxhYmVsID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuY2FyZCAudGh1bWIgLmxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVCN0JEQTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDEzNWRlZyk7XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0IC5jYXJkIC5pbmZvIHtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuY2FyZCAuc3ViamVjdCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMTA0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0IC5jYXJkIC5jb250IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDg4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMzUycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNvbG9yOiAjZDRkNGQ0O1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0IC5zd2lwZXItc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMTJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjFzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmU6OmJlZm9yZSwgLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogOHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNhcmQsIC5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQgLnN3aXBlci1zbGlkZTpob3ZlciAuY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0IC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuY2FyZCAuY29udCwgLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuc3dpcGVyLXNsaWRlOmhvdmVyIC5jYXJkIC5jb250IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQgLnN3aXBlci1zbGlkZTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgMC4xcztcbn1cbi5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQgLnN3aXBlci1zbGlkZTpob3ZlciAuY2FyZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW1iZXJzaGlwLW1vIC5oaWd0bGlnaHQgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIGhlaWdodDogMTRweDtcbiAgYm90dG9tOiAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAuc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvbWVtYmVyc2hpcC9kb3QucG5nXCIpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0IC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL21lbWJlcnNoaXAvZG90LW9uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodCAubGlzdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLm1lbWJlcnNoaXAtbW8gLmhpZ3RsaWdodC5hY3RpdmUgLmxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAuaGlndGxpZ2h0LnBhc3QgLmxpc3Qge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ubWVtYmVyc2hpcC1tbyAubWJyLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgYm90dG9tOiAwO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5O1xuICBib3R0b206IDkwcHg7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICB3aWR0aDogMjUycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW47XG59XG4ubWVtYmVyc2hpcC1tbyAubWJyLWZsb2F0aW5nIC5kZXRhaWwub3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZmxvYXRpbmcge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IC0xMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgaGVpZ2h0OiAxMDRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpbGwtY2hhbmdlOiBsZWZ0LCB3aWR0aCwgdHJhbnNmb3JtO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZmxvYXRpbmc6OmJlZm9yZSwgLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZmxvYXRpbmc6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZmxvYXRpbmc6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL21vL2J0bi1mbG9hdGluZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tYnItZmxvYXRpbmcgLmZsb2F0aW5nOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL21vL2JnLWZsb2F0aW5nLXcucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG4ubWVtYmVyc2hpcC1tbyAubWJyLWZsb2F0aW5nIC5mbG9hdGluZyAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL2NzLnBuZ1wiKSBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUycHggNDZweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZmxvYXRpbmcgLmljb24ub3BlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9tZW1iZXJzaGlwL2NzLWNsb3NlLnBuZ1wiKSA0MHB4IDQxcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4ubWVtYmVyc2hpcC1tbyAubWJyLWZsb2F0aW5nIC5mbG9hdGluZyAudGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLCB3aWR0aCAwLjJzIGVhc2UtaW47XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJQcmV0ZW5kYXJkXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZyAuZmxvYXRpbmcgLnRleHQgLnQxLCAubWVtYmVyc2hpcC1tbyAubWJyLWZsb2F0aW5nIC5mbG9hdGluZyAudGV4dCAudDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogN3B4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tYnItZmxvYXRpbmcgLmZsb2F0aW5nIC50ZXh0IC50MiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVtYmVyc2hpcC1tbyAubWJyLWZsb2F0aW5nLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJvdHRvbTogMDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tYnItZmxvYXRpbmcuYWN0aXZlIC5mbG9hdGluZyB7XG4gIGJvdHRvbTogMjBweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tYnItZmxvYXRpbmcuZXhwYW5kZWQgLmZsb2F0aW5nIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IDlweDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tYnItZmxvYXRpbmcuZXhwYW5kZWQgLmZsb2F0aW5nOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZy5leHBhbmRlZCAuZmxvYXRpbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW1iZXJzaGlwLW1vIC5tYnItZmxvYXRpbmcuZXhwYW5kZWQgLmZsb2F0aW5nIC50ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuLm1lbWJlcnNoaXAtbW8gLm1ici1mbG9hdGluZy5leHBhbmRlZCAuZmxvYXRpbmcgLmljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogNzBweDtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG5cbmh0bWx7b3ZlcmZsb3cteTpzY3JvbGw7fVxuYm9keXstd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6bm9uZTt9XG5idXR0b257Y3Vyc29yOnBvaW50ZXI7fSIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0iLCJAY2hhcnNldCAndXRmLTgnO1xuXG4vLyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICogUmVzZXRcbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaHRtbCxib2R5LGRpdixzcGFuLGFwcGxldCxvYmplY3QsaWZyYW1lLGgxLGgyLGgzLGg0LGg1LGg2LHAsYmxvY2txdW90ZSxwcmUsYSxhYmJyLGFjcm9ueW0sYWRkcmVzcyxiaWcsY2l0ZSxjb2RlLGRlbCxkZm4sZW0saW1nLGlucyxrYmQscSxzLHNhbXAsc21hbGwsc3RyaWtlLHN0cm9uZyxzdWIsc3VwLHR0LHZhcixcbmIsdSxpLGNlbnRlcixkbCxkdCxkZCxvbCx1bCxsaSxmaWVsZHNldCxmb3JtLGxhYmVsLGxlZ2VuZCx0YWJsZSxjYXB0aW9uLHRib2R5LHRmb290LHRoZWFkLHRyLHRoLHRkLGFydGljbGUsYXNpZGUsY2FudmFzLGRldGFpbHMsZW1iZWQsZmlndXJlLGZpZ2NhcHRpb24sZm9vdGVyLGhlYWRlcixoZ3JvdXAsXG5tZW51LG5hdixvdXRwdXQscnVieSxzZWN0aW9uLHN1bW1hcnksdGltZSxtYXJrLGF1ZGlvLHZpZGVve21hcmdpbjowO3BhZGRpbmc6MDtib3JkZXI6MDt2ZXJ0aWNhbC1hbGlnbjpiYXNlbGluZTtmb250LXNpemU6aW5oZXJpdDtjb2xvcjppbmhlcml0O2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbmRsLHVsLG9sLG1lbnUsbGl7bGlzdC1zdHlsZTpub25lO31cbmZpZWxkc2V0LGltZ3tib3JkZXI6MCBub25lO2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbmlucHV0LHNlbGVjdCx0ZXh0YXJlYSxidXR0b257dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbjowO3BhZGRpbmc6MDtmb250LWZhbWlseTppbmhlcml0O2JveC1zaXppbmc6Ym9yZGVyLWJveH1cbmJ1dHRvbntib3JkZXI6MCBub25lO2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXI7Ym94LXNpemluZzpib3JkZXItYm94fVxuYWRkcmVzcyxjYXB0aW9uLGNpdGUsY29kZSxkZm4sZW0sdmFye2ZvbnQtc3R5bGU6bm9ybWFsO2ZvbnQtd2VpZ2h0Om5vcm1hbDtib3gtc2l6aW5nOmJvcmRlci1ib3h9XG5pbnB1dCx0ZXh0YXJlYSxpbWd7bWF4LXdpZHRoOjEwMCV9XG5hLGE6aG92ZXIsYTp2aXNpdGVkLGE6YWN0aXZle3RleHQtZGVjb3JhdGlvbjpub25lO31cbnN1cHtmb250LXNpemU6c21hbGw7dmVydGljYWwtYWxpZ246IHRleHQtdG9wO31cbnN1Yntmb250LXNpemU6c21hbGw7dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO31cbmJ1dHRvbixzZWxlY3R7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7LW1zLWFwcGVhcmFuY2U6bm9uZTthcHBlYXJhbmNlOm5vbmV9XG5zZWxlY3Q6Oi1tcy1leHBhbmR7ZGlzcGxheTpub25lfS8qIEhpZGUgTmF0aXZlIEFycm93IElFIDEwLCAxMSAqL1xudGFibGV7d2lkdGg6MTAwJTt0YWJsZS1sYXlvdXQ6Zml4ZWQ7Ym9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO2JvcmRlci1zcGFjaW5nOjB9XG50YWJsZSBjYXB0aW9ue292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHg7aGVpZ2h0OjFweDtjbGlwOnJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTt9XG5hcnRpY2xlLGFzaWRlLGRldGFpbHMsZmlnY2FwdGlvbixmaWd1cmUsZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbntkaXNwbGF5OmJsb2NrfS8qIEhUTUw1IGZvciBvbGRlciBicm93c2VycyAqL1xuc2VjdGlvbiwgbWFpbntkaXNwbGF5OmJsb2NrO31cbmltZ3t2ZXJ0aWNhbC1hbGlnbjp0b3A7fVxuaDEsaDIsaDMsaDQsaDUsaDYsZW0sc3Ryb25ne2ZvbnQtd2VpZ2h0OjYwMDt9XG5cbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gKiBpUGhvbmVcbi8vICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuaW5wdXQ6ZGlzYWJsZWQsXG50ZXh0YXJlYTpkaXNhYmxlZHtvcGFjaXR5OjE7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6aW5oZXJpdDt9XG50ZXh0YXJlYTpmb2N1cy12aXNpYmxle291dGxpbmU6bm9uZTt9XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtib3JkZXItcmFkaXVzOjA7fSIsIkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTonTm90byBTYW5zIEtSJztcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0c3JjOmxvY2FsKCfigLsnKSxcblx0dXJsKCcuLi9mb250cy9Ob3RvU2Fuc0tSLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvTm90b1NhbnNLUi1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJztcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OjQwMDtcblx0c3JjOmxvY2FsKCfigLsnKSxcblx0dXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdHVybCgnLi4vZm9udHMvUHJldGVuZGFyZC1SZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJztcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OjUwMDtcblx0c3JjOmxvY2FsKCfigLsnKSxcblx0dXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG59XG5cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTonUHJldGVuZGFyZCc7XG5cdGZvbnQtc3R5bGU6bm9ybWFsO1xuXHRmb250LXdlaWdodDo2MDA7XG5cdHNyYzpsb2NhbCgn4oC7JyksXG5cdHVybCgnLi4vZm9udHMvUHJldGVuZGFyZC1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJztcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OjMwMDtcblx0c3JjOmxvY2FsKCfigLsnKSxcblx0dXJsKCcuLi9mb250cy9TaWxrLVNlcmlmLUxpZ2h0LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1NpbGstU2VyaWYtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6J1NpbGsgU2VyaWYnO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6NDAwO1xuXHRzcmM6bG9jYWwoJ+KAuycpLFxuXHR1cmwoJy4uL2ZvbnRzL1NpbGstU2VyaWYtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0dXJsKCcuLi9mb250cy9TaWxrLVNlcmlmLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6J1NpbGsgU2VyaWYnO1xuXHRmb250LXN0eWxlOm5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRzcmM6bG9jYWwoJ+KAuycpLFxuXHR1cmwoJy4uL2ZvbnRzL1NpbGstU2VyaWYtTWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1NpbGstU2VyaWYtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJztcblx0Zm9udC1zdHlsZTpub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OjYwMDtcblx0c3JjOmxvY2FsKCfigLsnKSxcblx0dXJsKCcuLi9mb250cy9TaWxrLVNlcmlmLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHR1cmwoJy4uL2ZvbnRzL1NpbGstU2VyaWYtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuXG4vLyBQcmV0ZW5kYXJkXG5AZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0ICB1cmwoJy4uL2ZvbnRzL1ByZXRlbmRhcmQtUmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIH1cbiAgQGZvbnQtZmFjZSB7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcblx0Zm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJztcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvUHJldGVuZGFyZC1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0ICB1cmwoJy4uL2ZvbnRzL1ByZXRlbmRhcmQtTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfVxuICBAZm9udC1mYWNlIHtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xuXHRmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdHNyYzogdXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLVNlbWlCb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdCAgdXJsKCcuLi9mb250cy9QcmV0ZW5kYXJkLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgfSIsIiNoZWFkZXJ7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6NDt3aWR0aDoxMDAlO2hlaWdodDo4MHB4O0BpbmNsdWRlIHBjLW1pbi13aWR0aDtcbiAgICBoMXtAaW5jbHVkZSBmbGV4LXJvdzthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDoxMDBweDtoZWlnaHQ6MTAwJTtcbiAgICAgICAgaW1ne3dpZHRoOjEyNXB4O31cbiAgICB9XG4gICAgLmJ0bntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjEwMHB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luOi0xMnB4IDAgMDt0ZXh0LWluZGVudDotOTk5OTlweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL3V0aWxfYnRuX3cucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjRweCAyNHB4O31cbiAgICAuYnRuMntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3JpZ2h0OjE1NnB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luOi0xMnB4IDAgMDt0ZXh0LWluZGVudDotOTk5OTlweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL215LnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjI0cHggMjRweDsgY3Vyc29yOiBwb2ludGVyO31cbiAgICAmLm1ve2hlaWdodDo1NnB4O0BpbmNsdWRlIG1vLW1pbi13aWR0aDtcbiAgICAgICAgaDF7bGVmdDoyMHB4O31cbiAgICAgICAgLmJ0bntyaWdodDoyMHB4O31cbiAgICAgICAgLmJ0bjJ7cmlnaHQ6NjRweDt9XG4gICAgICAgICNnbmJ7ZGlzcGxheTpub25lO31cbiAgICB9XG4gICAgJi5zdWJ7bGVmdDo1MCU7bWluLXdpZHRoOjg4MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO2JhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIGgxe1xuICAgICAgICAgICAgYXtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2xvZ29fYi5wbmcpIDAgMCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEyNXB4IDI0cHg7fVxuICAgICAgICAgICAgaW1ne29wYWNpdHk6MDt9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL3V0aWxfYnRuX2IucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjRweCAyNHB4O31cbiAgICAgICAgLmJ0bjJ7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9teV9iLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjI0cHggMjRweDt9XG4gICAgICAgICNnbmJ7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgYXtjb2xvcjpibGFjazt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtAaW5jbHVkZSBmbGV4LXJvdztqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7YWxpZ24taXRlbXM6Y2VudGVyO21pbi13aWR0aDoyODBweDtoZWlnaHQ6NTZweDtAaW5jbHVkZSBzdWItc2VjdGlvbjtcbiAgICAgICAgICAgIGgxe3Bvc2l0aW9uOnN0YXRpYzttYXJnaW46MCBhdXRvIDAgMDt9XG4gICAgICAgICAgICAuYnRue3Bvc2l0aW9uOnN0YXRpYzttYXJnaW46MDt9XG4gICAgICAgICAgICAuYnRuMntkaXNwbGF5Om5vbmU7cG9zaXRpb246c3RhdGljO21hcmdpbjowO31cbiAgICAgICAgICAgICNnbmJ7ZGlzcGxheTpub25lO31cbiAgICAgICAgfVxuICAgIH1cbn1cbiNnbmJ7XG4gICAgdWx7QGluY2x1ZGUgZmxleC1yb3c7anVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDthbGlnbi1pdGVtczpjZW50ZXI7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjUwJTt3aWR0aDpjYWxjKDEwMCUgLSA0NTBweCk7bWF4LXdpZHRoOjU4MHB4O2hlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBsaXtwb2ludGVyLWV2ZW50czphdXRvO1xuICAgICAgICAgICAgYXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Zm9udC1zaXplOjE4cHg7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MjhweDtmb250LXdlaWdodDo1MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2FzaWRlIHtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDotNTIwcHg7b3BhY2l0eTowO3otaW5kZXg6OTk5O3dpZHRoOjUyMHB4O2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAuY29udCB7cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47d2lkdGg6NTIwcHg7cGFkZGluZy1ib3R0b206IDgwcHg7YmFja2dyb3VuZC1jb2xvcjogI0VBRjBGNTsgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hc2lkZV9teV9iZy5wbmcpO2JhY2tncm91bmQtcG9zaXRpb246cmlnaHQgYm90dG9tO2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7fVxuICAgIC5saXN0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjt0ZXh0LWFsaWduOiBjZW50ZXI7bWF4LWhlaWdodDoxMDAlO292ZXJmbG93LXk6YXV0bzsgcGFkZGluZzo2MHB4IDAgMDtcbiAgICAgICAgLmltZzEsIC5pbWcyIHt3aWR0aDozMjFweDsgbWFyZ2luOiAwIGF1dG87fVxuICAgICAgICAuaW1nMSB7Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDIzOTQ7cGFkZGluZy1ib3R0b206MzBweDttYXJnaW4tYm90dG9tOjYwcHg7fVxuICAgIH1cbiAgICAuYnRuIHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDowO2N1cnNvcjogcG9pbnRlcjt9XG4gICAgLmNsb3NlIHtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MjBweDtyaWdodDozMHB4O3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jbG9zZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyNHB4IDI0cHg7IGN1cnNvcjogcG9pbnRlcjt9XG4gICAgJi5vcGVuIHtyaWdodDowO29wYWNpdHk6IDE7fVxuXG4gICAgLnF1aWNrIHtkaXNwbGF5Om5vbmU7XG4gICAgICAgICYub3BlbiB7ZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIC5kaW0ge3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMC4yNSk7fVxuICAgICAgICAgICAgLmJveCB7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDtib3R0b206MDt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQG1peGluIG1vLW1pbi13aWR0aHttaW4td2lkdGg6JG1vLXdpZHRoO31cbkBtaXhpbiBwYWQtbWluLXdpZHRoe21pbi13aWR0aDokcGFkLXdpZHRoO31cbkBtaXhpbiBwYy1taW4td2lkdGh7bWluLXdpZHRoOiRwYy13aWR0aDt9XG5cbkBtaXhpbiBtby1zY3JvbGx7b3ZlcmZsb3c6aGlkZGVuO292ZXJmbG93LXk6YXV0bzstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaDt9XG5cbkBtaXhpbiBmbG9hdC1jbGVhcntcbiAgICAmOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO2NsZWFyOmJvdGg7fVxufVxuXG5AbWl4aW4gaW1nLWNvdmVye2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvdmVyO31cblxuQG1peGluIGVsbGlwc2lzKCR3KXt0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO292ZXJmbG93OmhpZGRlbjttYXgtd2lkdGg6JHc7d2hpdGUtc3BhY2U6bm93cmFwO31cblxuQG1peGluIGVsbGlwc2lzLW11bHRpKCRsaW5lLCRsaCl7ZGlzcGxheTotd2Via2l0LWJveDstd2Via2l0LWxpbmUtY2xhbXA6JGxpbmU7LXdlYmtpdC1ib3gtb3JpZW50OnZlcnRpY2FsO3RleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7b3ZlcmZsb3c6aGlkZGVuO21heC1oZWlnaHQ6JGxpbmUqJGxoO3doaXRlLXNwYWNlOm5vcm1hbDt9XG5cbkBtaXhpbiBmbGV4LWNvbHVtbntkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246Y29sdW1uO31cblxuQG1peGluIGZsZXgtY29sdW1uLXJldmVyc2V7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO31cblxuQG1peGluIGZsZXgtcm93e2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpyb3c7fVxuXG5AbWl4aW4gZmxleC1yb3ctcmV2ZXJzZXtkaXNwbGF5OmZsZXg7ZmxleC1kaXJlY3Rpb246cm93LXJldmVyc2U7fVxuXG5AbWl4aW4gbW9iaWxle1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6JG1vLWJyZWFrcG9pbnQpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0YWJsZXR7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDooJG1vLWJyZWFrcG9pbnQgKyAxKSkgYW5kIChtYXgtd2lkdGg6JHBhZC1icmVha3BvaW50KXtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZGVza3RvcHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOigkcGFkLWJyZWFrcG9pbnQgKyAxKSkgYW5kIChtYXgtd2lkdGg6JHBjLWJyZWFrcG9pbnQpe1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0e3dvcmQtd3JhcDpicmVhay13b3JkO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiRiYXNpYy1jb2xvcjE7bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTonTm90byBTYW5zIEtSJzt9XG5cbkBtaXhpbiB0ZXh0LWhlYWQxe2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiRiYXNpYy1jb2xvcjE7bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjcwMDt9XG5cbkBtaXhpbiB0ZXh0LWJvZHkxe2ZvbnQtc2l6ZToxNHB4O2NvbG9yOiRiYXNpYy1jb2xvcjE7bGluZS1oZWlnaHQ6MS41O2ZvbnQtd2VpZ2h0OjQwMDt9XG5cbkBtaXhpbiBob3Jpem9uKCR3LCRoLCRtKXtwb3NpdGlvbjpyZWxhdGl2ZTtjbGVhcjpib3RoO292ZXJmbG93OmhpZGRlbjtcbiAgICAuaG9yaXpvbntvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO21hcmdpbjowIDAgLTEwMHB4O3BhZGRpbmc6MCAwIDEwMHB4O1xuICAgICAgICAuaG9yaXpvbi1zdGFnZXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7d2hpdGUtc3BhY2U6bm93cmFwO2ZvbnQtc2l6ZTowO1xuICAgICAgICAgICAgLmhvcml6b24taXRlbXtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDokdztoZWlnaHQ6JGg7Ym94LXNpemluZzpjb250ZW50LWJveDt2ZXJ0aWNhbC1hbGlnbjp0b3A7Ym9yZGVyLXJpZ2h0OiRtIHNvbGlkIHRyYW5zcGFyZW50O31cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHN1Yi1zZWN0aW9ue3BhZGRpbmctbGVmdDoyMHB4O3BhZGRpbmctcmlnaHQ6MjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOigkc3ViLW1heC13aWR0aCArICRzdWItbWFyZ2luKSl7XG4gICAgICAgIHBhZGRpbmctbGVmdDptYXgoY2FsYygoMTAwJSAtICRzdWItbWF4LXdpZHRoKSAvIDIpLCAyMHB4KTtwYWRkaW5nLXJpZ2h0Om1heChjYWxjKCgxMDAlIC0gJHN1Yi1tYXgtd2lkdGgpIC8gMiksIDIwcHgpO1xuICAgIH1cbn0iLCIkbW8tYnJlYWtwb2ludDo3OTlweDtcbiRwYWQtYnJlYWtwb2ludDoxMDIzcHg7XG4kcGMtYnJlYWtwb2ludDo5OTk5cHg7XG5cbiRtby13aWR0aDoyODBweDtcbiRwYWQtd2lkdGg6MTAyNHB4O1xuJHBjLXdpZHRoOjEyNjNweDtcblxuJHN1Yi1tYXJnaW46NDBweDtcbiRzdWItbWF4LXdpZHRoOjY4MHB4O1xuXG4kZGVmYXVsdC1jb2xvcjojMjIxODE1O1xuXG4kYmFzaWMtY29sb3IxOiMxMTE7XG4kYmFzaWMtY29sb3IyOiMyMjI7XG4kYmFzaWMtY29sb3IzOiMzMzM7XG5cbiRwb2ludC1jb2xvcjE6cmVkO1xuXG4kYmctY29sb3IxOnJlZDtcblxuJGxpbmUtY29sb3IxOnJlZDsiLCIjbmF2aWdhdGlvbntkaXNwbGF5Om5vbmU7fSIsImJvZHl7QGluY2x1ZGUgcGMtbWluLXdpZHRoO0BpbmNsdWRlIHRleHQ7fVxuXG4uc2l0ZV9fbWFwe2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJTttYXJnaW46NXB4IDAgMDtwYWRkaW5nOjEwcHg7Ym94LXNpemluZzpib3JkZXItYm94O3RleHQtYWxpZ246bGVmdDtiYWNrZ3JvdW5kOiNlZWU7XG4gICAgJi50b3VyIHtiYWNrZ3JvdW5kOiByZ2JhKDUsIDE3MCwgMTQxLCAuNSk7fVxuICAgICYubWVtIHtiYWNrZ3JvdW5kOiByZ2JhKDAsIDM1LCAxNDgsIC4zKTt9XG59XG5cbiNhcHB7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO31cblxuI2NvbnRhaW5lcntwb3NpdGlvbjpyZWxhdGl2ZTtAaW5jbHVkZSBmbG9hdC1jbGVhcjtcbiAgICAmLnN1YntwYWRkaW5nOjgwcHggMCAwO2JhY2tncm91bmQ6I2VlZTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle1xuICAgICAgICAgICAgcGFkZGluZzo1NnB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGVudHN7bWF4LXdpZHRoOjgwMHB4O21hcmdpbjowIGF1dG87YmFja2dyb3VuZDp3aGl0ZTt9XG59XG5cbi5tYXBfX2JveCB7cGFkZGluZzogNTBweDt9IiwiI2Zvb3RlcntAaW5jbHVkZSBmbGV4LXJvdztmbGV4LXdyYXA6d3JhcDtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O2FsaWduLWNvbnRlbnQ6ZmxleC1zdGFydDtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7cGFkZGluZzo2MHB4IDEwMHB4O2JhY2tncm91bmQ6d2hpdGU7XG4gICAgLmhlYWR7d2lkdGg6MTAwJTtcbiAgICAgICAgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTQ2cHg7fVxuICAgIH1cbiAgICAuYm9keXtAaW5jbHVkZSBmbGV4LXJvdy1yZXZlcnNlO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MTAwJTttaW4taGVpZ2h0OjgxcHg7cGFkZGluZzoyOHB4IDAgMDtcbiAgICAgICAgdWx7Zm9udC1zaXplOjA7XG4gICAgICAgICAgICBsaXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgICAgICAgICAgICAgYXtkaXNwbGF5OmlubGluZS1ibG9jazt2ZXJ0aWNhbC1hbGlnbjp0b3A7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbXBhbnl7d2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgICAgICAgICAgIGxpe21hcmdpbjowIDAgMXB4IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGF7Zm9udC1zaXplOjIwcHg7Y29sb3I6YmxhY2s7bGluZS1oZWlnaHQ6MzBweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5wb2xpY3l7aGVpZ2h0OjMxcHg7cGFkZGluZzo1cHggMCAwO1xuICAgICAgICAgICAgICAgIGxpe21hcmdpbjowIDMycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MjZweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290e0BpbmNsdWRlIGZsZXgtcm93O2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7d2lkdGg6MTAwJTtcbiAgICAgICAgLmJpenttYXJnaW46MTdweCAwIDA7XG4gICAgICAgICAgICBidXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7dmVydGljYWwtYWxpZ246dG9wO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiM5NDk0OTQ7bGluZS1oZWlnaHQ6MjZweDtmb250LXdlaWdodDo1MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDpcIlwiO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luOjFweCAwIDFweCA5cHg7dmVydGljYWwtYWxpZ246dG9wO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vYXJ3X2J0bjEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MjRweCAyNHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29weXtmb250LXNpemU6MTZweDtjb2xvcjojNzY3Njc2O2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgfVxuICAgICYubW97ZGlzcGxheTpibG9jaztwYWRkaW5nOjAgMjBweCA0MHB4O2JvcmRlci10b3A6MXB4IHNvbGlkICNlZWU7XG4gICAgICAgIC5oZWFke3BhZGRpbmc6NDBweCAwIDA7XG4gICAgICAgICAgICBpbWd7d2lkdGg6MTI1cHg7fVxuICAgICAgICB9XG4gICAgICAgIC5ib2R5e2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDowO3BhZGRpbmc6MjhweCAwIDA7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICAmLmNvbXBhbnl7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgLThweDtwYWRkaW5nOjAgMCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpe21hcmdpbjoxMnB4IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYXtmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoyNnB4O31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBvbGljeXttYXJnaW46MCAtNnB4O3BhZGRpbmc6NHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgbGl7bWFyZ2luOjEycHggNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb290e2Rpc3BsYXk6YmxvY2s7cGFkZGluZzoyOHB4IDAgMDtcbiAgICAgICAgICAgIC5iaXp7bWFyZ2luOjEycHggMCAwO1xuICAgICAgICAgICAgICAgIGJ1dHRvbntwYWRkaW5nOjJweCAwO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7bWFyZ2luOi0ycHggMCAtMnB4IDZweDt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHl7bWFyZ2luOjEycHggMCAwO2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgICYuc3Vie2xlZnQ6NTAlO21pbi13aWR0aDo4ODBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxle21pbi13aWR0aDoyODBweDtAaW5jbHVkZSBzdWItc2VjdGlvbjtwYWRkaW5nLXRvcDowO3BhZGRpbmctYm90dG9tOjQwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgIC5oZWFke3BhZGRpbmc6NDBweCAwIDA7XG4gICAgICAgICAgICAgICAgaW1ne3dpZHRoOjEyNXB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib2R5e2Rpc3BsYXk6YmxvY2s7bWluLWhlaWdodDowO3BhZGRpbmc6MjhweCAwIDA7XG4gICAgICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgICAgICYuY29tcGFueXtwb3NpdGlvbjpyZWxhdGl2ZTttYXJnaW46MCAtOHB4O3BhZGRpbmc6MCAwIDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpe21hcmdpbjoxMnB4IDhweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7Zm9udC1zaXplOjE2cHg7bGluZS1oZWlnaHQ6MjZweDt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5wb2xpY3l7aGVpZ2h0OmF1dG87bWFyZ2luOjAgLTZweDtwYWRkaW5nOjRweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXttYXJnaW46MTJweCA2cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe2ZvbnQtc2l6ZToxMnB4O2xpbmUtaGVpZ2h0OjIwcHg7fVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvb3R7ZGlzcGxheTpibG9jaztwYWRkaW5nOjI4cHggMCAwO1xuICAgICAgICAgICAgICAgIC5iaXp7bWFyZ2luOjEycHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBidXR0b257cGFkZGluZzoycHggMDtmb250LXNpemU6MTJweDtsaW5lLWhlaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcnttYXJnaW46LTJweCAwIC0ycHggNnB4O31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29weXttYXJnaW46MTJweCAwIDA7Zm9udC1zaXplOjEycHg7bGluZS1oZWlnaHQ6MjBweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiI2RpbXtwb3NpdGlvbjpmaXhlZDt0b3A6LTUwJTtsZWZ0OjA7ei1pbmRleDo5MDA7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDoxMDAlO2hlaWdodDoyMDAlO29wYWNpdHk6MDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC41KTt9XG5cbiNtb2RhbHtAaW5jbHVkZSBmbGV4LWNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MzBweDt6LWluZGV4OjEwMDA7cG9pbnRlci1ldmVudHM6bm9uZTt3aWR0aDpjYWxjKDEwMCUgLSA2MHB4KTtoZWlnaHQ6MTAwJTtib3gtc2l6aW5nOmJvcmRlci1ib3g7XG4gICAgLmNvbnRlbnR7ZGlzcGxheTpub25lO3Bvc2l0aW9uOnJlbGF0aXZlO3BvaW50ZXItZXZlbnRzOmF1dG87QGluY2x1ZGUgbW8tc2Nyb2xsO3dpZHRoOjUwMHB4O21heC1oZWlnaHQ6Y2FsYygxMDAlIC0gNjBweCk7bWFyZ2luOjAgYXV0bztwYWRkaW5nOjA7Ym94LXNpemluZzpib3JkZXItYm94O2JvcmRlcjoxcHggc29saWQgYmxhY2s7YmFja2dyb3VuZDp3aGl0ZTtAaW5jbHVkZSBmbG9hdC1jbGVhcjtcbiAgICAgICAgLmJ0bi1jbG9zZXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtyaWdodDowO31cbiAgICB9XG59IiwiI3BvcHVwe2JhY2tncm91bmQ6c2t5Ymx1ZTt9IiwiaW5wdXRbdHlwZT1jaGVja2JveF17Ym9yZGVyOjFweCBzb2xpZCByZWQ7fVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkIGJsYWNrO31cblxuaW5wdXRbdHlwZT1yYWRpb117Ym9yZGVyOjFweCBzb2xpZCByZWQ7fVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZHtib3JkZXI6MXB4IHNvbGlkIGJsYWNrO31cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1zZWFyY2hdLFxuaW5wdXRbdHlwZT1lbWFpbF17Y29sb3I6cmVkO31cbmlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1udW1iZXJdOjpwbGFjZWhvbGRlcixcbmlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG5pbnB1dFt0eXBlPXNlYXJjaF06OnBsYWNlaG9sZGVyLFxuaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVye2NvbG9yOmdyYXk7fVxuaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1udW1iZXJdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT10ZWxdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1zZWFyY2hdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWR7YmFja2dyb3VuZDpncmF5O31cblxuaW5wdXRbdHlwZT1maWxlXXtjb2xvcjpyZWQ7fVxuXG50ZXh0YXJlYXtjb2xvcjpyZWQ7fVxudGV4dGFyZWE6OnBsYWNlaG9sZGVye2NvbG9yOmdyYXl9XG50ZXh0YXJlYTpkaXNhYmxlZHtiYWNrZ3JvdW5kOmdyYXk7fVxuXG5zZWxlY3R7Y29sb3I6cmVkO30iLCIudGFibGVuYW1lMXt3aWR0aDoxMDAlO31cbi50YWJsZW5hbWUxIHRoe2JvcmRlcjoxcHggc29saWQgYmxhY2s7fVxuLnRhYmxlbmFtZTEgdGR7Ym9yZGVyOjFweCBzb2xpZCBibGFjazt9IiwiXG5AbWl4aW4gc2l6ZWJveCgkc2l6ZSkge3dpZHRoOiAkc2l6ZTsgaGVpZ2h0OiAkc2l6ZTt9XG5Aa2V5ZnJhbWVzIGludHJvQm9keSB7XG4gICAgMTAwJSB7YmFja2dyb3VuZC1jb2xvcjogIzA1QUE4RH1cbn1cbkBrZXlmcmFtZXMgaW50cm9TaGFwZSB7XG4gICAgLy80MCUge0BpbmNsdWRlIHNpemVib3goNTB2dyk7fVxuICAgIDEwMCUge0BpbmNsdWRlIHNpemVib3goNjd2dyk7fVxufVxuQGtleWZyYW1lcyBpbnRyb1NoYXBlTW92ZSB7XG4gICAgMTAwJSB7QGluY2x1ZGUgc2l6ZWJveCgxMDB2dyk7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApIHRyYW5zbGF0ZVgoLTQ1JSkgdHJhbnNsYXRlWSg0NSUpOyBjbGlwLXBhdGg6aW5zZXQoMCAwIHJvdW5kIDQwcHgpO31cbn1cbkBrZXlmcmFtZXMgaW50cm9MaW5lSGlkZGVuIHtcbiAgICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cbkBrZXlmcmFtZXMgaW50cm9UeXBvRyB7XG4gICAgLy81MCUge2xlZnQ6IDkuOXZ3O31cbiAgICAvLzk1JSB7b3BhY2l0eTogMTsgbGVmdDogMTAuOXZ3O31cbiAgICAxMDAlIHtvcGFjaXR5OiAxOyBsZWZ0OiAxMC45dnc7fVxufVxuQGtleWZyYW1lcyBpbnRyb1R5cG9UIHtcbiAgICAvLzUwJSB7IHJpZ2h0OiA5Ljl2dzt9XG4gICAgLy85NSUge29wYWNpdHk6IDE7IHJpZ2h0OiAxMC45dnc7fVxuICAgIDEwMCUge29wYWNpdHk6IDE7IHJpZ2h0OiAxMC45dnc7fVxufVxuQGtleWZyYW1lcyBpbnRyb1R5cG9TdWIge1xuICAgIDUwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5Aa2V5ZnJhbWVzIGludHJvVHlwb0ZhZGUge1xuICAgIDc1JSB7b3BhY2l0eTogLjE7fVxuICAgIDEwMCUge29wYWNpdHk6IDA7fVxufVxuQGtleWZyYW1lcyBpbnRyb1R5cG9IaWRkZW4ge1xuICAgIDEwMCUge29wYWNpdHk6IDA7IGRpc3BsYXk6IG5vbmU7fVxufVxuQGtleWZyYW1lcyBpbnRyb01vdmVMaW5rIHtcbiAgICA1MCUge29wYWNpdHk6IDE7IHotaW5kZXg6Mzt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTsgei1pbmRleDozO31cbn1cbi5pbnRyby1tYWluIHtcbiAgICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgY29sb3I6ICNmZmY7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYW5pbWF0aW9uOiBpbnRyb0JvZHkgMXMgZWFzZS1pbi1vdXQgMnMgZm9yd2FyZHM7XG4gICAgLnNoYXBlLWJveHtcbiAgICAgICAgLmJveC1tZW1iZXJzaGlwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDIwcHggMjBweCA4MHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgICAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHotaW5kZXg6IDI7IEBpbmNsdWRlIHNpemVib3goMTZ2dyk7IGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApOyB0cmFuc2Zvcm0tb3JpZ2luOjAgMDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6aW5zZXQoMCAwIHJvdW5kIDIwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogaW50cm9TaGFwZSAxcyBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAwcyBmb3J3YXJkcyxcbiAgICAgICAgICAgICAgICAgICAgaW50cm9TaGFwZU1vdmUgMXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAyLjJzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIC5ob3Zlci1iZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjUwJTsgbGVmdDo1MCU7IEBpbmNsdWRlIHNpemVib3goMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSB0cmFuc2xhdGVYKDQ1JSk7IHRyYW5zZm9ybS1vcmlnaW46MCAwO1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9pbnRyby9pbnRyby1nb2xmLnBuZyk7IGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjsgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMXZoO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjIwNDhweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvdmVySW1nIC5ob3Zlci1iZyB7b3BhY2l0eTogMTt9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC10b3VyIHtcbiAgICAgICAgICAgIC5ob3Zlci1iZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgdG9wOiAwOyB6LWluZGV4OiAxOyB3aWR0aDogODB2dzsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ludHJvL2ludHJvLXRvdXIucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246cmlnaHQgY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3ZlckltZyAuaG92ZXItYmcge29wYWNpdHk6IDE7fVxuICAgICAgICB9XG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogMTsgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTsgdHJhbnNmb3JtLW9yaWdpbjowIDA7XG4gICAgICAgICAgICAvL2NsaXAtcGF0aDppbnNldCgwIDAgcm91bmQgMCk7XG4gICAgICAgICAgICAmLmxpbmUxIHtAaW5jbHVkZSBzaXplYm94KDQxLjZ2dyk7fVxuICAgICAgICAgICAgJi5saW5lMiB7QGluY2x1ZGUgc2l6ZWJveCg3Mi45dncpO31cbiAgICAgICAgICAgICYubGluZTMge0BpbmNsdWRlIHNpemVib3goODMuM3Z3KTt9XG4gICAgICAgICAgICBhbmltYXRpb246IGludHJvTGluZUhpZGRlbiAxcyBsaW5lYXIgMC41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHlwby1ib3gge1xuICAgICAgICAuZ29sZiwgLnRvdXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZ2FwOiAwIC41dnc7IHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IHotaW5kZXg6IDM7IG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6J1NpbGsgU2VyaWYnOyBmb250LXNpemU6IDN2dzsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDEzNS43MTQlO1xuICAgICAgICB9XG4gICAgICAgIC5nb2xmIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHZ3O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb1R5cG9HIDFzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgMHMgZm9yd2FyZHMsXG4gICAgICAgICAgICBpbnRyb1R5cG9IaWRkZW4gLjhzIGVhc2UtaW4tb3V0IDIuNXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgLnRvdXIge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMy41dnc7XG4gICAgICAgICAgICBhbmltYXRpb246IGludHJvVHlwb1QgMXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAwcyBmb3J3YXJkcyxcbiAgICAgICAgICAgIGludHJvVHlwb0hpZGRlbiAuOHMgZWFzZS1pbi1vdXQgMi41cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAub3RoZXIge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb1R5cG9GYWRlIDEuNXMgZWFzZS1vdXQgMXMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgLnN1YiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogY2FsYyg1MCUgKyAyLjl2dyk7IGxlZnQ6IDUwJTsgei1pbmRleDogMzsgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7IGZvbnQtc2l6ZTogMS4yNXZ3OyBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW50cm9UeXBvU3ViIC4zcyBsaW5lYXIgLjhzIGZvcndhcmRzLFxuICAgICAgICAgICAgICAgIC8vaW50cm9UeXBvRmFkZSAxcyBsaW5lYXIgMXMgZm9yd2FyZHMsXG4gICAgICAgICAgICAgICAgaW50cm9UeXBvRmFkZSAxLjJzIGVhc2UtaW4tb3V0IDEuMnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vdmUtYm94IHtcbiAgICAgICAgLm1lbWJlcnNoaXAsIC50b3VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IHotaW5kZXg6IDA7IHdpZHRoOiA1MHZ3OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzsgZm9udC1zaXplOiAzdnc7IGZvbnQtd2VpZ2h0OiAzMDA7IGxpbmUtaGVpZ2h0OiAxMzYlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW50cm9Nb3ZlTGluayAuNXMgbGluZWFyIDIuOHMgZm9yd2FyZHM7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyBAaW5jbHVkZSBzaXplYm94KDMuNzV2dyk7IG1hcmdpbi1sZWZ0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnRyby9yaG9tYnVzLnBuZycpOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbWJlcnNoaXAge2xlZnQ6IDA7fVxuICAgICAgICAudG91ciB7cmlnaHQ6IDA7fVxuICAgIH1cbiAgICAubW92ZS1tYXNrIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHotaW5kZXg6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgaW50cm9NdHlwb1RpdGxlIHtcbiAgICAwJSB7aGVpZ2h0OiAwO31cbiAgICAxMDAlIHtoZWlnaHQ6IDEwMCU7fVxufVxuQGtleWZyYW1lcyBpbnRyb010eXBvU3ViIHtcbiAgICAwJSB7b3BhY2l0eTogMDt9XG4gICAgMTAwJSB7b3BhY2l0eTogMTt9XG59XG5Aa2V5ZnJhbWVzIGludHJvTXNoYXBlMSB7XG4gICAgMCUge3RvcDogLTgwLjglOyBvcGFjaXR5OiAuMjt9XG4gICAgMTAwJSB7dG9wOiAtNDAuOCU7IG9wYWNpdHk6IDE7fVxufVxuQGtleWZyYW1lcyBpbnRyb01zaGFwZTIge1xuICAgIDAlIHtib3R0b206IC04Ni4yJTsgb3BhY2l0eTogMDt9XG4gICAgMTAwJSB7Ym90dG9tOiAtNDYuMiU7IG9wYWNpdHk6IC44O31cbn1cbkBrZXlmcmFtZXMgaW50cm9NdHlwb09wYWNpdHkge1xuICAgIDEwMCUge29wYWNpdHk6IC40O31cbn1cbkBrZXlmcmFtZXMgaW50cm9Nc2hhcGUxQmlnIHtcbiAgICAxMDAlIHtAaW5jbHVkZSBzaXplYm94KDIwMHZ3KX1cbn1cbkBrZXlmcmFtZXMgaW50cm9Nc2hhcGUyQmlnIHtcbiAgICAxMDAlIHtAaW5jbHVkZSBzaXplYm94KDIyMHZ3KX1cbn1cbkBrZXlmcmFtZXMgaW50cm9NYmdDaGFuZ2Uge1xuICAgIDEwMCUge29wYWNpdHk6IDE7fVxufVxuQGtleWZyYW1lcyBpbnRyb010eXBvVGl0bGUyIHtcbiAgICAvLzEwMCUge2hlaWdodDogMDtvcGFjaXR5OiAwO31cbiAgICAxMDAlIHtvcGFjaXR5OiAwO31cbn1cbkBrZXlmcmFtZXMgaW50cm9NdHlwb1N1YjIge1xuICAgIDEwMCUge29wYWNpdHk6IDA7fVxufVxuLmludHJvLW1lbWJlcnNoaXAge1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuOyBjb2xvcjogI2ZmZjsgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuYmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pbnRyby9pbnRybzItYmcucG5nJyk7IEBpbmNsdWRlIGltZy1jb3ZlcjtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IEBpbmNsdWRlIHNpemVib3goMTAwJSk7IGJhY2tncm91bmQtY29sb3I6ICMwMzBGMzA7IG9wYWNpdHk6IC42O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50eXBvLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogMjsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IG1hcmdpbi10b3A6IDIuOHZ3O1xuICAgICAgICBmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnOyBmb250LXNpemU6IDIuMDh2dzsgbGluZS1oZWlnaHQ6IDIuODF2dzsgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvL2FuaW1hdGlvbjogaW50cm9NdHlwb09wYWNpdHkgMXMgbGluZWFyIDFzIGZvcndhcmRzO1xuICAgICAgICAvL29wYWNpdHk6IC40O1xuICAgICAgICA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43dnc7IG9wYWNpdHk6IDA7IFxuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb010eXBvU3ViIDFzIGxpbmVhciAxLjVzIGZvcndhcmRzLFxuICAgICAgICAgICAgaW50cm9NdHlwb1N1YjIgMXMgbGluZWFyIDMuMnMgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAgMXZ3OyBtYXJnaW4tYm90dG9tOiAyLjV2dztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzsgZm9udC1zaXplOiA2LjI1dnc7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiA3LjV2dztcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW50cm9NdHlwb1RpdGxlMiAxcyBlYXNlIDNzIGZvcndhcmRzO1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpdGxlLWFuaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb010eXBvVGl0bGUgLjVzIGVhc2UgMXMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaGFwZS1ib3gge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgLnNoYXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgbGVmdDogLTMyLjUlOyBAaW5jbHVkZSBzaXplYm94KDEwMHZ3KTtcbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUxIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7IC8vdG9wOiAwJTsgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb01zaGFwZTEgLjVzIGVhc2Utb3V0IDBzIGZvcndhcmRzLFxuICAgICAgICAgICAgaW50cm9Nc2hhcGUxQmlnIC44cyBlYXNlLW91dCA0cyBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IC8vYm90dG9tOiAwOyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgYmFja2dyb3VuZC1jb2xvcjogIzdEQThFQTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaW50cm9Nc2hhcGUyIC41cyBlYXNlLW91dCAuMnMgZm9yd2FyZHMsXG4gICAgICAgICAgICBpbnRyb01zaGFwZTJCaWcgMXMgZWFzZS1vdXQgNC4zcyBmb3J3YXJkczsgLy9jdWJpYy1iZXppZXIoMC42MjUsIDAuMDMwLCAwLjUwMCwgMC44ODApXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJnLW1hc2stYm94IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB6LWluZGV4OiA0OyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZC1jb2xvcjogIzAzMEYzMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTsgb3BhY2l0eTogMDtcbiAgICAgICAgYW5pbWF0aW9uOiBpbnRyb01iZ0NoYW5nZSAxcyBlYXNlLWluLW91dCA0LjhzIGZvcndhcmRzO1xuICAgIH1cbn1cblxuLmludHJvLXRvdXIge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgY29sb3I6ICNmZmY7IHdoaXRlLXNwYWNlOiBub3dyYXA7IGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpe1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtjbGFzc149J2xpbmsnXSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgdG9wOiA1MCU7IHotaW5kZXg6IDE7IHdpZHRoOiAxMTJweDsgaGVpZ2h0OiAyNDBweDsgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgIH1cbiAgICAubGluay1tIHtsZWZ0OiAwO31cbiAgICAubGluay10IHtyaWdodDogMDt9XG59IiwiLmxvZzF7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6MTAwO2NvbG9yOndoaXRlO2JhY2tncm91bmQ6cmVkO31cbi5sb2cye3Bvc2l0aW9uOmZpeGVkO3RvcDozMHB4O2xlZnQ6MDt6LWluZGV4OjEwMDtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kOnJlZDt9XG4ubG9nM3twb3NpdGlvbjpmaXhlZDt0b3A6NjBweDtsZWZ0OjA7ei1pbmRleDoxMDA7Y29sb3I6d2hpdGU7YmFja2dyb3VuZDpyZWQ7fVxuLmxvZzR7cG9zaXRpb246Zml4ZWQ7dG9wOjkwcHg7bGVmdDowO3otaW5kZXg6MTAwO2NvbG9yOndoaXRlO2JhY2tncm91bmQ6cmVkO31cbi5sb2c1e3Bvc2l0aW9uOmZpeGVkO3RvcDoxMjBweDtsZWZ0OjA7ei1pbmRleDoxMDA7Y29sb3I6d2hpdGU7YmFja2dyb3VuZDpyZWQ7fVxuLnBhc3QtZGlte3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO2JhY2tncm91bmQ6YmxhY2s7fVxuLnRvdXItc3Zne3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OTlweDtAaW5jbHVkZSBwYy1taW4td2lkdGg7fVxuLnRvdXItdmlzdWFse3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDB2aDtcbiAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDVhYThkO31cbiAgICAuZGVjbzF7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7QGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDo4NDBweDtoZWlnaHQ6ODQwcHg7bWFyZ2luOi00MjBweCAwIDAgLTQyMHB4O29wYWNpdHk6MC4zO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlcjoxcHggc29saWQgd2hpdGU7fVxuICAgIH1cbiAgICAuZGVjbzJ7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7QGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDoxMjgwcHg7aGVpZ2h0OjEyODBweDttYXJnaW46LTY0MHB4IDAgMCAtNjQwcHg7b3BhY2l0eTowLjM7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTt9XG4gICAgfVxuICAgIC5iZ3twb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7QGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICAuc2hhcGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDo0MjhweDtoZWlnaHQ6NDI4cHg7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgICAgICYxe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO3RyYW5zZm9ybS1vcmlnaW46Y2VudGVyIGNlbnRlcjtjbGlwLXBhdGg6aW5zZXQoMTUlIDE1JSByb3VuZCAyMHB4KTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt6LWluZGV4OjM7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO3RyYW5zZm9ybS1vcmlnaW46MCAwO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjIpO31cbiAgICAgICAgICAgICAgICBpbWd7ZGlzcGxheTpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6NDIycHg7aGVpZ2h0OjQyMnB4O3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7XG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudHtkaXNwbGF5OmJsb2NrO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXRoe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtjbGlwLXBhdGg6dXJsKCNzdmdfdmlzdWFscGF0aCk7XG4gICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6Mjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjU1KTt9XG4gICAgICAgICAgICAuc2hhcGV7ZmlsdGVyOmludmVydCgxMDAlKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmd1aWRle3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO0BpbmNsdWRlIHBjLW1pbi13aWR0aDtcbiAgICAgICAgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo4MHB4O3JpZ2h0OjkwcHg7fVxuICAgIH1cbiAgICAuZ2F0ZXtwb3NpdGlvbjpmaXhlZDt0b3A6NTAlO2xlZnQ6MDt6LWluZGV4OmF1dG87d2lkdGg6MzMwcHg7aGVpZ2h0OjMzMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKC01MCUgLSA0OHB4KSwtNTAlLDApO3RyYW5zaXRpb246bGVmdCAyLjVzLHdpZHRoIDIuNXMsaGVpZ2h0IDIuNXMsdHJhbnNmb3JtIDIuNXM7d2lsbC1jaGFuZ2U6bGVmdCx3aWR0aCxoZWlnaHQsdHJhbnNmb3JtO1xuICAgICAgICBhe3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7Ym9yZGVyLXJhZGl1czoyNHB4O2JhY2tncm91bmQ6IzAwMjM5NDtcbiAgICAgICAgICAgIHNwYW57cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0zNHB4O3dpZHRoOmNhbGMoMTAwJSArIDY4cHgpO21hcmdpbjotMTRweCAwIDA7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zaXRpb246b3BhY2l0eSAxczt0ZXh0LWFsaWduOnJpZ2h0O2ZvbnQtc2l6ZToxOHB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjI4cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt3aWxsLWNoYW5nZTpvcGFjaXR5O1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoxNnB4O2hlaWdodDoxNnB4O21hcmdpbjo2cHggNHB4IDZweCAwO3ZlcnRpY2FsLWFsaWduOnRvcDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL3ByZXZfdzEucG5nKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6MTZweCAxNnB4O31cbiAgICAgICAgICAgICAgICAmOmFmdGVye2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5iZ3twb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7fVxuICAgIH1cbiAgICAmLnBhc3R7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAuYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO31cbiAgICAgICAgLmRlY28xLFxuICAgICAgICAuZGVjbzIsXG4gICAgICAgIC5ndWlkZSxcbiAgICAgICAgLmdhdGUsXG4gICAgICAgIC5wYXN0LWRpbXtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbn1cbi50b3VyLWV4cGFuc2lvbntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7aGVpZ2h0OjEwMHZoO21hcmdpbjo1MHZoIDAgMDtcbiAgICAuYmd7cG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7QGluY2x1ZGUgcGMtbWluLXdpZHRoO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO1xuICAgICAgICAuc2hhcGV7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7Y2xpcC1wYXRoOmluc2V0KDE1JSAxNSUgcm91bmQgMjBweCk7d2lsbC1jaGFuZ2U6d2lkdGgsaGVpZ2h0O1xuICAgICAgICAgICAgLmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMDtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbWFpbi9leHBhbnNpb24xLnBuZyk7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDt3aWxsLWNoYW5nZTp3aWR0aCxoZWlnaHQsYmFja2dyb3VuZDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7QGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICAudGV4dHttYXJnaW46MCAyMjBweDtwYWRkaW5nOjgwcHggMDtcbiAgICAgICAgICAgIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzNXB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyx0cmFuc2Zvcm0gMC42cztmb250LXNpemU6NTZweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDo3MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7fVxuICAgICAgICAgICAgc3BhbntkaXNwbGF5OmJsb2NrO21hcmdpbjo0MHB4IDAgMDtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzVweCk7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnMsdHJhbnNmb3JtIDAuNnM7Zm9udC1zaXplOjI0cHg7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MzZweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgIC5yaXNlMS5yaXNlMntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgIC5idG57cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjgwcHg7cmlnaHQ6MjIwcHg7XG4gICAgICAgICAgICBpbWd7ZGlzcGxheTpibG9jazt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5iZ3tcbiAgICAgICAgICAgIC5zaGFwZXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMHZoICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOm5vbmUgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7cG9zaXRpb246Zml4ZWQ7fVxuICAgIH1cbiAgICAmLnBhc3NpdmV7XG4gICAgICAgIC5iZ3tcbiAgICAgICAgICAgIC5zaGFwZXt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OjEwMHZoICFpbXBvcnRhbnQ7Y2xpcC1wYXRoOm5vbmUgIWltcG9ydGFudDt9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnR7cG9zaXRpb246Zml4ZWQ7fVxuICAgIH1cbiAgICAmLnBhc3R7XG4gICAgICAgIC5iZyxcbiAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgIC5wYXN0LWRpbXtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbn1cbi50b3VyLWNvdmVye3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NTtoZWlnaHQ6MTAwdmg7XG4gICAgLmJne3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO3BlcnNwZWN0aXZlOjEwMDBweDtcbiAgICAgICAgJjF7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21haW4vY292ZXIxLnBuZyk7QGluY2x1ZGUgaW1nLWNvdmVyO31cbiAgICAgICAgJjJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21haW4vY292ZXIyLnBuZyk7QGluY2x1ZGUgaW1nLWNvdmVyO31cbiAgICB9XG4gICAgLmNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7QGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICAudGV4dHttYXJnaW46MCAyMjBweDtwYWRkaW5nOjgwcHggMDtcbiAgICAgICAgICAgIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzNXB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyx0cmFuc2Zvcm0gMC42cztmb250LXNpemU6NTZweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDo3MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7fVxuICAgICAgICAgICAgc3BhbntkaXNwbGF5OmJsb2NrO21hcmdpbjo0MHB4IDAgMDtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzVweCk7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnMsdHJhbnNmb3JtIDAuNnM7Zm9udC1zaXplOjI0cHg7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MzZweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgIC5yaXNlMS5yaXNlMntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgIC5idG57cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjgwcHg7cmlnaHQ6MjIwcHg7XG4gICAgICAgICAgICBpbWd7ZGlzcGxheTpibG9jazt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC5iZ3twb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7fVxuICAgICAgICAuY29udGVudHtwb3NpdGlvbjpmaXhlZDt9XG4gICAgfVxuICAgICYucGFzdHtcbiAgICAgICAgLmJne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt9XG4gICAgICAgIC5wYXN0LWRpbXtkaXNwbGF5Om5vbmU7fVxuICAgIH1cbn1cbi50b3VyLXZkb3R4dHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMDB2aDtcbiAgICAudmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XG4gICAgICAgIHZpZGVve3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTt9XG4gICAgICAgICYucGF0aHtmaWx0ZXI6aW52ZXJ0KDEwMCUpO2NsaXAtcGF0aDp1cmwoI3N2Z192aWRlb3BhdGgpO31cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC52aWRlb3twb3NpdGlvbjpmaXhlZDt9XG4gICAgfVxuICAgICYucGFzdHtcbiAgICAgICAgLnZpZGVve3Bvc2l0aW9uOmFic29sdXRlO31cbiAgICB9XG59XG4udG91ci12ZXJ0aWNhbHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7aGVpZ2h0OjMwMHZoO2JhY2tncm91bmQ6d2hpdGU7XG4gICAgLmNvbnRlbnR7QGluY2x1ZGUgZmxleC1yb3ctcmV2ZXJzZTtqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwdmg7QGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICAudGV4dHtAaW5jbHVkZSBmbGV4LWNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMHZoO21heC1oZWlnaHQ6OTgycHg7cGFkZGluZzowIDAgMTMycHggODBweDtcbiAgICAgICAgICAgIHN0cm9uZ3tkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzNXB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyx0cmFuc2Zvcm0gMC42cztmb250LXNpemU6NTZweDtjb2xvcjojMjc2NDVhO2xpbmUtaGVpZ2h0OjcwcHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzt9XG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjQwcHggMCAwO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzNXB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyx0cmFuc2Zvcm0gMC42cztmb250LXNpemU6MjBweDtjb2xvcjojNDQ0O2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgICAgICAucmlzZTEucmlzZTJ7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgICAgICAuYnRue3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjU1LjczJTtoZWlnaHQ6MTAwJTttYXgtd2lkdGg6MTA3MHB4O1xuICAgICAgICAgICAgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo4MHB4O2xlZnQ6Y2FsYygxMDAlICsgODBweCk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWd7d2lkdGg6NTUuNzMlO21heC13aWR0aDoxMDcwcHg7XG4gICAgICAgIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjEwMCU7fVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLmNvbnRlbnR7cG9zaXRpb246Zml4ZWQ7fVxuICAgICAgICAuaW1ne3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt9XG4gICAgfVxuICAgICYucGFzdHtcbiAgICAgICAgLmNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOmF1dG87Ym90dG9tOjA7fVxuICAgICAgICAuaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDphdXRvICFpbXBvcnRhbnQ7Ym90dG9tOjA7fVxuICAgIH1cbn1cbi50b3VyLWhvcml6b250YWx7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo1O2hlaWdodDoxMDB2aDtiYWNrZ3JvdW5kOndoaXRlO1xuICAgIC5jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDtcbiAgICAgICAgLnRleHR7QGluY2x1ZGUgZmxleC1jb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDoxMDB2aDttYXgtaGVpZ2h0Ojk1MnB4O3BhZGRpbmc6MCAwIDEzMnB4IDIyMHB4O1xuICAgICAgICAgICAgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzLHRyYW5zZm9ybSAwLjZzO2ZvbnQtc2l6ZTo1NnB4O2NvbG9yOiMyNzY0NWE7bGluZS1oZWlnaHQ6NzBweDtmb250LXdlaWdodDo2MDA7Zm9udC1mYW1pbHk6J1NpbGsgU2VyaWYnO31cbiAgICAgICAgICAgIHNwYW57ZGlzcGxheTpibG9jazttYXJnaW46NDBweCAwIDA7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzLHRyYW5zZm9ybSAwLjZzO2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM0NDQ7bGluZS1oZWlnaHQ6MzBweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgIC5yaXNlMS5yaXNlMntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgIC5idG57cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjgwcHg7bGVmdDoyMjBweDtcbiAgICAgICAgICAgIGltZ3tkaXNwbGF5OmJsb2NrO31cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW1ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO3JpZ2h0OjA7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjUwJTtoZWlnaHQ6MTAwdmg7YmFja2dyb3VuZDp3aGl0ZTt3aWxsLWNoYW5nZTp3aWR0aDtcbiAgICAgICAgJjF7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7d2lkdGg6MTAwdnc7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsMCwwKTtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbWFpbi9ob3Jpem9udGFsMS5wbmcpO0BpbmNsdWRlIGltZy1jb3Zlcjt9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAuY29udGVudCxcbiAgICAgICAgLmltZ3twb3NpdGlvbjpmaXhlZDt9XG4gICAgfVxuICAgICYucGFzdHtcbiAgICAgICAgLmNvbnRlbnR7cG9zaXRpb246YWJzb2x1dGU7dG9wOmF1dG87Ym90dG9tOi01MHZoO31cbiAgICAgICAgLmltZ3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6YXV0bztib3R0b206LTUwdmg7fVxuICAgIH1cbn1cbi50b3VyLXZkb3twb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7aGVpZ2h0OjEwMHZoO1xuICAgIC52aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO29wYWNpdHk6MDtcbiAgICAgICAgdmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDphdXRvO2hlaWdodDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO31cbiAgICB9XG4gICAgJi5hY3RpdmV7XG4gICAgICAgIC52aWRlb3twb3NpdGlvbjpmaXhlZDtvcGFjaXR5OjE7fVxuICAgIH1cbiAgICAmLnBhc3R7XG4gICAgICAgIC52aWRlb3twb3NpdGlvbjphYnNvbHV0ZTtvcGFjaXR5OjA7fVxuICAgIH1cbn1cbi50b3VyLWNvbnRlbnRze3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NTtoZWlnaHQ6MTA2MnB4O1xuICAgIC50ZXh0e3Bvc2l0aW9uOnJlbGF0aXZlO2Zsb2F0OmxlZnQ7d2lkdGg6MTAwJTttYXJnaW46MTYwcHggMCAwO1xuICAgICAgICBzdHJvbmd7ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzVweCk7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnMsdHJhbnNmb3JtIDAuNnM7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjU2cHg7Y29sb3I6YmxhY2s7bGluZS1oZWlnaHQ6NzBweDtmb250LXdlaWdodDo2MDA7Zm9udC1mYW1pbHk6J1NpbGsgU2VyaWYnO31cbiAgICAgICAgLnJpc2UxLnJpc2Uye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9XG4gICAgfVxuICAgIC5saXN0e2NsZWFyOmJvdGg7b3ZlcmZsb3c6dmlzaWJsZTttYXJnaW46MCAxNDFweDtwYWRkaW5nOjEwMHB4IDAgMDtcbiAgICAgICAgLnN3aXBlci13cmFwcGVye1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXt3aWR0aDo1OThweDtoZWlnaHQ6NDcwcHg7bWFyZ2luOjAgNzlweDtjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICAgICBpbWd7ZGlzcGxheTpibG9jaztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47aGVpZ2h0OjM2MHB4O29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzNXB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyx0cmFuc2Zvcm0gMC42cztib3JkZXItcmFkaXVzOjhweDt9XG4gICAgICAgICAgICAgICAgLnRpdHtkaXNwbGF5OmJsb2NrO3Bvc2l0aW9uOnJlbGF0aXZlO2hlaWdodDo0MHB4O21hcmdpbjozMnB4IDAgMDtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzVweCk7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnMsdHJhbnNmb3JtIDAuNnM7Zm9udC1zaXplOjI4cHg7Y29sb3I6YmxhY2s7bGluZS1oZWlnaHQ6NDBweDtmb250LXdlaWdodDo2MDA7Zm9udC1mYW1pbHk6J1NpbGsgU2VyaWYnO31cbiAgICAgICAgICAgICAgICAudHh0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjMwcHg7bWFyZ2luOjhweCAwIDA7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzLHRyYW5zZm9ybSAwLjZzO2ZvbnQtc2l6ZToyMHB4O2NvbG9yOiM5NDk0OTQ7bGluZS1oZWlnaHQ6MzBweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgICAgICAucmlzZTEucmlzZTJ7b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udHJvbHtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206NjBweDtyaWdodDoyMjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7Zm9udC1zaXplOjA7XG4gICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9tYWluL2N0cl9idG4xLnBuZykgcmlnaHQgMCBuby1yZXBlYXQ7fVxuICAgICAgICBidXR0b257ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6NzJweDtoZWlnaHQ6NzJweDttYXJnaW46MCAwIDAgMTZweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7fVxuICAgIH1cbiAgICAuZW5ne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO2JhY2tncm91bmQ6I2U0ZjNmMTtAaW5jbHVkZSBmbG9hdC1jbGVhcjt9XG4gICAgLmtvcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTtiYWNrZ3JvdW5kOiMwNWFhOGQ7QGluY2x1ZGUgZmxvYXQtY2xlYXI7IFxuICAgICAgICAudGV4dHttYXJnaW46MTYwcHggMCAyNHB4O1xuICAgICAgICAgICAgc3Ryb25ne2ZvbnQtc2l6ZTo0OHB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjU4cHg7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgfVxuICAgICAgICAubGlzdHtcbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlcntcbiAgICAgICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgICAgICAudGl0e2NvbG9yOndoaXRlO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgICAgICAgICAgICAgIC50eHR7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2x7XG4gICAgICAgICAgICAmOmJlZm9yZXtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbWFpbi9jdHJfYnRuMi5wbmcpIHJpZ2h0IDAgbm8tcmVwZWF0O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VycmVudHt6LWluZGV4OjI7fVxufVxuLnRvdXItcGFyYWxsYXh7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo1O2hlaWdodDoyMjkzcHg7LypiYWNrZ3JvdW5kOiMxNTE1MTg7Ki9cbiAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0Ojk5OTk5cHg7YmFja2dyb3VuZDojMTUxNTE4O31cbiAgICAuZGVjbzF7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7d2lkdGg6Mjc5M3B4O2hlaWdodDoyMjkzcHg7bWFyZ2luOjAgMCAwIC02OTdweDtvcGFjaXR5OjAuMjtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvbWFpbi9wYXJhbGxheF9iZzEucG5nKSAwIC00NjRweCBuby1yZXBlYXQ7fVxuICAgIC5kZWNvMntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTM3cHg7cmlnaHQ6NTAlO3dpZHRoOjE3NzlweDtoZWlnaHQ6MjEwNnB4O21hcmdpbjowIC0xMjRweCAwIDA7b3BhY2l0eTowLjI7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL21haW4vcGFyYWxsYXhfYmcyLnBuZykgMCAwIG5vLXJlcGVhdDt9XG4gICAgLnRleHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjIwMHB4O2xlZnQ6MDt6LWluZGV4OjEwO3dpZHRoOjEwMCU7XG4gICAgICAgIHB7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzLHRyYW5zZm9ybSAwLjZzO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTo1NnB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjcwcHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzt9XG4gICAgICAgIC5yaXNlMS5yaXNlMntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuICAgIH1cbiAgICAucGFyYWxsYXh7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7fVxuICAgIC5pbWcxe3dpZHRoOjgxOHB4O2hlaWdodDo4MThweDttYXJnaW4tbGVmdDotOTYwcHg7XG4gICAgICAgIGltZ3tib3JkZXItcmFkaXVzOjAgOHB4IDhweCAwO31cbiAgICB9XG4gICAgLnRleHQxe3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3otaW5kZXg6Mjt3aWR0aDpjYWxjKDEwMCUgLSA0NDBweCk7bWF4LXdpZHRoOjE5MjBweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgc3BhbntkaXNwbGF5OmJsb2NrO29wYWNpdHk6MDt0cmFuc2Zvcm06dHJhbnNsYXRlWSgzNXB4KTt0cmFuc2l0aW9uOm9wYWNpdHkgMC42cyx0cmFuc2Zvcm0gMC42cztmb250LXNpemU6MjBweDtjb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LDAuNyk7bGluZS1oZWlnaHQ6MzBweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgLnJpc2UxLnJpc2Uye29wYWNpdHk6MTt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKTt9XG4gICAgfVxuICAgIC5pbWcye3dpZHRoOjgxOHB4O2hlaWdodDoxMDY0cHg7bWFyZ2luLWxlZnQ6MTQycHg7XG4gICAgICAgIGltZ3tib3JkZXItcmFkaXVzOjhweCAwIDAgOHB4O31cbiAgICB9XG4gICAgLnRleHQye3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3otaW5kZXg6MjttYXJnaW46MCAwIDAgMTQycHg7XG4gICAgICAgIHNwYW57ZGlzcGxheTpibG9jaztvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMzVweCk7dHJhbnNpdGlvbjpvcGFjaXR5IDAuNnMsdHJhbnNmb3JtIDAuNnM7Zm9udC1zaXplOjIwcHg7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO2xpbmUtaGVpZ2h0OjMwcHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgIC5yaXNlMS5yaXNlMntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuICAgIH1cbiAgICAuYnRuMntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTttYXJnaW46MCAwIDAgMTQycHg7XG4gICAgICAgIGltZ3tkaXNwbGF5OmJsb2NrO31cbiAgICB9XG4gICAgLmltZzN7d2lkdGg6NzI0cHg7aGVpZ2h0Ojk0MHB4O21hcmdpbi1sZWZ0Oi03NDBweDtcbiAgICAgICAgaW1ne2JvcmRlci1yYWRpdXM6OHB4O31cbiAgICB9XG4gICAgLnNsaWRle1xuICAgICAgICBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtvdmVyZmxvdzpoaWRkZW47d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtvcGFjaXR5OjA7dHJhbnNpdGlvbjpvcGFjaXR5IDFzO1xuICAgICAgICAgICAgJi5jdXJyZW50e3otaW5kZXg6MjtvcGFjaXR5OjE7fVxuICAgICAgICB9XG4gICAgfVxufVxuLnRvdXItYWxpZ257cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo1O292ZXJmbG93OmhpZGRlbjtoZWlnaHQ6MTUzMHB4Oy8qYmFja2dyb3VuZDojMTUxNTE4OyovXG4gICAgLmRlY28xe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6NTAlO3dpZHRoOjI3OTNweDtoZWlnaHQ6MTUzMHB4O21hcmdpbjowIDAgMCAtNjk3cHg7b3BhY2l0eTowLjI7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL21haW4vcGFyYWxsYXhfYmcxLnBuZykgMCAtMjc1N3B4IG5vLXJlcGVhdDt9XG4gICAgLnRleHR7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTA7d2lkdGg6MTAwJTtcbiAgICAgICAgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzLHRyYW5zZm9ybSAwLjZzO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZTo3MnB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjkycHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzt9XG4gICAgICAgIHNwYW57ZGlzcGxheTpibG9jazttYXJnaW46MzJweCAwIDA7b3BhY2l0eTowO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDM1cHgpO3RyYW5zaXRpb246b3BhY2l0eSAwLjZzLHRyYW5zZm9ybSAwLjZzO3RleHQtYWxpZ246Y2VudGVyO2ZvbnQtc2l6ZToyNHB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjM2cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgIC5yaXNlMS5yaXNlMntvcGFjaXR5OjE7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMCk7fVxuICAgIH1cbiAgICAuYWxpZ257XG4gICAgICAgIGltZ3twb3NpdGlvbjpyZWxhdGl2ZTtmbG9hdDpsZWZ0O2NsZWFyOmJvdGg7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDpub25lO21hcmdpbjowIDAgNDBweDtib3JkZXItcmFkaXVzOjhweDtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHttYXJnaW46MDt9XG4gICAgICAgIH1cbiAgICAgICAgJjF7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDo1MCU7d2lkdGg6MzYwcHg7aGVpZ2h0OjExMDBweDttYXJnaW46MCAwIDIzMHB4IC0xMTIwcHg7QGluY2x1ZGUgZmxvYXQtY2xlYXI7XG4gICAgICAgICAgICBpbWd7ZmxvYXQ6cmlnaHQ7fVxuICAgICAgICB9XG4gICAgICAgICYye3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO3dpZHRoOjM2MHB4O2hlaWdodDo3MjZweDttYXJnaW46MCAwIDIzMHB4IC03MjBweDtAaW5jbHVkZSBmbG9hdC1jbGVhcjt9XG4gICAgICAgICYze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO3dpZHRoOjY0MHB4O2hlaWdodDo4MzBweDttYXJnaW46MCAwIDIzMHB4IC0zMjBweDtAaW5jbHVkZSBmbG9hdC1jbGVhcjt9XG4gICAgICAgICY0e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO3dpZHRoOjM2MHB4O2hlaWdodDo4NjhweDttYXJnaW46MCAwIDIzMHB4IDM2MHB4O0BpbmNsdWRlIGZsb2F0LWNsZWFyO31cbiAgICAgICAgJjV7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDo1MCU7d2lkdGg6MzYwcHg7aGVpZ2h0OjEwODhweDttYXJnaW46MCAwIDIzMHB4IDc2MHB4O0BpbmNsdWRlIGZsb2F0LWNsZWFyO31cbiAgICB9XG59IiwiLmxvZzF7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3otaW5kZXg6MTAwO2NvbG9yOndoaXRlO2JhY2tncm91bmQ6cmVkO31cbi5sb2cye3Bvc2l0aW9uOmZpeGVkO3RvcDozMHB4O2xlZnQ6MDt6LWluZGV4OjEwMDtjb2xvcjp3aGl0ZTtiYWNrZ3JvdW5kOnJlZDt9XG4ubG9nM3twb3NpdGlvbjpmaXhlZDt0b3A6NjBweDtsZWZ0OjA7ei1pbmRleDoxMDA7Y29sb3I6d2hpdGU7YmFja2dyb3VuZDpyZWQ7fVxuLmxvZzR7cG9zaXRpb246Zml4ZWQ7dG9wOjkwcHg7bGVmdDowO3otaW5kZXg6MTAwO2NvbG9yOndoaXRlO2JhY2tncm91bmQ6cmVkO31cbi5sb2c1e3Bvc2l0aW9uOmZpeGVkO3RvcDoxMjBweDtsZWZ0OjA7ei1pbmRleDoxMDA7Y29sb3I6d2hpdGU7YmFja2dyb3VuZDpyZWQ7fVxuLnZoe3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOi05OTk5OXB4O2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDB2aDt9XG4ubW9wYXN0LWRpbXtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6MDtiYWNrZ3JvdW5kOmJsYWNrO31cbi5tb3RvdXItc3Zne3Bvc2l0aW9uOmFic29sdXRlO3RvcDotOTk5OTlweDtAaW5jbHVkZSBtby1taW4td2lkdGg7fVxuLm1vdG91ci12aXN1YWx7cG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmNvbG9ye3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzA1YWE4ZDt9XG4gICAgLmRlY28xe3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7XG4gICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjQ4MHB4O2hlaWdodDo0ODBweDttYXJnaW46LTI0MHB4IDAgMCAtMjQwcHg7b3BhY2l0eTowLjM7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7Ym9yZGVyOjFweCBzb2xpZCB3aGl0ZTt9XG4gICAgfVxuICAgIC5kZWNvMntwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmZpeGVkO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO1xuICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDo2ODBweDtoZWlnaHQ6NjgwcHg7bWFyZ2luOi0zNDBweCAwIDAgLTM0MHB4O29wYWNpdHk6MC4zO3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO2JvcmRlcjoxcHggc29saWQgd2hpdGU7fVxuICAgIH1cbiAgICAuYmd7cG9zaXRpb246Zml4ZWQ7dG9wOjA7bGVmdDowO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlO0BpbmNsdWRlIG1vLW1pbi13aWR0aDtcbiAgICAgICAgLnNoYXBle3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MzIwcHg7aGVpZ2h0OjMyMHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7XG4gICAgICAgICAgICAmMXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTt0cmFuc2Zvcm0tb3JpZ2luOmNlbnRlciBjZW50ZXI7Y2xpcC1wYXRoOmluc2V0KDE1JSAxNSUgcm91bmQgMjBweCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7ei1pbmRleDozO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTt0cmFuc2Zvcm0tb3JpZ2luOjAgMDtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4yKTt9XG4gICAgICAgICAgICAgICAgaW1ne2Rpc3BsYXk6bm9uZTtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOjMwMnB4O2hlaWdodDozMDJweDt0cmFuc2Zvcm06cm90YXRlKC00NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO3RyYW5zZm9ybS1vcmlnaW46MCAwO1xuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnR7ZGlzcGxheTpibG9jazt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucGF0aHtjbGlwLXBhdGg6dXJsKCNzdmdfdmlzdWFscGF0aCk7XG4gICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6Mjt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjU1KTt9XG4gICAgICAgICAgICAuc2hhcGV7ZmlsdGVyOmludmVydCgxMDAlKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmd1aWRle3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246Zml4ZWQ7dG9wOmF1dG87Ym90dG9tOjA7bGVmdDowO3dpZHRoOjEwMCU7QGluY2x1ZGUgbW8tbWluLXdpZHRoO1xuICAgICAgICBpbWd7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjYwcHg7cmlnaHQ6MjBweDt3aWR0aDoyMHB4O31cbiAgICB9XG4gICAgLmdhdGV7cG9zaXRpb246Zml4ZWQ7dG9wOmF1dG87Ym90dG9tOjA7bGVmdDowO3otaW5kZXg6YXV0bzt3aWR0aDoxMDAlO0BpbmNsdWRlIG1vLW1pbi13aWR0aDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zaXRpb246MHM7XG4gICAgICAgIGF7cG9zaXRpb246YWJzb2x1dGU7dG9wOmF1dG87Ym90dG9tOjA7bGVmdDowO3dpZHRoOjIwMHB4O2hlaWdodDoyMDBweDttYXJnaW46MCAwIDgwcHggLTIycHg7dHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybS1vcmlnaW46MCAwO2JvcmRlci1yYWRpdXM6MTRweDtiYWNrZ3JvdW5kOiMwMDIzOTQ7XG4gICAgICAgICAgICBzcGFue3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDotMjVweDt3aWR0aDpjYWxjKDEwMCUgKyA1MHB4KTttYXJnaW46LTEwcHggMCAwO3RyYW5zZm9ybTpyb3RhdGUoLTQ1ZGVnKTt0cmFuc2l0aW9uOm9wYWNpdHkgMXM7dGV4dC1hbGlnbjpyaWdodDtmb250LXNpemU6MTJweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDoyMHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7d2lsbC1jaGFuZ2U6b3BhY2l0eTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTJweDtoZWlnaHQ6MTJweDttYXJnaW46NHB4IDRweCA0cHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wcmV2X3cxLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjEycHggMTJweDt9XG4gICAgICAgICAgICAgICAgJjphZnRlcntkaXNwbGF5Om5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAuY29sb3IsXG4gICAgICAgIC5kZWNvMSxcbiAgICAgICAgLmRlY28yLFxuICAgICAgICAuYmcsXG4gICAgICAgIC5ndWlkZSxcbiAgICAgICAgLmdhdGV7cG9zaXRpb246Zml4ZWQ7fVxuICAgIH1cbiAgICAmLnBhc3R7XG4gICAgICAgIC5jb2xvcixcbiAgICAgICAgLmRlY28xLFxuICAgICAgICAuZGVjbzIsXG4gICAgICAgIC5iZyxcbiAgICAgICAgLmd1aWRlLFxuICAgICAgICAuZ2F0ZXtwb3NpdGlvbjphYnNvbHV0ZTt9XG4gICAgfVxufVxuLm1vdG91ci1jb3Zlcntwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7XG4gICAgLmJne3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BlcnNwZWN0aXZlOjQ1MHB4O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7XG4gICAgICAgICYwe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQtaW1hZ2U6dXJsKC4uL2ltYWdlcy9tby9jb3ZlcjAucG5nKTtAaW5jbHVkZSBpbWctY292ZXI7fVxuICAgICAgICAmMXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvbW8vY292ZXIxLnBuZyk7QGluY2x1ZGUgaW1nLWNvdmVyO31cbiAgICAgICAgJjJ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21vL2NvdmVyMi5wbmcpO0BpbmNsdWRlIGltZy1jb3Zlcjt9XG4gICAgfVxuICAgIC5jb250ZW50e0BpbmNsdWRlIGZsZXgtY29sdW1uO2p1c3RpZnktY29udGVudDpmbGV4LWVuZDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO3BhZGRpbmc6NjBweCAwO1xuICAgICAgICAudGV4dHttYXJnaW46MCAyMHB4O1xuICAgICAgICAgICAgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazprZWVwLWFsbDtmb250LXNpemU6MzJweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDo0NHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7fVxuICAgICAgICAgICAgc3BhbntkaXNwbGF5OmJsb2NrO21hcmdpbjoxMHB4IDAgMDt3b3JkLXdyYXA6YnJlYWstd29yZDt3b3JkLWJyZWFrOmtlZXAtYWxsO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bntkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW46NDBweCAyMHB4IDA7cGFkZGluZzoxMHB4IDM5cHg7dmVydGljYWwtYWxpZ246dG9wO2ZvbnQtc2l6ZToxNHB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjIycHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJztib3JkZXItcmFkaXVzOjRweDtib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDttYXJnaW46MXB4IDAgMXB4IDE2cHg7dmVydGljYWwtYWxpZ246dG9wO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9jb21tb24vYXJ3MS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyMHB4IDIwcHg7fVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZle1xuICAgICAgICAuYmcsXG4gICAgICAgIC5jb250ZW50e3Bvc2l0aW9uOmZpeGVkO31cbiAgICB9XG4gICAgJi5wYXN0e1xuICAgICAgICAuYmcsXG4gICAgICAgIC5jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO31cbiAgICAgICAgLm1vcGFzdC1kaW17ZGlzcGxheTpub25lO31cbiAgICB9XG4gICAgJi5sYXN0e1xuICAgICAgICAuYmcsXG4gICAgICAgIC5jb250ZW50e3Bvc2l0aW9uOmFic29sdXRlO31cbiAgICAgICAgLm1vcGFzdC1kaW17ZGlzcGxheTpub25lO31cbiAgICB9XG59XG4ubW90b3VyLXZkb3R4dHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7b3ZlcmZsb3c6aGlkZGVuO1xuICAgIC52aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtcbiAgICAgICAgdmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDphdXRvO2hlaWdodDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO31cbiAgICAgICAgJi5wYXRoe2ZpbHRlcjppbnZlcnQoMTAwJSk7Y2xpcC1wYXRoOnVybCgjc3ZnX3ZpZGVvcGF0aCk7fVxuICAgIH1cbn1cbi5tb3RvdXItdmVydGljYWx7cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo1O292ZXJmbG93OmhpZGRlbjtcbiAgICAuaW1ne0BpbmNsdWRlIGhvcml6b24oMzQwcHgsMjU2cHgsMHB4KTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MzQwcHg7fVxuICAgIH1cbiAgICAuY29udGVudHtAaW5jbHVkZSBmbGV4LWNvbHVtbjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtwYWRkaW5nOjQwcHggMDtcbiAgICAgICAgLnRleHR7cGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBzdHJvbmd7ZGlzcGxheTpibG9jazttYXJnaW46MCAwIDIwcHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazprZWVwLWFsbDtmb250LXNpemU6MzJweDtjb2xvcjojMjc2NDVhO2xpbmUtaGVpZ2h0OjQ0cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzt9XG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMCAyMHB4O3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6a2VlcC1hbGw7Zm9udC1zaXplOjE2cHg7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyNnB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7fVxuICAgICAgICB9XG4gICAgICAgIC5idG57cGFkZGluZzowIDIwcHg7XG4gICAgICAgICAgICBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxNTlweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG4ubW90b3VyLWNvbnRlbnRze0BpbmNsdWRlIGZsZXgtcm93O3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6NTt3aWR0aDoyMDAlO292ZXJmbG93OmhpZGRlbjt0cmFuc2l0aW9uOnRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMC44NywgMCwgMC4xMywgMSk7XG4gICAgLnRleHR7bWFyZ2luOjAgMjBweCA0MHB4O1xuICAgICAgICBzdHJvbmd7ZGlzcGxheTpibG9jazt0ZXh0LWFsaWduOmNlbnRlcjt3b3JkLXdyYXA6YnJlYWstd29yZDt3b3JkLWJyZWFrOmtlZXAtYWxsO2ZvbnQtc2l6ZTozMnB4O2NvbG9yOmJsYWNrO2xpbmUtaGVpZ2h0OjQ0cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzt9XG4gICAgfVxuICAgIC5zd2lwZXttYXJnaW46MCAwIDQwcHg7QGluY2x1ZGUgaG9yaXpvbigzMjBweCwyOThweCwxMHB4KTt0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLmhvcml6b257XG4gICAgICAgICAgICAuaG9yaXpvbi1zdGFnZXtcbiAgICAgICAgICAgICAgICAuaG9yaXpvbi1pdGVte3RleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHttYXJnaW4tbGVmdDoyMHB4O31cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke2JvcmRlci1yaWdodDoyMHB4IHNvbGlkIHRyYW5zcGFyZW50O31cbiAgICAgICAgICAgICAgICAgICAgaW1ne2Rpc3BsYXk6YmxvY2s7b3ZlcmZsb3c6aGlkZGVuO3dpZHRoOjMyMHB4O2JvcmRlci1yYWRpdXM6NHB4O31cbiAgICAgICAgICAgICAgICAgICAgLnRpdHtkaXNwbGF5OmJsb2NrO21hcmdpbjoxMnB4IDAgMDtAaW5jbHVkZSBlbGxpcHNpcygxMDAlKTtmb250LXNpemU6MjBweDtjb2xvcjpibGFjaztsaW5lLWhlaWdodDozMHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7fVxuICAgICAgICAgICAgICAgICAgICAudHh0e2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEycHggMCAwO0BpbmNsdWRlIGVsbGlwc2lzLW11bHRpKDIsIDI2cHgpO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOiM5NDk0OTQ7bGluZS1oZWlnaHQ6MjZweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRyb2x7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjYwcHg7cmlnaHQ6MjBweDt3aGl0ZS1zcGFjZTpub3dyYXA7Zm9udC1zaXplOjA7XG4gICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb2ludGVyLWV2ZW50czpub25lO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9tby9jdHJfYnRuMS5wbmcpIHJpZ2h0IDAgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMTJweCA1MnB4O31cbiAgICAgICAgYnV0dG9ue2Rpc3BsYXk6aW5saW5lLWJsb2NrO3dpZHRoOjUycHg7aGVpZ2h0OjUycHg7bWFyZ2luOjAgMCAwIDhweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7dGV4dC1pbmRlbnQ6LTk5OTk5cHg7fVxuICAgIH1cbiAgICAuZW5ne3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjUwJTtwYWRkaW5nOjYwcHggMCAxMTJweDtiYWNrZ3JvdW5kOiNlNGYzZjE7fVxuICAgIC5rb3J7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NTAlO3BhZGRpbmc6NjBweCAwIDExMnB4O2JhY2tncm91bmQ6IzA1YWE4ZDtcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgICBzdHJvbmd7Y29sb3I6d2hpdGU7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGV7XG4gICAgICAgICAgICAuaG9yaXpvbntcbiAgICAgICAgICAgICAgICAuaG9yaXpvbi1zdGFnZXtcbiAgICAgICAgICAgICAgICAgICAgLmhvcml6b24taXRlbXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXR7Y29sb3I6d2hpdGU7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgICAgICAgICAgICAgIC50eHR7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO31cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udHJvbHtcbiAgICAgICAgICAgICY6YmVmb3Jle2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9tby9jdHJfYnRuMi5wbmcpIHJpZ2h0IDAgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToxMTJweCA1MnB4O31cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb3RvdXItaG9yaXpvbnRhbHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7XG4gICAgLmNvbnRlbnR7XG4gICAgICAgIC50ZXh0e3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO3BhZGRpbmc6NjBweCAwIDQwcHg7XG4gICAgICAgICAgICBzdHJvbmd7ZGlzcGxheTpibG9jazttYXJnaW46MCAyMHB4IDIwcHg7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazprZWVwLWFsbDtmb250LXNpemU6MzJweDtjb2xvcjojMjc2NDVhO2xpbmUtaGVpZ2h0OjQ0cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidTaWxrIFNlcmlmJzt9XG4gICAgICAgICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMjBweCAyMHB4O3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6a2VlcC1hbGw7Zm9udC1zaXplOjE2cHg7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyNnB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7fVxuICAgICAgICB9XG4gICAgICAgIC5idG57cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjQwcHg7bGVmdDowO3otaW5kZXg6MjtwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgICAgIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjE1OXB4O31cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7XG4gICAgICAgIC5pbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjEwMCU7bGVmdDowO292ZXJmbG93OmhpZGRlbjt3aWR0aDoxMDAlO3dpbGwtY2hhbmdlOnRyYW5zZm9ybSxoZWlnaHQ7XG4gICAgICAgICAgICAmMXtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6MDt3aWR0aDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL21vL2hvcml6b250YWwxLnBuZyk7QGluY2x1ZGUgaW1nLWNvdmVyO31cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnRleHQsXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5iZ3twb3NpdGlvbjpmaXhlZDt9XG4gICAgfVxuICAgICYucGFzdHtcbiAgICAgICAgLnRleHQsXG4gICAgICAgIC5idG4sXG4gICAgICAgIC5iZ3twb3NpdGlvbjphYnNvbHV0ZTt9XG4gICAgfVxufVxuLm1vdG91ci12ZG97cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDo1O292ZXJmbG93OmhpZGRlbjtcbiAgICAudmlkZW97cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTowO1xuICAgICAgICB2aWRlb3twb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7fVxuICAgIH1cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLnZpZGVve3Bvc2l0aW9uOmZpeGVkO29wYWNpdHk6MTt9XG4gICAgfVxuICAgICYucGFzdHtcbiAgICAgICAgLnZpZGVve3Bvc2l0aW9uOmFic29sdXRlO29wYWNpdHk6MDt9XG4gICAgfVxufVxuLm1vdG91ci1wYXJhbGxheHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjU7XG4gICAgJjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDo5OTk5OXB4O2JhY2tncm91bmQ6IzE1MTUxODt9XG4gICAgLmRlY28xe3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6NTAlO3dpZHRoOjcwMXB4O2hlaWdodDo4MzBweDttYXJnaW46MCAwIDAgLTE3NHB4O29wYWNpdHk6MC4yO2JhY2tncm91bmQ6dXJsKC4uL2ltYWdlcy9tby9wYXJhbGxheF9iZzEucG5nKSAwIC00MnB4IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXNpemU6NzAxcHggODMwcHg7fVxuICAgIC5kZWNvMntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6MTA5cHg7bGVmdDo1MCU7d2lkdGg6NDQ3cHg7aGVpZ2h0OjUyOXB4O21hcmdpbjowIDAgMCAtMzYwcHg7b3BhY2l0eTowLjI7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL21vL3BhcmFsbGF4X2JnMi5wbmcpIDAgMCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjQ0N3B4IDUyOXB4O31cbiAgICAudGV4dHtwb3NpdGlvbjpyZWxhdGl2ZTtwYWRkaW5nOjEwMHB4IDAgMjBweDtcbiAgICAgICAgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazprZWVwLWFsbDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MzJweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDo0NHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7fVxuICAgIH1cbiAgICAucGFyYWxsYXgxe3Bvc2l0aW9uOnJlbGF0aXZlO2JvcmRlci10b3A6ODBweCBzb2xpZCB0cmFuc3BhcmVudDt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgIGltZ3tkaXNwbGF5OmJsb2NrO3dpZHRoOjMwMHB4O2JvcmRlci1yYWRpdXM6MCA0cHggNHB4IDA7fVxuICAgICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjIwcHggMCAwIDIwcHg7Zm9udC1zaXplOjE2cHg7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgfVxuICAgIC5wYXJhbGxheDJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MzAwcHg7bWFyZ2luLWxlZnQ6YXV0bztib3JkZXItdG9wOjgwcHggc29saWQgdHJhbnNwYXJlbnQ7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoxMDAlO2JvcmRlci1yYWRpdXM6NHB4IDAgMCA0cHg7fVxuICAgICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjIwcHggMCAwIGF1dG87Zm9udC1zaXplOjE2cHg7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwwLjcpO2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgIC5idG57ZGlzcGxheTppbmxpbmUtYmxvY2s7bWFyZ2luOjQwcHggMCAyMHB4O3BhZGRpbmc6MTBweCAzOXB4O3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXNpemU6MTRweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDoyMnB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7Ym9yZGVyLXJhZGl1czo0cHg7Ym9yZGVyOjFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gICAgICAgICAgICAmOmFmdGVye2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmlubGluZS1ibG9jazt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O21hcmdpbjoxcHggMCAxcHggMTZweDt2ZXJ0aWNhbC1hbGlnbjp0b3A7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcncxLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjIwcHggMjBweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFsbGF4M3twb3NpdGlvbjpyZWxhdGl2ZTtib3JkZXItdG9wOjgwcHggc29saWQgdHJhbnNwYXJlbnQ7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDoyODBweDtib3JkZXItcmFkaXVzOjAgNHB4IDRweCAwO31cbiAgICB9XG4gICAgLnNsaWRle1xuICAgICAgICBpbWd7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDowO3otaW5kZXg6MTtvdmVyZmxvdzpoaWRkZW47b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAxcztcbiAgICAgICAgICAgICYuY3VycmVudHtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjI7b3BhY2l0eToxO31cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb3RvdXItYWxpZ257cG9zaXRpb246cmVsYXRpdmU7dG9wOi0xMDBweDt6LWluZGV4OjU7aGVpZ2h0Ojg4MHB4O21hcmdpbjowIDAgLTEwMHB4O1xuICAgIC50ZXh0e3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MjtcbiAgICAgICAgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7d29yZC13cmFwOmJyZWFrLXdvcmQ7d29yZC1icmVhazprZWVwLWFsbDt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6NDBweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDo1MnB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonU2lsayBTZXJpZic7fVxuICAgICAgICBzcGFue2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjEycHggMCAwO3dvcmQtd3JhcDpicmVhay13b3JkO3dvcmQtYnJlYWs6a2VlcC1hbGw7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE2cHg7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MjZweDtmb250LXdlaWdodDo0MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO31cbiAgICB9XG4gICAgLmFsaWdue1xuICAgICAgICBpbWd7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO21heC13aWR0aDpub25lO2JvcmRlci1yYWRpdXM6NHB4O31cbiAgICAgICAgJjF7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6NTAlO21hcmdpbjowIDExMHB4IDMzNnB4IDA7QGluY2x1ZGUgZmxvYXQtY2xlYXI7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICAgICAgaW1ne3dpZHRoOjEwMHB4O31cbiAgICAgICAgfVxuICAgICAgICAmMntwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtyaWdodDo1MCU7bWFyZ2luOjAgMTEwcHggMTIwcHggMDtAaW5jbHVkZSBmbG9hdC1jbGVhcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgICAgICBpbWd7d2lkdGg6MTYwcHg7fVxuICAgICAgICB9XG4gICAgICAgICYze3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO3JpZ2h0OjUwJTttYXJnaW46MCAxMTBweCA1MjhweCAwO0BpbmNsdWRlIGZsb2F0LWNsZWFyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgICAgIGltZ3t3aWR0aDoxMjBweDt9XG4gICAgICAgIH1cbiAgICAgICAgJjR7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7cmlnaHQ6NTAlO21hcmdpbjowIDExMHB4IDQ0NnB4IDA7QGluY2x1ZGUgZmxvYXQtY2xlYXI7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICAgICAgaW1ne3dpZHRoOjEyMXB4O31cbiAgICAgICAgfVxuICAgICAgICAmNXtwb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjUwJTttYXJnaW46MCAwIDI1MHB4IC0xMDBweDtAaW5jbHVkZSBmbG9hdC1jbGVhcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgICAgICBpbWd7d2lkdGg6MjAwcHg7fVxuICAgICAgICB9XG4gICAgICAgICY2e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO21hcmdpbjowIDAgNTgycHggMTEwcHg7QGluY2x1ZGUgZmxvYXQtY2xlYXI7d2lsbC1jaGFuZ2U6dHJhbnNmb3JtO1xuICAgICAgICAgICAgaW1ne3dpZHRoOjEyMHB4O31cbiAgICAgICAgfVxuICAgICAgICAmN3twb3NpdGlvbjphYnNvbHV0ZTtib3R0b206MDtsZWZ0OjUwJTttYXJnaW46MCAwIDQxNnB4IDExMHB4O0BpbmNsdWRlIGZsb2F0LWNsZWFyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgICAgIGltZ3t3aWR0aDoxMjBweDt9XG4gICAgICAgIH1cbiAgICAgICAgJjh7cG9zaXRpb246YWJzb2x1dGU7Ym90dG9tOjA7bGVmdDo1MCU7bWFyZ2luOjAgMCAxMjBweCAxMTBweDtAaW5jbHVkZSBmbG9hdC1jbGVhcjt3aWxsLWNoYW5nZTp0cmFuc2Zvcm07XG4gICAgICAgICAgICBpbWd7d2lkdGg6MjIwcHg7fVxuICAgICAgICB9XG4gICAgICAgICY5e3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowO2xlZnQ6NTAlO21hcmdpbjowIDAgMTIwcHggLTEwMHB4O0BpbmNsdWRlIGZsb2F0LWNsZWFyO3dpbGwtY2hhbmdlOnRyYW5zZm9ybTtcbiAgICAgICAgICAgIGltZ3t3aWR0aDoyMDBweDt9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubWJyLWZvb3RlcntcbiAgICAmLm1ve2Rpc3BsYXk6YmxvY2s7cGFkZGluZzowIDIwcHggNDBweDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7Ym9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICBkaXZ7d2lkdGg6YXV0bzt9XG4gICAgICAgIC50b3B7dG9wOi0yMHB4O3JpZ2h0OjIwcHg7XG4gICAgICAgICAgICBpbWd7ZGlzcGxheTpibG9jazt3aWR0aDo1NHB4O31cbiAgICAgICAgfVxuICAgICAgICAubm90aWNle3BhZGRpbmc6NDBweCAwIDA7XG4gICAgICAgICAgICAudGl0e3BhZGRpbmc6MCAwIDE2cHg7Zm9udC1zaXplOjE4cHg7Y29sb3I6YmxhY2s7bGluZS1oZWlnaHQ6MjhweDtmb250LXdlaWdodDo1MDA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTt9XG4gICAgICAgICAgICAubHN0e3BhZGRpbmc6MTZweCA4cHg7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgI2VlZTtcbiAgICAgICAgICAgICAgICBhe2Rpc3BsYXk6aW5saW5lLWJsb2NrO0BpbmNsdWRlIGVsbGlwc2lzKDEwMCUpO3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXNpemU6MTRweDtjb2xvcjpibGFjaztsaW5lLWhlaWdodDoyMnB4O2ZvbnQtd2VpZ2h0OjQwMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNze3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmc6NDBweCAwIDA7bWFyZ2luOjAgLTEycHggMCAtMTNweDtcbiAgICAgICAgICAgIC50aXR7bWFyZ2luOjAgMTJweCAwIDEzcHg7Zm9udC1zaXplOjE4cHg7Y29sb3I6YmxhY2s7bGluZS1oZWlnaHQ6MjhweDtmb250LXdlaWdodDo1MDA7fVxuICAgICAgICAgICAgc3Ryb25ne2Rpc3BsYXk6YmxvY2s7bWFyZ2luOjAgMTJweCAwIDEzcHg7cGFkZGluZzo4cHggMDtmb250LXNpemU6MjRweDtjb2xvcjojMDkyMDYwO2xpbmUtaGVpZ2h0OjM2cHg7Zm9udC13ZWlnaHQ6NjAwO31cbiAgICAgICAgICAgIHNwYW57ZGlzcGxheTppbmxpbmUtYmxvY2s7cG9zaXRpb246cmVsYXRpdmU7bWFyZ2luOjAgMTJweCAwIDA7cGFkZGluZzowIDAgMCAxM3B4O3ZlcnRpY2FsLWFsaWduOnRvcDtmb250LXNpemU6MTJweDtjb2xvcjojOTQ5NDk0O2xpbmUtaGVpZ2h0OjIwcHg7Zm9udC13ZWlnaHQ6NTAwO1xuICAgICAgICAgICAgICAgICY6YmVmb3Jle2NvbnRlbnQ6XCJcIjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NXB4O2xlZnQ6MDt3aWR0aDoxcHg7aGVpZ2h0OjEwcHg7YmFja2dyb3VuZDojZDRkNGQ0O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDt3aWR0aDoxM3B4O2hlaWdodDoxMDAlO2JhY2tncm91bmQ6I2Y4ZjhmODt9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQGtleWZyYW1lcyBpbnRyb010eXBvVGl0bGUge1xuICAgIDAlIHtoZWlnaHQ6IDA7fVxuICAgIDEwMCUge2hlaWdodDogMTAwJTt9XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXNpemUoJHByb3BlcnR5LCAkYmFzZS12YWx1ZSwgJHJlZmVyZW5jZS13aWR0aDogMTkyMHB4KSB7XG4gICAgJGNhbGN1bGF0ZWQtdmFsdWU6ICgkYmFzZS12YWx1ZSAvICRyZWZlcmVuY2Utd2lkdGgpICogMTAwdnc7XG4gICAgI3skcHJvcGVydHl9OiAjeyRiYXNlLXZhbHVlfTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjE2MDBweCl7XG4gICAgICAgICN7JHByb3BlcnR5fTogI3skY2FsY3VsYXRlZC12YWx1ZX07XG4gICAgfVxufVxuXG4ubWVtYmVyc2hpcC1zdmd7cG9zaXRpb246YWJzb2x1dGU7dG9wOi05OTk5OXB4O0BpbmNsdWRlIHBjLW1pbi13aWR0aDt9XG5cbi5tZW1iZXJzaGlwLXdlYiB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDU7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiAxMDB2aDsgQGluY2x1ZGUgcGMtbWluLXdpZHRoO1xuICAgICAgICBmb250LWZhbWlseTonUHJldGVuZGFyZCc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLnR5cG8geyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIC5sYWJlbCB7Zm9udC1mYW1pbHk6ICdTaWxrIFNlcmlmJzsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgMjhweCk7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgNDBweCk7IGZvbnQtd2VpZ2h0OiA2MDA7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsZXR0ZXItc3BhY2luZywgNS42cHgpO1xuICAgICAgICAgICAgICAgICYua3Ige2ZvbnQtZmFtaWx5OiAnUHJldGVuZGFyZCc7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpdCB7Zm9udC1mYW1pbHk6ICdTaWxrIFNlcmlmJzsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgMTEwcHgpOyBmb250LXdlaWdodDogNDAwOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobGluZS1oZWlnaHQsIDEzMHB4KTtcbiAgICAgICAgICAgICAgICAmLmtyIHtmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogMCAxdnc7XG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6IDA7IGhlaWdodDogMDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudGl0bGUtYW5pOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGludHJvTXR5cG9UaXRsZSAuN3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKSAuMnMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ndWlkZXtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6bm9uZTtwb3NpdGlvbjpmaXhlZDt0b3A6MDtsZWZ0OjA7ei1pbmRleDoyO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMHZoO0BpbmNsdWRlIHBjLW1pbi13aWR0aDtcbiAgICAgICAgaW1ne3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTo2MHB4O3JpZ2h0OjEwMHB4O31cbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyBhbmlHYXRlIHtcbiAgICAgICAgMCUge3dpZHRoOjUwMHB4O2hlaWdodDo1MDBweDt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoY2FsYygxMDAlIC0gMTQwcHgpLC01MCUsMCk7fVxuICAgICAgICAxMDAlIHt3aWR0aDoxODBweDtoZWlnaHQ6MTgwcHg7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKGNhbGMoMTAwJSAtIDYwcHgpLC01MCUsMCk7fVxuICAgIH1cbiAgICBcbiAgICAuZ2F0ZXtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7dG9wOjUwJTtyaWdodDowO3otaW5kZXg6Mjt3aWR0aDoxODBweDtoZWlnaHQ6MTgwcHg7dHJhbnNpdGlvbjpsZWZ0IDIuNXMsd2lkdGggMi41cyxoZWlnaHQgMi41cyx0cmFuc2Zvcm0gMi41czt3aWxsLWNoYW5nZTpsZWZ0LHdpZHRoLGhlaWdodCx0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKDEwMCUgLSA2MHB4KSwtNTAlLDApO1xuICAgICAgICBhe3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7Ym9yZGVyLXJhZGl1czoyNHB4O2JhY2tncm91bmQ6IzA1QUE4RDtcbiAgICAgICAgICAgIHNwYW57cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xMHB4O3dpZHRoOmNhbGMoMTAwJSArIDIwcHgpO21hcmdpbjotMTRweCAwIDA7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zaXRpb246b3BhY2l0eSAxczt0ZXh0LWFsaWduOmxlZnQ7Zm9udC1zaXplOjE4cHg7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MjhweDtmb250LXdlaWdodDo2MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO3dpbGwtY2hhbmdlOm9wYWNpdHk7XG4gICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDttYXJnaW46NnB4IDRweCA2cHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wcmV2X3cxLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE2cHggMTZweDt0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWJyLXZpc3VhbCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIC5zd2lwZXIge3dpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgICAgICAubGFiZWwsIC50eHQge29wYWNpdHk6IDA7IHRyYW5zaXRpb246IG9wYWNpdHkgLjdzOyB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7IHdpbGwtY2hhbmdlOm9wYWNpdHl9XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLCAudHh0IHtvcGFjaXR5OiAxO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bzsgYm90dG9tOiA4MHB4OyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAwcHg7IGhlaWdodDogMXB4OyB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwwLDApOyBiYWNrZ3JvdW5kOiByZ2JhKDI1NiwgMjU2LCAyNTYsIC4yNSk7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge2JhY2tncm91bmQ6ICNmZmY7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgYm90dG9tOiA1M3B4OyB3aWR0aDoxMTZweDsgaGVpZ2h0OiA1MnB4OyBtYXJnaW4tbGVmdDogLTY1NnB4O1xuICAgICAgICAgICAgICAgIC5idG4ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDo1MnB4O2hlaWdodDo1MnB4O2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtvcGFjaXR5OiAuNTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge2xlZnQ6IDA7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL3Job21idXMtdy5wbmcnKX1cbiAgICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtyaWdodDogMDtiYWNrZ3JvdW5kOnVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvcmhvbWJ1cy13LnBuZycpO3RyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItY291bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMCAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiA0NHB4OyBsZWZ0OiA1MCU7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAwcHg7IGhlaWdodDogMjJweDsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsMCwwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC50b3RhbCB7b3BhY2l0eTogLjU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZpZGVvLCAmOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7fVxuICAgICAgICAgICAgJjo6YWZ0ZXIge2NvbnRlbnQ6ICcnO3otaW5kZXg6IDE7b3BhY2l0eTogMC43O2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAyMDE2IDAlLCByZ2JhKDAsIDQ2LCAzMiwgMC41MCkgMzIuNzklLCByZ2JhKDAsIDQ2LCAzMiwgMC4wMCkgMTAwJSk7fVxuICAgICAgICB9XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxNDdweDsgbGVmdDogNTAlOyB6LWluZGV4OiAyOyBtaW4td2lkdGg6MTAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsMCwwKTsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5sYWJlbCB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi1ib3R0b20sIDQwcHgpOyBjb2xvcjojMDAyMzk0O1xuICAgICAgICAgICAgICAgICYud2hpdGUge2NvbG9yOiAjZmZmO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50eHQge2hlaWdodDogY2FsYyg0NHB4ICogMik7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShtYXJnaW4tdG9wLCAyNHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgMzJweCk7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgNDRweCk7fVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAmLnBhc3R7XG4gICAgICAgICAgICAuZ3VpZGUsXG4gICAgICAgICAgICAuZ2F0ZSB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24gLnR5cG8tYW5pIHtcbiAgICAgICAgLnRpdCB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDM1cHgpOyB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMsIHRyYW5zZm9ybSAwLjZzO31cbiAgICAgICAgLnR4dCwgLmxhYmVsIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IHRyYW5zaXRpb246IG9wYWNpdHkgMC42cywgdHJhbnNmb3JtIDAuNnM7fVxuICAgICAgICAucmlzZTEucmlzZTIge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgfVxuICAgIFxuICAgIC5tYnItcmVjb21tZW5kIHtcbiAgICAgICAgaGVpZ2h0OiAzMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO3BhZGRpbmctdG9wOiA2Ljc4dnc7IHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAudHh0IHtmb250LXNpemU6IDIuMDh2dztsaW5lLWhlaWdodDogMi44MXZ3O21hcmdpbi1ib3R0b206MS42NnZ3O31cbiAgICAgICAgICAgIC50aXQge2ZvbnQtc2l6ZTogNS43MnZ3O2ZvbnQtd2VpZ2h0OiA2MDA7bGluZS1oZWlnaHQ6IDYuNzd2dzt9XG4gICAgICAgICAgICAudGl0IHtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgPiBzcGFuOjpiZWZvcmUge2NvbG9yOiAjMDAwfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5za3kge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IHJpZ2h0OiAwOyB3aWR0aDogNTh2dzsgaGVpZ2h0OiA1OHZ3OyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMEY1O1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTElIDUyJSwgMTAwJSAwKTtcbiAgICAgICAgICAgIC52aWRlbyB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IC0xNXZ3OyB3aWR0aDogMTIwdnc7IGhlaWdodDogNTcuOHZ3O1xuICAgICAgICAgICAgICAgIHZpZGVvIHtoZWlnaHQ6IDEwMCU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53ZWF0aGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMy45NXZ3OyBsZWZ0OiAzMi41dnc7IHotaW5kZXg6IDE7XG4gICAgICAgICAgICAuaW1nMSB7d2lkdGg6IDI2Ljc3dnc7fVxuICAgICAgICAgICAgLmltZzIge3dpZHRoOiAyMS4yNXZ3OyBtYXJnaW4tbGVmdDogNi45OHZ3O21hcmdpbi10b3A6IDEuODIydnc7fVxuICAgICAgICB9XG4gICAgICAgIC5zaGFwZSB7cG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAtMTJ2dzsgYm90dG9tOiAtNnZ3OyB3aWR0aDogMzYuOHZ3OyBoZWlnaHQ6IDM2Ljh2dztcbiAgICAgICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDsgYm90dG9tOjA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJvcmRlci1yYWRpdXM6IDgwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTVGMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXNlcnZhdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMjUlOyBib3R0b206IDglOyB3aWR0aDogODQlOyBoZWlnaHQ6IDg0JTsgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjVkZWcpOyB0cmFuc2l0aW9uOiBhbGwgLjVzIC4xcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAxMXZ3OyB6LWluZGV4OjE7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMTV2dzsgbGVmdDogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VydmF0aW9uLWltZyB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxMXZ3OyBib3R0b206IDE0dnc7IHotaW5kZXg6IDI7IG9wYWNpdHk6IDA7IHRyYW5zaXRpb246IGFsbCAuMnMgLjNzO31cbiAgICAgICAgLmNvbnRlbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IHBhZGRpbmc6IDAgMTF2dztcbiAgICAgICAgfVxuICAgICAgICAudG91ci1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDExdnc7IHdpZHRoOiAyM3Z3OyB6LWluZGV4OiAyOy8vbWFyZ2luLXRvcDogMTYuNnZ3OyBcbiAgICAgICAgICAgIC50aXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIxcHg7IGZvbnQtc2l6ZTogMjRweDsgZm9udC13ZWlnaHQ6IDMwMDsgbGluZS1oZWlnaHQ6IDM2cHg7IGxldHRlci1zcGFjaW5nOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge2Rpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGdhcDogNjBweCAwO31cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAuY292ZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAxMDAlOyBib3JkZXItcmFkaXVzOiAxMnB4OyBtYXJnaW46IDAgYXV0bzsgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgICAgIC5pbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDgwJTsgaGVpZ2h0OiA4MCU7IG92ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czogODBweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKSByb3RhdGUoLTYwZGVnKTsgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yczsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjt9XG4gICAgICAgICAgICAgICAgICAgIGltZyB7cG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnQge21hcmdpbi10b3A6IDIwcHg7fVxuICAgICAgICAgICAgICAgICYucmlzZTEge1xuICAgICAgICAgICAgICAgICAgICAuaW1nIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApIHJvdGF0ZSgwKTsgd2lkdGg6IDEwMCU7IHBhZGRpbmctYm90dG9tOiAxMDAlOyBib3JkZXItcmFkaXVzOiAxMnB4O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZSB7cGFkZGluZzogNjBweCAwOyBtYXJnaW4tdG9wOiA2MHB4OyBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDt9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAuY29udGVudHMge3Bvc2l0aW9uOiBmaXhlZDsgbGVmdDogMDsgdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yZXNlcnZhdGlvbiB7bGVmdDogOCU7IHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2VydmF0aW9uLWltZyB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG91ci1saXN0IHtwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAvLyAuaW1nIHt3aWR0aDogMTAwJTsgcGFkZGluZy1ib3R0b206IDEwMCU7IGJvcmRlci1yYWRpdXM6IDEycHg7IHRyYW5zZm9ybTogcm90YXRlKDApO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBhc3Qge1xuICAgICAgICAgICAgLmNvbnRlbnRzIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogYXV0bzsgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC5zaGFwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5yZXNlcnZhdGlvbiB7bGVmdDogOCU7IHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlc2VydmF0aW9uLWltZyB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudG91ci1saXN0IHt0b3A6YXV0byAhaW1wb3J0YW50O2JvdHRvbTowO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWJyLXNwZWNpYWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC5zZWN0aW9uMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDI7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgICAgICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHotaW5kZXg6IDE7IHdpZHRoOiAxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7bWFyZ2luLWJvdHRvbTogNDRweDsgZm9udC1zaXplOiAyOHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogNDBweDsgbGV0dGVyLXNwYWNpbmc6IDUuNnB4OyBjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgICAgICAgLnRpdCB7ei1pbmRleDoxOyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjZmZmO31cbiAgICAgICAgICAgICAgICAudHh0IHttYXJnaW4tdG9wOiA4MHB4OyBjb2xvcjogIzk0OTQ5NDsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogNDBweDsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDE7IGhlaWdodDogMTAwdmg7IG92ZXJmbG93OiBoaWRkZW47IFxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTt9XG4gICAgICAgICAgICAgICAgJi5wYXRoe1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyBmaWx0ZXI6aW52ZXJ0KDgwJSk7IGNsaXAtcGF0aDp1cmwoI3N2Z19zcGFjaWFscGF0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZC1jb2xvcjogIzAwMjM5NDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbjMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzO3BhZGRpbmc6IDM3cHggMTF2dyAxNTdweDsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogMjhweDsgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzLDE1LDQ4LDEpIDUwJSwgcmdiYSgzLDE1LDQ4LC43KSA3NSUsIHJnYmEoMywxNSw0OCwwKSAxMDAlKTtcbiAgICAgICAgICAgIC5saXN0IHtkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgbWF4LXdpZHRoOiAxMjgwcHg7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyJTsgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxuICAgICAgICAgICAgICAgICAgICAuY29udCB7bWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7d2lkdGg6IGF1dG87fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7bWFyZ2luLWxlZnQ6IGF1dG87IHBhZGRpbmctdG9wOiAxODBweDt9XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rMykge21hcmdpbi10b3A6IC02MHB4O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlY3Rpb240IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNDtoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL3Byb21vdGlvbi1iZy5wbmcnKTsgQGluY2x1ZGUgaW1nLWNvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXQge2ZvbnQtc2l6ZTogNTZweDtmb250LXdlaWdodDogNTAwO2xpbmUtaGVpZ2h0OiA3MHB4O31cbiAgICAgICAgICAgIC50eHQge21hcmdpbi10b3A6IDU4cHg7IGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDQwMDsgbGluZS1oZWlnaHQ6IDQwcHg7fVxuICAgICAgICAgICAgLm1vcmUge2Rpc3BsYXk6aW5saW5lLWZsZXg7IG1hcmdpbi10b3A6OTdweDt9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge31cbiAgICAgICAgJi5wYXN0IHt9XG4gICAgfVxuICAgIFxuICAgIC5tYnItaGlndGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi1oZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy10b3AsIDEyMHB4KTtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy1ib3R0b20sIDI0MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWVtYmVyc2hpcC9oaWd0bGlnaHQtYmcucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJzsgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogMDsgQGluY2x1ZGUgc2l6ZWJveCg5MHZoKTsgYmFja2dyb3VuZC1jb2xvcjogI0VBRjBGNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTsgdHJhbnNmb3JtLW9yaWdpbjowIDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6aW5zZXQoMCAwIHJvdW5kIDgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5sYWJlbCB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi1ib3R0b20sIDQwcHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCAyOHB4KTtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobGluZS1oZWlnaHQsIDQwcHgpO31cbiAgICAgICAgICAgIC50aXQge2NvbG9yOiMwMDIzOTQ7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgNDBweCk7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA2MHB4KTt9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge3dpZHRoOiAxMDAlOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobWFyZ2luLXRvcCwgODBweCk7fVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMzJweDsgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4OyBtYXJnaW46IDAgMCA2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDQwcHg7IEBpbmNsdWRlIGVsbGlwc2lzLW11bHRpKDMsIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMjM5NDsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250IHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1kZXRhaWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDEwMHB4OyBsZWZ0OiA1MCU7IHotaW5kZXg6IDE7IHdpZHRoOiA0NzJweDsgaGVpZ2h0OiAxMDAlOyBvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjNUI3QkRBOyBjb2xvcjogI2ZmZjsgXG4gICAgICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUzZCgtNTAlLDAsMCk7IHRyYW5zaXRpb246IGFsbCAuM3MgLjFzO1xuICAgICAgICAgICAgLmxhYmVsIHtjb2xvcjogI0ExRTJCODt9XG4gICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTJweDsgbWFyZ2luOiAzMnB4IDAgMjBweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxOHB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMjhweDsgQGluY2x1ZGUgZWxsaXBzaXMtbXVsdGkoNCwgMjhweCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtvcGFjaXR5OiAxOyB0b3A6IDA7fVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgd2lkdGg6IDQ3MnB4OyBoZWlnaHQ6IDQ2NHB4O1xuICAgICAgICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuY2FyZCB7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7fVxuICAgICAgICAgICAgICAgIC5zdWJqZWN0LCAubGFiZWwge29wYWNpdHk6IDA7fVxuICAgICAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7b3BhY2l0eTogMTsgdG9wOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBuZXcgXG4gICAgLm1ici1uZXctbm8xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy10b3AsIDEyMHB4KTtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy1ib3R0b20sIDEyMHB4KTtcbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgLnR4dCB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi1ib3R0b20sIDMycHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCAzMnB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA0NHB4KTt9XG4gICAgICAgICAgICAudGl0IHtjb2xvcjogIzA5MjA2MDsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgNDhweCk7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgNThweCk7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShtYXJnaW4tdG9wLCA4MHB4KTtcbiAgICAgICAgICAgIHVsIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgICAgICAgICAgICAgIGxpIHtwYWRkaW5nOiAwIDEycHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGxpIHtvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHt0cmFuc2l0aW9uOiBhbGwgLjVzIC4yczt9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge3RyYW5zaXRpb246IGFsbCAuNXMgLjRzO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubGlzdCBsaSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgICAgICAmLnBhc3Qge1xuICAgICAgICAgICAgLmxpc3QgbGkge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ici1uZXctbWVtYmVyc2hpcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgLy9AaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy10b3AsIDEyMHB4KTtcbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IHBhZGRpbmc6IDAgMTF2dzsgdGV4dC1hbGlnbjogbGVmdDsgXG4gICAgICAgICAgICAudHh0IHtwYWRkaW5nLXJpZ2h0OiA5dnc7IGNvbG9yOiAjMDAyMzk0OyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCAzMnB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDUwMDt9XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobWFyZ2luLXRvcCwgOTBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7XG4gICAgICAgICAgICAuY2F0ZWdvcnkge3dpZHRoOiAxMi44MTJ2dzsgbWFyZ2luLWxlZnQ6IDExdnc7IHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgICAgICAgIC5idG4ge21hcmdpbi10b3A6IDExM3B4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHt3aWR0aDogY2FsYygxMDB2dyAtIDEyLjgxMnZ3IC0gMTF2dyk7IHBhZGRpbmctYm90dG9tOiA3MnB4O1xuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge0BpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZSh3aWR0aCwgNTU2cHgpO31cbiAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5NHB4OyB0b3A6IGF1dG87IGJvdHRvbTogMDsgd2lkdGg6IDgwMHB4OyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDsgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge2JhY2tncm91bmQ6ICM3REE4RUE7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUtYm94IHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTMyLjUlOyBAaW5jbHVkZSBzaXplYm94KDEwMHZ3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGFwZTEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7IHRvcDogLTgwLjglOyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMCk7IGJhY2tncm91bmQtY29sb3I6ICM3REE4RUE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcGUyIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyBib3R0b206IC0xMjYuMiU7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgYmFja2dyb3VuZC1jb2xvcjogIzdEQThFQTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IHRyYW5zaXRpb246IGFsbCAuNXMgLjNzO1xuICAgICAgICB9XG4gICAgICAgIC5zaGFwZS1ib3gge1xuICAgICAgICAgICAgLnNoYXBlMSwgLnNoYXBlMiB7dHJhbnNpdGlvbjogYWxsIC41czsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjt9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUsICYucGFzdCB7XG4gICAgICAgICAgICAuYm94IHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICAgICAgLnNoYXBlLWJveCB7XG4gICAgICAgICAgICAgICAgLnNoYXBlMSB7dG9wOiAtNDAuOCU7IG9wYWNpdHk6IC4yO31cbiAgICAgICAgICAgICAgICAuc2hhcGUyIHtib3R0b206IC04Ni4yJTsgb3BhY2l0eTogLjU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYnItbmV3LXRncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy10b3AsIDEyMHB4KTtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUocGFkZGluZy1ib3R0b20sIDE2MHB4KTtcbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgLmxhYmVsIHtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobWFyZ2luLWJvdHRvbSwgNjBweCk7fVxuICAgICAgICAgICAgLnRpdCB7Y29sb3I6ICMwMDIzOTQ7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShmb250LXNpemUsIDQwcHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobGluZS1oZWlnaHQsIDYwcHgpO31cbiAgICAgICAgfVxuICAgICAgICAudHlwbyB7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnR5cG8ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC50eXBvIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYnItbmV3LXNwZWNpYWwge1xuICAgICAgICBoZWlnaHQ6IGF1dG87IGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIC5zZWN0aW9uMSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5OyB0b3A6IDA7IHotaW5kZXg6IDE7IGhlaWdodDogMTAwdmg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAudHlwbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDogMDsgei1pbmRleDogMTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobWFyZ2luLWJvdHRvbSwgNjBweCk7IGNvbG9yOiAjZmZmO0BpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShmb250LXNpemUsIDMycHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobGluZS1oZWlnaHQsIDQ0cHgpOyBsZXR0ZXItc3BhY2luZzogMDt9XG4gICAgICAgICAgICAgICAgLnRpdCB7Y29sb3I6ICMwMDIzOTQ7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICAgICAgICAgIC50eHQge0BpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShtYXJnaW4tdG9wLCA2MHB4KTsgY29sb3I6ICNmZmY7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShmb250LXNpemUsIDI4cHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobGluZS1oZWlnaHQsIDQwcHgpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgaW1nIHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTt9XG4gICAgICAgICAgICAgICAgJi5wYXRoe1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyOyBmaWx0ZXI6aW52ZXJ0KDgwJSk7IGNsaXAtcGF0aDp1cmwoI3N2Z19zcGFjaWFscGF0aCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSA0Ny45MiUsICMwRDBDNDIgODQuMDElKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbjIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyBoZWlnaHQ6IDI2MTBweDsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzLDE1LDQ4LDEpIDUwJSwgcmdiYSgzLDE1LDQ4LC43KSA3NSUsIHJnYmEoMywxNSw0OCwwKSAxMDAlKTtcbiAgICAgICAgICAgIC5saXN0IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1heC13aWR0aDogMTE0NnB4OyBoZWlnaHQ6IDEwMCU7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogNTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxuICAgICAgICAgICAgICAgICAgICAuY29udCB7bWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7d2lkdGg6IGF1dG87fVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDYwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSwgNjAwbXMgb3BhY2l0eSBjdWJpYy1iZXppZXIoMC41NSwgMC4wNTUsIDAuNjc1LCAwLjE5KSAzMDBtczsgXG4gICAgICAgICAgICAgICAgICAgICYuaW52aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcmFsbGF4MSB7dG9wOiAxMjBweDsgbGVmdDogMDt9XG4gICAgICAgICAgICAgICAgLnBhcmFsbGF4MiB7dG9wOiA2NzRweDsgcmlnaHQ6IDA7fVxuICAgICAgICAgICAgICAgIC5wYXJhbGxheDMge3RvcDogMTE2NHB4OyBsZWZ0OiAwO31cbiAgICAgICAgICAgICAgICAucGFyYWxsYXg0IHt0b3A6IDE2ODJweDsgcmlnaHQ6IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uMSAudHlwbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5zZWN0aW9uMSAudHlwbyB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgICAgICAmLnBhc3Qge1xuICAgICAgICAgICAgLnNlY3Rpb24xIC50eXBvIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5tYnItbmV3LW1lbWJlcnNoaXAyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA0O2hlaWdodDogMTAwdmg7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvcHJvbW90aW9uLWJnLnBuZycpOyBAaW5jbHVkZSBpbWctY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgLnRpdCB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi1ib3R0b20sIDQwcHgpOyBjb2xvcjogI2ZmZjtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCA0OHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA3MHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxldHRlci1zcGFjaW5nLCAxMnB4KTt9XG4gICAgICAgICAgICAudHh0IHtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCAzMnB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA0NHB4KTsgZm9udC13ZWlnaHQ6IDYwMDt9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi10b3AsIDEwMHB4KTtcbiAgICAgICAgICAgIHVsIHtkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAgNDBweDt9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUge2Rpc3BsYXk6aW5saW5lLWZsZXg7IG1hcmdpbi10b3A6LTQwcHg7fVxuICAgIFxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7dHJhbnNpdGlvbjogYWxsIC41cyAuMnM7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5saXN0IGxpIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgICYucGFzdCB7XG4gICAgICAgICAgICAubGlzdCBsaSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubWJyLW5ldy1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShwYWRkaW5nLXRvcCwgMTIwcHgpO0BpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShwYWRkaW5nLWJvdHRvbSwgMTYwcHgpO1xuICAgICAgICAubG9nbyB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi10b3AsIDYwcHgpO31cbiAgICBcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAubG9nbyB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgICAgICAmLnBhc3Qge1xuICAgICAgICAgICAgLmxvZ28ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ici1uZXctdG91ciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogI2VlZTs7XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnZpZGVvLCAuaW1ncyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlkZW8sIGltZyB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDphdXRvO2hlaWdodDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO31cbiAgICAgICAgICAgICAgICBpbWcge29iamVjdC1maXQ6IGNvdmVyO31cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwLjg7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDIwMTYgMCUsIHJnYmEoMCwgNDYsIDMyLCAwLjUwKSAzMS40MiUsIHJnYmEoMCwgNDYsIDMyLCAwLjAwKSAxMDAlKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG92ZXJmbG93OiB2aXNpYmxlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgbWFyZ2luLXRvcDogLTEwMHZoOyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB6LWluZGV4OiAyOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLnRpdCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDE3LjcwOHZ3OyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMjsgd2lkdGg6MTAwJTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgNzJweCk7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgOTJweCk7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICAgICAgICAgIC50eHQge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAyMi43NnZ3OyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi10b3AsIDQwcHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCAyOHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA0MHB4KTsgfVxuICAgICAgICAgICAgICAgIC5idG4ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHZ3OyBkaXNwbGF5OiBibG9jazsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi10b3AsIDYwcHgpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY292ZXIxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC50eXBvIHttYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICYucGFzdCB7XG4gICAgICAgICAgICAvLyAgICAgLnR5cG8ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgb3BhY2l0eTogMDt9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAvLyAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAvLyAgICAgLnR5cG8ge3Bvc2l0aW9uOiBmaXhlZDsgb3BhY2l0eTogMTt9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ici1uZXctZXhwZXJpZW5jZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgcG9zaXRpb246IHJlbGF0aXZlOyBtaW4taGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKHBhZGRpbmctdG9wLCAxMjBweCk7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKHBhZGRpbmctYm90dG9tLCAxMjBweCk7XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIC5sYWJlbCB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi1ib3R0b20sIDQwcHgpOyBAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCA0OHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCA3MHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxldHRlci1zcGFjaW5nLCAxMnB4KTsgZm9udC13ZWlnaHQ6IDQwMDt9XG4gICAgICAgICAgICAudGl0IHtjb2xvcjogIzAwMjM5NDsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgMzJweCk7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgNDRweCk7IGZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZSwgLmJ0biB7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKG1hcmdpbi10b3AsIDgwcHgpO31cbiAgICBcbiAgICAgICAgLnRhYmxlLCAuYnRuIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnRhYmxlLCAuYnRuIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgICYucGFzdCB7XG4gICAgICAgICAgICAudGFibGUsIC5idG4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLm1ici1uZXctaGlndGxpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwdmg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKHBhZGRpbmctdG9wLCAxMjBweCk7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKHBhZGRpbmctYm90dG9tLCAyNDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvaGlndGxpZ2h0LWJnLnBuZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB6LWluZGV4OiAwOyBAaW5jbHVkZSBzaXplYm94KDkwdmgpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjRUFGMEY1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApOyB0cmFuc2Zvcm0tb3JpZ2luOjAgMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDppbnNldCgwIDAgcm91bmQgODBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgLmxhYmVsIHtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobWFyZ2luLWJvdHRvbSwgNDBweCk7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShmb250LXNpemUsIDI4cHgpO0BpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgNDBweCk7fVxuICAgICAgICAgICAgLnRpdCB7Y29sb3I6IzAwMjM5NDtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUoZm9udC1zaXplLCA0MHB4KTtAaW5jbHVkZSByZXNwb25zaXZlLXNpemUobGluZS1oZWlnaHQsIDYwcHgpO31cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7d2lkdGg6IDEwMCU7IEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShtYXJnaW4tdG9wLCA4MHB4KTsgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKHBhZGRpbmctYm90dG9tLCA4OHB4KTsgfVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM0NDQ7IHRyYW5zaXRpb246IGFsbCAuM3MgLjJzOyBoZWlnaHQ6IDEwMCU7Ly8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGltZyB7d2lkdGg6IDEwMCU7fVxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtIDMwcHg7IHJpZ2h0OiAyMnB4OyB3aWR0aDogODJweDsgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDY0cHg7IGhlaWdodDogNjRweDsgYm9yZGVyLXJhZGl1czoxMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiM1QjdCREE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJqZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDM2cHggMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShmb250LXNpemUsIDI0cHgpO0BpbmNsdWRlIHJlc3BvbnNpdmUtc2l6ZShsaW5lLWhlaWdodCwgMzZweCk7IGZvbnQtd2VpZ2h0OiA1MDA7IC8vQGluY2x1ZGUgZWxsaXBzaXMtbXVsdGkoMywgNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAzNnB4IDM0cHg7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGZvbnQtc2l6ZSwgMTZweCk7QGluY2x1ZGUgcmVzcG9uc2l2ZS1zaXplKGxpbmUtaGVpZ2h0LCAyNnB4KTsgLy9AaW5jbHVkZSBlbGxpcHNpcy1tdWx0aSgzLCA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXJhZGl1czogOHB4OyBvdmVyZmxvdzogaGlkZGVuOyAvL3dpZHRoOiA0NzJweDsgaGVpZ2h0OiA1MTRweDsgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogNTAlOyB6LWluZGV4OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAwOyBib3JkZXItcmFkaXVzOiA4cHg7IG9wYWNpdHk6IDA7IGJhY2tncm91bmQtY29sb3I6ICMwMDIzOTQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiAgdHJhbnNsYXRlM2QoLTUwJSwwLDApOyB0cmFuc2l0aW9uOiBhbGwgLjNzIC4xczsgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnQge29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IHRyYW5zaXRpb246IGFsbCAuMXMgLjFzOyB9XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4OyBib3R0b206IDA7XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHt3aWR0aDogMjhweDsgaGVpZ2h0OiAyOHB4OyBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL2RvdC5wbmcnKTtvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvbWVtYmVyc2hpcC9kb3Qtb24ucG5nJyk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7IHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3Qge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC5saXN0IHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC8vaGlkZGVuXG4gICAgLm1ici1wcm9tb3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC5jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMHZoOyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnZpZGVvLCAuaW1ncyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmlkZW8sIGltZyB7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0OjUwJTt3aWR0aDphdXRvO2hlaWdodDphdXRvO21pbi13aWR0aDoxMDAlO21pbi1oZWlnaHQ6MTAwJTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO31cbiAgICAgICAgICAgICAgICBpbWcge29iamVjdC1maXQ6IGNvdmVyO31cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7Y29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgYm90dG9tOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB6LWluZGV4OiAxOyBvcGFjaXR5OiAwLjU7YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwMDIwMTYgMCUsIHJnYmEoMCwgNDYsIDMyLCAwLjUwKSAzMS40MiUsIHJnYmEoMCwgNDYsIDMyLCAwLjAwKSAxMDAlKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHlwbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IG92ZXJmbG93OiB2aXNpYmxlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgbWFyZ2luLXRvcDogLTEwMHZoOyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB6LWluZGV4OiAyOyB0ZXh0LWFsaWduOmNlbnRlcjsgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgLnRpdCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDIyLjcwOHZ3OyBkaXNwbGF5OiBibG9jazsgei1pbmRleDogMjsgd2lkdGg6MTAwJTt9XG4gICAgICAgICAgICAgICAgLnR4dCB7cG9zaXRpb246IGFic29sdXRlOyB0b3A6IDI3Ljc2dnc7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiA2MHB4OyBmb250LXNpemU6IDQwcHg7Zm9udC13ZWlnaHQ6IDYwMDtsaW5lLWhlaWdodDogNTJweDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLnZpZGVvLCAuaW1ncyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLy8udHlwbyB7bWFyZ2luLXRvcDogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhc3Qge1xuICAgICAgICAgICAgICAgIC50eXBvIHtwb3NpdGlvbjogYWJzb2x1dGU7IG9wYWNpdHk6IDA7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC50eXBvIHtwb3NpdGlvbjogZml4ZWQ7IG9wYWNpdHk6IDE7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYnItbWVtYmVyc2hpcCB7XG4gICAgICAgIGhlaWdodDogYXV0bzsgb3ZlcmZsb3c6aGlkZGVuOyBwYWRkaW5nOiAyMHZ3IDAgMjAuN3Z3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL21lbWJlcnNoaXAtYmcucG5nJyk7IEBpbmNsdWRlIGltZy1jb3ZlcjtcbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC50eHQge21hcmdpbi10b3A6IDQxcHg7Zm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogNDBweDt9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgbWFyZ2luLXRvcDogMTIuNXZ3O1xuICAgICAgICAgICAgaW1nIHt3aWR0aDogMjguOTV2dzttYXgtd2lkdGg6IG5vbmU7fVxuICAgICAgICAgICAgdWwge2Rpc3BsYXk6IGZsZXg7IGdhcDogMCAzMnB4OyB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO31cbiAgICAgICAgICAgIC5saXN0LTEge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzd2dyk7fVxuICAgICAgICAgICAgLmxpc3QtMiB7bWFyZ2luLXRvcDogMi43NnZ3OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNC4xMnZ3KTt9XG4gICAgICAgIH1cbiAgICAgICAgLm1vdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IC02NXB4OyBjb2xvcjogIzA5MjA2MDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1mYW1pbHk6IFwiU2lsayBTZXJpZlwiOyBmb250LXNpemU6IDI1MHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMjUwcHg7IHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAudHJhY2sge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTthbmltYXRpb246IG1hcnF1ZWUgMzBzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IEBpbmNsdWRlIHNpemVib3goMTkxN3B4KTsgYm90dG9tOiAtOTAwcHg7IGxlZnQ6IC0zNDRweDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDEwMCUpOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IEBpbmNsdWRlIHNpemVib3goMTkxN3B4KTsgYm90dG9tOiAtOTAwcHg7IHJpZ2h0OiAtMzQ0cHg7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMCwgMCUgMTAwJSwgMTAwJSAxMDAlKTsgYmFja2dyb3VuZC1jb2xvcjogIzdEQThFQTsgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgICAgIC5saXN0LTEge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjl2dyk7fVxuICAgICAgICAgICAgICAgIC5saXN0LTIge3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNC4xMnZ3KTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1ici1wcm9tb3Rpb24tcHJvZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjsgaGVpZ2h0OiAxMDB2aDsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgLy9wYWRkaW5nLXRvcDogNy41dnc7XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7IGxpbmUtaGVpZ2h0OiAzLjAydnc7XG4gICAgICAgICAgICBzdHJvbmcge2ZvbnQtd2VpZ2h0OiA2MDA7fVxuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXIge3Bvc2l0aW9uOiByZWxhdGl2ZTsgcGFkZGluZzogMCAxMXZ3O1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7dHJhbnNpdGlvbjogYWxsIC4yczt9XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRlLXByZXYsIC5zd2lwZXItc2xpZGUtb3BhIHtvcGFjaXR5OiAuMjU7fVxuICAgICAgICAgICAgLmxvYWQge29wYWNpdHk6IC4yNTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwcHgpO31cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgbWFyZ2luLXRvcDogNS4ydnc7XG4gICAgICAgICAgICAudGh1bWIgaW1nIHt3aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAuY29udCB7bWFyZ2luLXRvcDogMjRweDt9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGtleWZyYW1lcyBtYXJxdWVlIHtcbiAgICAgICAgZnJvbSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTsgfVxuICAgIH1cbiAgICBcbiAgICBAa2V5ZnJhbWVzIGFuaUZsb2F0aW5nIHtcbiAgICAgICAgZnJvbSB7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTUwJSArIDEwcHgpKTsgd2lkdGg6IDUyN3B4OyB9XG4gICAgICAgIHRvIHsgbGVmdDogY2FsYygxMDAlIC0gMTAwcHgpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB3aWR0aDogMTIxcHg7IH1cbiAgICB9XG4gICAgXG4gICAgLm1ici1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMTA7IG9wYWNpdHk6IDA7ICBib3R0b206IDA7Ly8gdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogOTsgYm90dG9tOiA5MHB4OyBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTsgIHdpZHRoOiAyNTJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxvYXRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDsgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7IGhlaWdodDoxMjBweDsgXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAgMDsgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6bGVmdCx3aWR0aCx0cmFuc2Zvcm07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIFxuICAgICAgICAgICAgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtNTAlICsgMTBweCkpOyB3aWR0aDogNTI3cHg7XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgdG9wOiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvYnRuLWZsb2F0aW5nLnBuZycpOyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgei1pbmRleDogMTtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL2JnLWZsb2F0aW5nLXcucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbiB7cG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6IDI7ZGlzcGxheTogaW5saW5lLWZsZXg7IHdpZHRoOiAxMDRweDsgaGVpZ2h0OiAxMDBweDsgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvY3MucG5nJykgMThweCAyMHB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL2NzLWNsb3NlLnBuZycpIDQwcHggNDFweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgb3BhY2l0eTogMTsgcG9zaXRpb246cmVsYXRpdmU7IHotaW5kZXg6IDI7IC8vbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDsgaGVpZ2h0OiAxMDAlOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLWluLCB3aWR0aCAuMnMgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgZm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnOyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtc2l6ZTogMThweDsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDI4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIC50MSwgLnQyIHtwb3NpdGlvbjphYnNvbHV0ZTsgbGVmdDogMDsgdG9wOjI2cHg7IHdpZHRoOjEwMCU7fVxuICAgICAgICAgICAgICAgIC50MiB7ZGlzcGxheTogbm9uZTt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgYm90dG9tOiAwO1xuICAgICAgICAgICAgLmZsb2F0aW5nIHtib3R0b206IDIwcHg7fVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgLmZsb2F0aW5nIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMDBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAvL2FuaW1hdGlvbjogYW5pRmxvYXRpbmcgMnMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtvcGFjaXR5OiAwO31cbiAgICAgICAgICAgICAgICAudGV4dCB7IG9wYWNpdHk6MDt3aWR0aDogZml0LWNvbnRlbnQ7fVxuICAgICAgICAgICAgICAgIC5pY29uIHtjdXJzb3I6IHBvaW50ZXJ9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnRleHQuc2hvdyAudDEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dC5zaG93IC50MiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LnNob3cuYWx0IC50MSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LnNob3cuYWx0IC50MiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfSAgIFxufVxuXG4ubWJyLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA1OyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyBwYWRkaW5nOiA4MHB4IDEwMHB4IDEwMHB4OyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgICA+IGRpdiB7d2lkdGg6IDUwJTt9XG4gICAgLnRvcCB7cG9zaXRpb246IGFic29sdXRlOyByaWdodDogMTAwcHg7IHRvcDogLTMwcHg7fVxufSIsIi5zdWItc2FtcGxle0BpbmNsdWRlIHN1Yi1zZWN0aW9uO31cblxuXG4uc3ViLXNlY3Rpb257QGluY2x1ZGUgZmxleC1jb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MTBweCAwO3Bvc2l0aW9uOnJlbGF0aXZlO3BhZGRpbmctdG9wOjU2cHg7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1hZ2VzL3N1Yi9iZy5wbmcpO0BpbmNsdWRlIGltZy1jb3ZlcjtcbiAgICAuaGVhZHtAaW5jbHVkZSBmbGV4LXJvdztqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczpjZW50ZXI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjA7bGVmdDo1MCU7d2lkdGg6MTAwJTtoZWlnaHQ6NTZweDtAaW5jbHVkZSBzdWItc2VjdGlvbjt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLmJ0bjF7d2lkdGg6MjRweDtoZWlnaHQ6MjRweDt0ZXh0LWluZGVudDotOTk5OTlweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL2FydzIucG5nKSAwIDAgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyNHB4IDI0cHg7fVxuICAgICAgICAuYnRuMnt3aWR0aDoyNHB4O2hlaWdodDoyNHB4O29wYWNpdHk6MDt0ZXh0LWluZGVudDotOTk5OTlweDtiYWNrZ3JvdW5kOnVybCguLi9pbWFnZXMvY29tbW9uL3V0aWxfYnRuX3cucG5nKSAwIDAgbm8tcmVwZWF0O2JhY2tncm91bmQtc2l6ZToyNHB4IDI0cHg7fVxuICAgICAgICAubmFtZXtmb250LXNpemU6MTZweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDoyNnB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7fVxuICAgIH1cbiAgICAudGl0MXtwb3NpdGlvbjpyZWxhdGl2ZTtAaW5jbHVkZSBzdWItc2VjdGlvbjtmb250LXNpemU6MjhweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDo0MHB4O2ZvbnQtd2VpZ2h0OjYwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7XG4gICAgICAgIGJye2Rpc3BsYXk6bm9uZTt9XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZXtcbiAgICAgICAgICAgIGJye2Rpc3BsYXk6YmxvY2s7fVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXQye3Bvc2l0aW9uOnJlbGF0aXZlO0BpbmNsdWRlIHN1Yi1zZWN0aW9uO2ZvbnQtc2l6ZToxNnB4O2NvbG9yOndoaXRlO2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC13ZWlnaHQ6NTAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgLmFyZWEtZml4ZWR7cG9zaXRpb246Zml4ZWQ7Ym90dG9tOjA7bGVmdDo1MCU7d2lkdGg6MTAwJTttYXgtd2lkdGg6ODAwcHg7bWluLXdpZHRoOiRtby13aWR0aDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLml0ZW1ze0BpbmNsdWRlIGZsZXgtY29sdW1uO2dhcDoxMHB4IDA7QGluY2x1ZGUgc3ViLXNlY3Rpb247cGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgICAgIC5pdGVte0BpbmNsdWRlIGZsZXgtY29sdW1uO2dhcDo4cHggMDtwYWRkaW5nOjIwcHg7Ym9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LDAuNik7YmFja2Ryb3AtZmlsdGVyOmJsdXIoM3B4KTtcbiAgICAgICAgICAgICAgICAuY2FsZW5kYXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDttYXJnaW46MXB4IDhweCAxcHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3N1Yi9pY29uMS5wbmcpIDAgMCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjIwcHggMjBweDt9XG4gICAgICAgICAgICAgICAgLnVzZXJ7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MjBweDtoZWlnaHQ6MjBweDttYXJnaW46MXB4IDhweCAxcHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL3N1Yi9pY29uMi5wbmcpIDAgMCBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjIwcHggMjBweDt9XG4gICAgICAgICAgICAgICAgLnR4dDF7Zm9udC1zaXplOjE0cHg7Y29sb3I6IzQ0NDtsaW5lLWhlaWdodDoyMnB4O2ZvbnQtd2VpZ2h0OjQwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7fVxuICAgICAgICAgICAgICAgIC50eHQye2ZvbnQtc2l6ZToxNnB4O2NvbG9yOmJsYWNrO2xpbmUtaGVpZ2h0OjI2cHg7Zm9udC13ZWlnaHQ6NjAwO2ZvbnQtZmFtaWx5OidQcmV0ZW5kYXJkJzt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1ib3h7ZGlzcGxheTpmbGV4O2dhcDowIDhweDtAaW5jbHVkZSBzdWItc2VjdGlvbjtwYWRkaW5nLXRvcDoyMHB4O3BhZGRpbmctYm90dG9tOjQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG5ze2Rpc3BsYXk6aW5saW5lLWZsZXg7anVzdGlmeS1jb250ZW50OmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7d2lkdGg6MTAwJTtoZWlnaHQ6NTJweDtmb250LXNpemU6MTZweDtjb2xvcjp3aGl0ZTtsaW5lLWhlaWdodDoyNnB4O2ZvbnQtd2VpZ2h0OjUwMDtmb250LWZhbWlseTonUHJldGVuZGFyZCc7Ym9yZGVyLXJhZGl1czo0cHg7YmFja2dyb3VuZDojMDkyMDYwO31cbiAgICAgICAgfVxuICAgICAgICAmLmlubGluZXtwb3NpdGlvbjphYnNvbHV0ZTt9XG4gICAgfVxufSIsIi5tZW1iZXJzaGlwLW1vIHtcbiAgICAuZ2F0ZXtcbiAgICAgICAgcG9zaXRpb246Zml4ZWQ7dG9wOjUwJTtyaWdodDowO3otaW5kZXg6Mjt3aWR0aDoxODBweDtoZWlnaHQ6MTgwcHg7dHJhbnNpdGlvbjpsZWZ0IDIuNXMsd2lkdGggMi41cyxoZWlnaHQgMi41cyx0cmFuc2Zvcm0gMi41czt3aWxsLWNoYW5nZTpsZWZ0LHdpZHRoLGhlaWdodCx0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZChjYWxjKDEwMCUgLSA2MHB4KSwtNTAlLDApO1xuICAgICAgICBhe3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7dHJhbnNmb3JtLW9yaWdpbjowIDA7Ym9yZGVyLXJhZGl1czoyNHB4O2JhY2tncm91bmQ6IzA1QUE4RDtcbiAgICAgICAgICAgIHNwYW57cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTtsZWZ0Oi0xMHB4O3dpZHRoOmNhbGMoMTAwJSArIDIwcHgpO21hcmdpbjotMTRweCAwIDA7dHJhbnNmb3JtOnJvdGF0ZSgtNDVkZWcpO3RyYW5zaXRpb246b3BhY2l0eSAxczt0ZXh0LWFsaWduOmxlZnQ7Zm9udC1zaXplOjE4cHg7Y29sb3I6d2hpdGU7bGluZS1oZWlnaHQ6MjhweDtmb250LXdlaWdodDo2MDA7Zm9udC1mYW1pbHk6J1ByZXRlbmRhcmQnO3dpbGwtY2hhbmdlOm9wYWNpdHk7XG4gICAgICAgICAgICAgICAgJjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTppbmxpbmUtYmxvY2s7d2lkdGg6MTZweDtoZWlnaHQ6MTZweDttYXJnaW46NnB4IDRweCA2cHggMDt2ZXJ0aWNhbC1hbGlnbjp0b3A7YmFja2dyb3VuZDp1cmwoLi4vaW1hZ2VzL2NvbW1vbi9wcmV2X3cxLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOjE2cHggMTZweDt0cmFuc2Zvcm06cm90YXRlKC0xODBkZWcpO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogNTsgd2lkdGg6IDEwMCU7IG1pbi1oZWlnaHQ6IDEwMHZoOyAvL0BpbmNsdWRlIHBjLW1pbi13aWR0aDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTonUHJldGVuZGFyZCc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLnR5cG8geyBcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5sYWJlbCB7Zm9udC1mYW1pbHk6ICdTaWxrIFNlcmlmJzsgZm9udC1zaXplOiAyMHB4OyBsaW5lLWhlaWdodDogMzBweDsgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAmLmtyIHtmb250LWZhbWlseTogJ1ByZXRlbmRhcmQnO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXQge2ZvbnQtZmFtaWx5OiAnU2lsayBTZXJpZic7IGZvbnQtc2l6ZTogNDhweDsgbGluZS1oZWlnaHQ6IDYycHg7IGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgJi5rciB7Zm9udC1mYW1pbHk6ICdQcmV0ZW5kYXJkJzt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGl0Ym94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDAgMXZ3O1xuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBsZWZ0OiAwOyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnRpdGxlLWFuaTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBpbnRyb010eXBvVGl0bGUgLjdzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSkgLjJzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudmlzdWFsIHt6LWluZGV4OiAzOyBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAuc3dpcGVyIHt3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgLmxhYmVsLCAudHh0LCAudGl0IHtvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiBvcGFjaXR5IC43czsgdHJhbnNpdGlvbi1kZWxheTogLjRzOyB3aWxsLWNoYW5nZTpvcGFjaXR5fVxuICAgICAgICAgICAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCwgLnR4dCwgLnRpdCB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87IGJvdHRvbTogNThweDsgbGVmdDogMTIwcHg7IHdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7IGhlaWdodDogMXB4OyBiYWNrZ3JvdW5kOiByZ2JhKDI1NiwgMjU2LCAyNTYsIC4yNSk7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge2JhY2tncm91bmQ6ICNmZmY7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDIwcHg7IGJvdHRvbTogNDBweDsgd2lkdGg6ODBweDsgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIC5idG4ge2Rpc3BsYXk6IGJsb2NrOyB3aWR0aDozNnB4O2hlaWdodDozNnB4O2JhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtkaXNwbGF5OiBub25lO31cbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtvcGFjaXR5OiAuNTt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge2xlZnQ6IDA7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL3Job21idXMtdy5wbmcnKTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt9XG4gICAgICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7cmlnaHQ6IDA7YmFja2dyb3VuZDp1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL3Job21idXMtdy5wbmcnKTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3dpcGVyLWNvdW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDAgMTJweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMzBweDsgbGVmdDogMTIwcHg7IHotaW5kZXg6IDI7IGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIC50b3RhbCB7b3BhY2l0eTogLjU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRlbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZpZGVvLCAmOjphZnRlcntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3dpZHRoOmF1dG87aGVpZ2h0OmF1dG87bWluLXdpZHRoOjEwMCU7bWluLWhlaWdodDoxMDAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7fVxuICAgICAgICAgICAgJjo6YWZ0ZXIge2NvbnRlbnQ6ICcnO3otaW5kZXg6IDE7b3BhY2l0eTogMC43O2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAyMDE2IDAlLCByZ2JhKDAsIDQ2LCAzMiwgMC41MCkgMzIuNzklLCByZ2JhKDAsIDQ2LCAzMiwgMC4wMCkgMTAwJSk7fVxuICAgICAgICB9XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMTZweDsgbGVmdDogNTAlOyB6LWluZGV4OiAyOyBtaW4td2lkdGg6MTAwJTsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsMCwwKTsgY29sb3I6ICNmZmY7IHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC5sYWJlbCB7bWFyZ2luLWJvdHRvbTogMTZweDsgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAmLndoaXRlIHtjb2xvcjogI2ZmZjt9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHh0IHtmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiA0MDA7IGxpbmUtaGVpZ2h0OiAyOHB4OyBtYXJnaW4tdG9wOiAxNnB4O31cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0e1xuICAgICAgICAgICAgLmd1aWRlLFxuICAgICAgICAgICAgLmdhdGUge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vMSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgbWluLWhlaWdodDogYXV0bzsgcGFkZGluZzogNjBweCAwIDM4cHg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIC50eHQge21hcmdpbi1ib3R0b206IDE2cHg7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA0MDA7bGluZS1oZWlnaHQ6IDMwcHg7fVxuICAgICAgICAgICAgLnRpdCB7Zm9udC1zaXplOiAyNHB4O2ZvbnQtd2VpZ2h0OiA2MDA7bGluZS1oZWlnaHQ6IDM2cHg7Y29sb3I6IzA5MjA2MDt9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyB3aWR0aDogMTAwJTsgcGFkZGluZzogMTIwcHggMDtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbGVmdDogNTAlOyB6LWluZGV4OiAwOyBAaW5jbHVkZSBzaXplYm94KDQwMHB4KTsgYm9yZGVyOiAxcHggc29saWQgI0Q4RTVGMDsgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUzZCgtNTAlLC01MCUsMCk7IHRyYW5zZm9ybS1vcmlnaW46MCAwO1xuICAgICAgICAgICAgICAgIC8vY2xpcC1wYXRoOmluc2V0KDAgMCByb3VuZCAzMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWx7IHRleHQtYWxpZ246IGNlbnRlcjsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbjogYWxsIC41czt9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3QgdWwge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC5saXN0IHVsIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlcnNoaXAxIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246Y29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyOyBoZWlnaHQ6IDEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAudHlwbyB7dGV4dC1hbGlnbjogbGVmdDsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgd2lkdGg6IDEwMCU7IHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIC5sYWJlbCB7bWFyZ2luLWJvdHRvbToyMHB4O2ZvbnQtc2l6ZTogMjBweDtmb250LXdlaWdodDogNjAwO2xpbmUtaGVpZ2h0OiAzMHB4O2xldHRlci1zcGFjaW5nOiA0cHg7fVxuICAgICAgICAgICAgLnR4dCB7Y29sb3I6ICMwMDIzOTQ7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA1MDA7bGluZS1oZWlnaHQ6IDMwcHg7fVxuICAgICAgICAgICAgLmJ0biB7bWFyZ2luLXRvcDogMzBweDt9XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAuY2F0ZWdvcnkge21hcmdpbi10b3A6IDYwcHg7IG92ZXJmbG93OmhpZGRlbjsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgLmltZyB7cG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAyMHB4IDt0b3A6IDA7IHdpZHRoOiA0OTJweDt9XG4gICAgICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiBub25lO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0IHtwYWRkaW5nOiAwIDIwcHggNjJweDttYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwcHg7IHRvcDogYXV0bzsgYm90dG9tOiAwOyB3aWR0aDogY2FsYygxMDAlIC0gMTIwcHgpOyBoZWlnaHQ6IDJweDsgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDRkNDsgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge2JhY2tncm91bmQ6ICM3REE4RUE7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUtYm94IHtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogLjc7XG4gICAgICAgICAgICAuc2hhcGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogLTMyLjUlOyBAaW5jbHVkZSBzaXplYm94KDEyNTRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hhcGUxIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxOyB0b3A6IC04MC44JTsgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAwJSAxMDAlLCAxMDAlIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiAjN0RBOEVBO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNoYXBlMiB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjsgYm90dG9tOiAtNjUuMiU7IG9wYWNpdHk6IDA7IEBpbmNsdWRlIHNpemVib3goNzM2cHgpO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAlIDEwMCUsIDEwMCUgMTAwJSk7IGJhY2tncm91bmQtY29sb3I6ICM3REE4RUE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjVzIC4zcztcbiAgICAgICAgfVxuICAgICAgICAuc2hhcGUtYm94IHtcbiAgICAgICAgICAgIC5zaGFwZTEsIC5zaGFwZTIge3RyYW5zaXRpb246IGFsbCAuNXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7fVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuYWN0aXZlLCAmLnBhc3Qge1xuICAgICAgICAgICAgLmJveCB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgICAgIC5zaGFwZS1ib3gge1xuICAgICAgICAgICAgICAgIC5zaGFwZTEge3RvcDogLTY1LjglOyBvcGFjaXR5OiAuMjt9XG4gICAgICAgICAgICAgICAgLnNoYXBlMiB7Ym90dG9tOiAtNTAuMiU7IG9wYWNpdHk6IC41O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Z3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IGp1c3RpZnktY29udGVudDpjZW50ZXI7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgb3ZlcmZsb3c6IGhpZGRlbjsgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICAudHlwbyB7XG4gICAgICAgICAgICAubGFiZWwge21hcmdpbi1ib3R0b206IDMwcHg7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA2MDA7bGluZS1oZWlnaHQ6IDMwcHg7bGV0dGVyLXNwYWNpbmc6IDRweDtwYWRkaW5nLWxlZnQ6IDRweDt9XG4gICAgICAgICAgICAudGl0IHtjb2xvcjogIzAwMjM5NDtmb250LXNpemU6IDI0cHg7Zm9udC13ZWlnaHQ6IDQwMDtsaW5lLWhlaWdodDogMzZweDt9XG4gICAgICAgIH1cbiAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgLy9vcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50eXBvIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgICYucGFzdCB7XG4gICAgICAgICAgICAudHlwbyB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGVjaWFsIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAuc2VjdGlvbjEge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTsgdG9wOiAwOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDo2MHB4OyBsZWZ0OiAwOyB6LWluZGV4OiAxOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47IC8vanVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAubGFiZWwge21hcmdpbi1ib3R0b206IDIwcHg7Zm9udC1zaXplOiAyMHB4OyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMzBweDt9XG4gICAgICAgICAgICAgICAgLnRpdCB7Y29sb3I6ICMwMDIzOTQ7IGZvbnQtc2l6ZTogNTZweDsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDcwcHg7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxuICAgICAgICAgICAgICAgIC50eHQge21hcmdpbi10b3A6IDMwcHg7Zm9udC1zaXplOiAxNnB4O2ZvbnQtd2VpZ2h0OiA0MDA7bGluZS1oZWlnaHQ6IDI2cHg7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBpbWcge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgd2lkdGg6IDEwMCU7IGhlaWdodDoxMDAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO31cbiAgICAgICAgICAgICAgICAmLnBhdGh7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7IGZpbHRlcjppbnZlcnQoODAlKTsgY2xpcC1wYXRoOnVybCgjc3ZnX3NwYWNpYWxwYXRoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDQ3LjkyJSwgIzBEMEM0MiA4NC4wMSUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWN0aW9uMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IGNvbG9yOiAjZmZmOyBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgzLDE1LDQ4LDEpIDUwJSwgcmdiYSgzLDE1LDQ4LC43KSA5MCUsIHJnYmEoMywxNSw0OCwwKSAxMDAlKTtcbiAgICAgICAgICAgIC5saXN0IHtwb3NpdGlvbjogcmVsYXRpdmU7IG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHt3aWR0aDogMTAwJTt9XG4gICAgICAgICAgICAgICAgICAgIC5jb250IHttYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHt3aWR0aDogYXV0bzt9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtIGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpLCA0MDBtcyBvcGFjaXR5IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpIDIwMG1zOyBcbiAgICAgICAgICAgICAgICAgICAgJi5pbnZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge21hcmdpbi10b3A6IDQwcHg7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbjEgLnR5cG8ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAuc2VjdGlvbjEgLnR5cG8ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC5zZWN0aW9uMSAudHlwbyB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW1iZXJzaGlwMiB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAxMDRweDttaW4taGVpZ2h0OiBhdXRvO2JhY2tncm91bmQtY29sb3I6ICMwOTIwNjA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvbW8vbWVtYmVyc2hpcDItYmcucG5nJyk7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7IGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLnRpdCB7Zm9udC1zaXplOiAyNHB4O2ZvbnQtd2VpZ2h0OiA1MDA7bGluZS1oZWlnaHQ6IDM2cHg7bGV0dGVyLXNwYWNpbmc6IDEycHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgcGFkZGluZy1sZWZ0OjEycHg7fVxuICAgICAgICAgICAgLnR4dCB7bWFyZ2luLXRvcDogMjBweDtmb250LXNpemU6IDE4cHg7Zm9udC13ZWlnaHQ6IDYwMDtsaW5lLWhlaWdodDogMjhweDt9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4OyBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb3JlIHtkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwMHB4OyBtYXJnaW46IDIwcHggYXV0byAwO31cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBsaSB7b3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7dHJhbnNpdGlvbjogYWxsIC41cyAuMnM7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC5saXN0IGxpIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgICAgICYucGFzdCB7XG4gICAgICAgICAgICAubGlzdCBsaSB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3VybG9nbyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IHBhZGRpbmc6IDYwcHggMjBweDtcbiAgICAgICAgLmxvZ28ge21hcmdpbi10b3A6IDMwcHg7fVxuXG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIC5sYWJlbCB7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA2MDA7bGluZS1oZWlnaHQ6IDMwcHg7bGV0dGVyLXNwYWNpbmc6IDRweDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBwYWRkaW5nLWxlZnQ6NHB4O31cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7IHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxvZ28ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC5sb2dvIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IGJhY2tncm91bmQtY29sb3I6ICNlZWU7O1xuICAgICAgICAuY292ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDB2aDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC52aWRlbywgLmltZ3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7ICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHZpZGVvLCBpbWcge3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bGVmdDo1MCU7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzttaW4td2lkdGg6MTAwJTttaW4taGVpZ2h0OjEwMCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTt9XG4gICAgICAgICAgICAgICAgaW1nIHtvYmplY3QtZml0OiBjb3Zlcjt9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge2NvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IGJvdHRvbTogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgei1pbmRleDogMTsgb3BhY2l0eTogMC44O2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMDAyMDE2IDAlLCByZ2JhKDAsIDQ2LCAzMiwgMC41MCkgMzEuNDIlLCByZ2JhKDAsIDQ2LCAzMiwgMC4wMCkgMTAwJSk7fVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnR5cG8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBvdmVyZmxvdzogdmlzaWJsZTsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwdmg7IC8vbWFyZ2luLXRvcDogLTEwMHZoOyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgei1pbmRleDogMjsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC50aXQge2ZvbnQtc2l6ZTogNDBweDtsaW5lLWhlaWdodDogNTJweDtmb250LXdlaWdodDo2MDA7fVxuICAgICAgICAgICAgICAgIC50eHQge2ZvbnQtc2l6ZTogMjBweDtsaW5lLWhlaWdodDogMzBweDtmb250LXdlaWdodDo0MDA7IG1hcmdpbi10b3A6IDIwcHg7fVxuICAgICAgICAgICAgICAgIC5idG4geyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwMHB4OyBtYXJnaW4tdG9wOiAzMHB4O31cbiAgICAgICAgICAgICAgICAvLyAudGl0IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMTcuNzA4dnc7IGRpc3BsYXk6IGJsb2NrOyB6LWluZGV4OiAyOyB3aWR0aDoxMDAlOyBmb250LXNpemU6IDQwcHg7IGxpbmUtaGVpZ2h0OiA1MnB4OyBmb250LXdlaWdodDogNjAwO31cbiAgICAgICAgICAgICAgICAvLyAudHh0IHtwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMjIuNzZ2dzsgZGlzcGxheTogYmxvY2s7IG1hcmdpbi10b3A6IDIwcHg7Zm9udC1zaXplOiAyMHB4O2xpbmUtaGVpZ2h0OiAzMHB4O2ZvbnQtd2VpZ2h0OiA0MDA7fVxuICAgICAgICAgICAgICAgIC8vIC5idG4ge3Bvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzMHZ3OyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDIwMHB4OyBtYXJnaW4tdG9wOiAzMHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY292ZXIxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC50eXBvIHttYXJnaW4tdG9wOiAwO31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5leHBlcmllbmNlIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAyMHB4OyBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAudHlwbyB7XG4gICAgICAgICAgICAubGFiZWwge3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC1zaXplOiAyNHB4O2ZvbnQtd2VpZ2h0OiA1MDA7bGluZS1oZWlnaHQ6IDM2cHg7bGV0dGVyLXNwYWNpbmc6IDEycHg7fVxuICAgICAgICAgICAgLnRpdCB7bWFyZ2luLXRvcDoyMHB4O2NvbG9yOiMwMDIzOTQ7Zm9udC1zaXplOiAxOHB4O2ZvbnQtd2VpZ2h0OiA2MDA7bGluZS1oZWlnaHQ6IDI4cHg7fVxuICAgICAgICB9XG4gICAgICAgIC50YWJsZSB7bWFyZ2luLXRvcDogNDBweDt9XG4gICAgICAgIC5idG4ge21hcmdpbi10b3A6IDQwcHg7fVxuICAgICAgICAudGFibGUsIC5idG4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAudGFibGUsIC5idG4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC50YWJsZSwgLmJ0biB7b3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWd0bGlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGhlaWdodDogMTAwdmg7IG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IGxlZnQ6IDUwJTsgei1pbmRleDogMDsgQGluY2x1ZGUgc2l6ZWJveCg4MHZoKTsgYmFja2dyb3VuZC1jb2xvcjogI0VBRjBGNTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTsgdHJhbnNmb3JtLW9yaWdpbjowIDA7XG4gICAgICAgICAgICBjbGlwLXBhdGg6aW5zZXQoMCAwIHJvdW5kIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC50eXBvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTtcbiAgICAgICAgICAgIC5sYWJlbCB7Zm9udC1zaXplOiAyMHB4O2ZvbnQtd2VpZ2h0OiA2MDA7bGluZS1oZWlnaHQ6IDMwcHg7bGV0dGVyLXNwYWNpbmc6IDRweDsgbWFyZ2luLWJvdHRvbTogMzBweDt9XG4gICAgICAgICAgICAudGl0IHtjb2xvcjojMDAyMzk0OyBmb250LXNpemU6IDI0cHg7IGxpbmUtaGVpZ2h0OiAzNnB4OyBmb250LXdlaWdodDogNDAwO31cbiAgICAgICAgfVxuICAgICAgICAubGlzdCB7d2lkdGg6IDEwMCU7IG1hcmdpbi10b3A6IDQwcHg7IHBhZGRpbmctYm90dG9tOiA1NHB4OyBwYWRkaW5nLWxlZnQ6IDMycHg7IHBhZGRpbmctcmlnaHQ6IDMycHg7fVxuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICM0NDQ7IHRyYW5zaXRpb246IGFsbCAuM3MgLjJzOyBoZWlnaHQ6IDEwMCU7Ly8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIC50aHVtYiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAtMzBweDsgcmlnaHQ6IDEwcHg7IHdpZHRoOiA2MnB4OyBoZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAxOHB4OyBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHdpZHRoOiA0NHB4OyBoZWlnaHQ6IDQ0cHg7IGJvcmRlci1yYWRpdXM6NnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiM1QjdCREE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvIHtoZWlnaHQ6IDIxMnB4OyBwYWRkaW5nOiAzMHB4IDA7fVxuICAgICAgICAgICAgLnN1YmplY3Qge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgaGVpZ2h0OiA1MnB4OyBmb250LXNpemU6IDE2cHg7IGZvbnQtd2VpZ2h0OiA1MDA7IGxpbmUtaGVpZ2h0OiAyNnB4OyBAaW5jbHVkZSBlbGxpcHNpcy1tdWx0aSgyLCA1MnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyBwYWRkaW5nOiAwIDIwcHg7IG9wYWNpdHk6IDA7IGhlaWdodDogODhweDsgbGluZS1oZWlnaHQ6IDIycHg7ICBAaW5jbHVkZSBlbGxpcHNpcy1tdWx0aSg0LCA4OHB4KTsgY29sb3I6ICNkNGQ0ZDQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IGJvcmRlci1yYWRpdXM6IDhweDsgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDBweDsgbGVmdDogNTAlOyB6LWluZGV4OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAyMTJweDsgYm9yZGVyLXJhZGl1czogOHB4OyBvcGFjaXR5OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMzk0O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZTNkKC01MCUsMCwwKTsgdHJhbnNpdGlvbjogYWxsIC4zcyAuMXM7IHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUsICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IHRvcDogYXV0bzsgYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnQge29wYWNpdHk6IDE7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7IHRyYW5zaXRpb246IGFsbCAuMXMgLjFzOyB9XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge3dpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvZG90LnBuZycpO29wYWNpdHk6IDE7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tZW1iZXJzaGlwL2RvdC1vbi5wbmcnKTtiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpOyB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxpc3Qge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXN0IHtcbiAgICAgICAgICAgIC5saXN0IHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1ici1mbG9hdGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogMTA7IG9wYWNpdHk6IDA7ICBib3R0b206IDA7Ly8gdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluO1xuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IHBvc2l0aW9uOiBmaXhlZDsgei1pbmRleDogOTsgYm90dG9tOiA5MHB4OyBsZWZ0OiBjYWxjKDEwMCUgLSA0MHB4KTsgIHdpZHRoOiAyNTJweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLWluO1xuICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmxvYXRpbmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiAxMDsgYm90dG9tOiAtMTIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7IGhlaWdodDoxMDRweDsgXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAgMDsgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluOyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6bGVmdCx3aWR0aCx0cmFuc2Zvcm07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NXB4O1xuICAgIFxuICAgICAgICAgICAgbGVmdDogNTAlOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IHdpZHRoOiAzMjBweDtcbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbWVtYmVyc2hpcC9tby9idG4tZmxvYXRpbmcucG5nJyk7IGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxOyB6LWluZGV4OiAxO2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvbW8vYmctZmxvYXRpbmctdy5wbmcnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDogMjtkaXNwbGF5OiBpbmxpbmUtZmxleDsgd2lkdGg6IDU2cHg7IGhlaWdodDogODBweDsgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvY3MucG5nJykgY2VudGVyIGNlbnRlcjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiA1MnB4IDQ2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL21lbWJlcnNoaXAvY3MtY2xvc2UucG5nJykgNDBweCA0MXB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBvcGFjaXR5OiAxOyBwb3NpdGlvbjpyZWxhdGl2ZTsgei1pbmRleDogMjsgLy9tYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4OyBoZWlnaHQ6IDEwMCU7IHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4sIHdpZHRoIC4ycyBlYXNlLWluO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmOyBmb250LWZhbWlseTonUHJldGVuZGFyZCc7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC1zaXplOiAxNHB4OyBmb250LXdlaWdodDogNTAwOyBsaW5lLWhlaWdodDogMjJweDsgdGV4dC1hbGlnbjogY2VudGVyOyB3aGl0ZS1zcGFjZTogbm93cmFwOyBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICAgICAgLnQxLCAudDIge3Bvc2l0aW9uOmFic29sdXRlOyBsZWZ0OiAwOyB0b3A6N3B4OyB3aWR0aDoxMDAlO31cbiAgICAgICAgICAgICAgICAudDIge2Rpc3BsYXk6IG5vbmU7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IGJvdHRvbTogMDtcbiAgICAgICAgICAgIC5mbG9hdGluZyB7Ym90dG9tOiAyMHB4O31cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIC5mbG9hdGluZyB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMjBweCk7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IHBhZGRpbmctcmlnaHQ6IDlweDtcbiAgICAgICAgICAgICAgICAvL2ZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBhbmlGbG9hdGluZyAycyBlYXNlLWluIGZvcndhcmRzO1xuICAgIFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7b3BhY2l0eTogMTt9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge29wYWNpdHk6IDA7fVxuICAgICAgICAgICAgICAgIC50ZXh0IHsgb3BhY2l0eTowO3dpZHRoOiBmaXQtY29udGVudDt9XG4gICAgICAgICAgICAgICAgLmljb24ge2N1cnNvcjogcG9pbnRlcjsgaGVpZ2h0OiA3MHB4O31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
