/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html {
  box-sizing: border-box;
  overflow-y: scroll; /* All browsers without overlaying scrollbars */
  -webkit-text-size-adjust: 100%; /* iOS 8+ */
}

*,
::before,
::after {
  box-sizing: inherit;
}

::before,
::after {
  text-decoration: inherit; /* Inherit text-decoration and vertical align to ::before and ::after pseudo elements */
  vertical-align: inherit;
}

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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

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

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

input, select {
  vertical-align: middle;
}

input[type=button], input[type=submit] {
  -webkit-appearance: none;
}

input[type=text],
input[type=password],
input[type=tel],
input[type=email],
input[type=number],
input[type=submit],
input[type=button],
input[type=reset],
textarea,
button,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  resize: none;
}

input[type=submit],
input[type=button],
input[type=reset],
button,
label[for] {
  cursor: pointer;
}

::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@view-transition {
  navigation: auto;
}
html,
body {
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: var(--headerHeightSp);
}
html * {
  font-feature-settings: "palt";
  box-sizing: border-box;
}

body {
  font-family: var(--font-family);
  font-weight: var(--font-medium);
  line-height: var(--line-height);
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
  color: var(--text-color);
}
body.lower_body {
  background-color: var(--bg-beige02-color);
  background-image: url("../../assets/images/common/bg_sp.webp");
  background-repeat: repeat-y;
  background-size: 100% auto;
}

main.top_page {
  position: relative;
}
main.top_page::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 0.3654033042;
  background-image: url("../../assets/images/common/bg_sp.webp");
  background-repeat: repeat-y;
  background-size: 100% auto;
  z-index: 1;
}

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

:root {
  --font-family: "Zen Maru Gothic",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;
  --font-montserrat: "Montserrat", sans-serif;
  --line-height: 2;
  --font-regular: 400;
  --font-medium: 500;
  --font-bold: 700;
  --leading-trim: calc((1em - 1lh) / 2);
  --text-color: #474846;
  --text-black-color: #222222;
  --text-white-color: #FFFFFF;
  --text-gray01-color: #E0E0E0;
  --text-gray02-color: #BEBEBE;
  --text-green01-color: #3FA227;
  --text-green02-color: #BED754;
  --text-green03-color: #F4FAD7;
  --text-orange01-color: #FF7B29;
  --text-orange02-color: #FFAD29;
  --text-beige01-color: #DBCDB8;
  --text-brawn01-color: #81573C;
  --bg-white-color: #FFFFFF;
  --bg-gray01-color: #E0E0E0;
  --bg-gray02-color: #BEBEBE;
  --bg-green01-color: #3FA227;
  --bg-green02-color: #BED754;
  --bg-green03-color: #F4FAD7;
  --bg-orange01-color: #FF7B29;
  --bg-orange02-color: #FFAD29;
  --bg-beige01-color: #DBCDB8;
  --bg-beige02-color: #FAF6E9;
  --bg-brawn01-color: #81573C;
  --headerHeightPc: 81px;
  --headerHeightSp: 90px;
  --container: 1120px;
  --padding: 16px;
}

.wrapper {
  width: 100vw;
  height: 100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.container {
  position: relative;
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  z-index: 1;
  padding: 0 var(--padding);
}

.header {
  position: fixed;
  width: 100%;
  background-color: var(--bg-green02-color);
  padding: 0.375rem 1rem 0.0625rem;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
  z-index: 11;
}
.header .header_inner {
  display: grid;
  grid-template-areas: "areaLogo areaBottom" "areaTop areaTop";
  gap: 8px 16px;
  width: 100%;
  max-width: 80.375rem;
  margin: 0 auto;
}
.header .header_logo {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: areaLogo;
  width: 100%;
  max-width: 10.625rem;
  aspect-ratio: 4.6153846154;
}
.header .header_navi_top {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 3;
  grid-area: areaTop;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0 0.0625rem;
}
.header .header_icon {
  width: 100%;
  height: auto;
  max-width: 0.75rem;
  aspect-ratio: 1/1;
  stroke-width: 0;
  stroke: var(--text-color);
  fill: var(--text-color);
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.header .header_navi_btn {
  align-items: center;
  justify-content: start;
  gap: 5px;
  font-weight: var(--font-bold);
  font-size: 0.75rem;
  text-align: center;
  letter-spacing: 0.03em;
  padding: 0.625rem;
  background-color: var(--bg-white-color);
}
.header .header_navi_btn p {
  width: 100%;
}
.header .header_navi_btn.header_navi_recruit {
  color: var(--text-white-color);
  background-color: var(--bg-orange01-color);
}
.header .header_navi_btn.header_navi_tel {
  width: 100%;
  max-width: 7.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
  padding: 0.1875rem 0.375rem;
}
.header .header_navi_btn.header_navi_tel .header_icon {
  stroke: var(--text-green01-color);
  fill: var(--text-green01-color);
}
.header .header_navi_bottom {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: areaBottom;
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 20px;
}
.header .header_navi_link {
  display: none;
}

.header .menu .menu_button {
  position: relative;
  display: grid;
  gap: 6px;
  width: 2rem;
  z-index: 102;
}
.header .menu .menu_button::before, .header .menu .menu_button::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: var(--bg-white-color);
  border-radius: 999px;
  transition: transform 0.3s ease;
}
.header .menu .menu_button_line {
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: var(--bg-white-color);
  border-radius: 999px;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header .menu .menu_container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  z-index: 101;
  background-color: var(--bg-green02-color);
  padding: 4.25rem 1rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.header .menu.open .menu_button .menu_button_line {
  opacity: 0;
  visibility: hidden;
}
.header .menu.open .menu_button::before {
  transform: rotate(25deg) translate(4px, 7px);
  transform-origin: center;
}
.header .menu.open .menu_button::after {
  transform: rotate(-25deg) translate(4px, -7px);
  transform-origin: center;
}
.header .menu.open .menu_container {
  opacity: 1;
  visibility: visible;
}
.header .menu .menu_top {
  display: grid;
  gap: 10px;
}
.header .menu .menu_navi_btn {
  display: grid;
  align-items: center;
  justify-content: center;
  color: var(--text-black-color);
  font-size: 0.8125rem;
  text-align: center;
  letter-spacing: 0.03em;
  padding: 0.4375rem 0.75rem;
  background-color: var(--bg-white-color);
  border-radius: 0.5rem;
}
.header .menu .menu_middle {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(7.1875rem, 1fr));
  gap: 20px 8px;
  width: 100%;
  max-width: 21.4375rem;
  margin: 0 auto;
  padding-top: 2rem;
}
.header .menu .menu_navi_link {
  position: relative;
  font-weight: var(--font-bold);
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  text-align: center;
  padding-bottom: 1.25rem;
}
.header .menu .menu_navi_link::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1.25rem;
  height: 0.125rem;
  background-image: radial-gradient(circle, var(--bg-white-color) 1px, transparent 1px);
  background-position: left -1px bottom;
  background-repeat: repeat-x;
  background-size: 5px 2px;
}
.header .menu .menu_navi_link a {
  display: block;
  width: 100%;
}
.header .menu .header_icon.icon_insta {
  max-width: 1.25rem;
  margin: 0 auto;
}
.header .menu .menu_bottom {
  display: grid;
  gap: 16px;
  width: 100%;
  max-width: 16rem;
  margin: 0 auto;
  padding-top: 2.25rem;
}
.header .menu .menu_other_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: var(--font-bold);
  font-size: 0.875rem;
  text-align: center;
  padding: 0.875rem 0.375rem;
  border-radius: 0.375rem;
}
.header .menu .menu_other_btn.btn_recruit {
  color: var(--text-white-color);
  background-color: var(--bg-orange01-color);
}
.header .menu .menu_other_btn.btn_tel {
  justify-content: start;
  background-color: var(--bg-white-color);
}
.header .menu .menu_other_btn.btn_tel p {
  width: 100%;
  padding-right: 0.75rem;
}
.header .menu .menu_other_btn .header_icon.icon_tel {
  stroke: var(--text-green01-color);
  fill: var(--text-green01-color);
}
.header .menu .menu_other_btn.btn_close {
  color: var(--text-white-color);
  background-color: transparent;
  border: 1px solid var(--bg-white-color);
}
.header .menu .menu_other_btn .header_icon.icon_cross {
  stroke: var(--text-white-color);
  fill: var(--text-white-color);
}

.footer {
  background-color: var(--bg-green02-color);
  padding: 0.75rem 1rem 1.25rem;
}
.footer .footer_inner {
  max-width: 80.375rem;
  margin: 0 auto;
}
.footer .footer_pagetop_btn {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 12px;
  font-weight: var(--font-bold);
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-decoration: underline;
}
.footer .footer_pagetop_btn .icon_arrow {
  width: 100%;
  height: auto;
  max-width: 0.5rem;
  aspect-ratio: 1/1;
  stroke-width: 2px;
  stroke: var(--bg-green01-color);
}
.footer .footer_contents_box {
  background-color: var(--bg-green01-color);
  margin-top: 1.875rem;
  padding: 1.5rem 1.25rem;
  border-radius: 1.25rem;
}
.footer .footer_contents {
  display: grid;
  grid-template-areas: "areaLeft" "areaRight" "areaSmall";
  gap: 24px;
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
}
.footer .footer_con_left {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: areaLeft;
  display: grid;
  gap: 20px;
}
.footer .footer_com_info {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 20px 40px;
}
.footer .footer_logo {
  width: 100%;
  max-width: 9.5rem;
  aspect-ratio: 2.7848101266;
}
.footer .footer_address {
  color: var(--text-white-color);
  font-weight: var(--font-bold);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  line-height: 2;
}
.footer .footer_sns_list {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.footer .footer_sns_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 3.125rem;
  aspect-ratio: 1/1;
  background-color: var(--bg-white-color);
  border-radius: 0.5rem;
  padding: 0.3125rem;
}
.footer .footer_sns_btn .icon_sns {
  width: 100%;
  height: auto;
  stroke-width: 0;
  fill: var(--bg-green01-color);
}
.footer .footer_sns_btn .icon_facebook {
  max-width: 0.75rem;
  aspect-ratio: 0.5217391304;
}
.footer .footer_sns_btn .icon_youtube {
  max-width: 1.625rem;
  aspect-ratio: 1.625;
}
.footer .footer_sns_btn .icon_insta {
  max-width: 1.25rem;
  aspect-ratio: 1/1;
}
.footer .footer_con_right {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: areaRight;
  display: grid;
  gap: 0 15px;
  width: -webkit-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: fit-content;
}
.footer .footer_nav_item {
  padding-bottom: 0.25rem;
}
.footer .footer_nav_link {
  position: relative;
  display: inline-block;
  color: var(--text-white-color);
  font-weight: var(--font-bold);
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  padding-left: 1.25rem;
}
.footer .footer_nav_link::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 0.75rem;
  height: 0.625rem;
  background-image: url("../../assets/images/common/icon_pug.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.footer .footer_small {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: areaSmall;
  display: flex;
  justify-content: end;
  color: var(--text-white-color);
  font-size: 0.625rem;
  letter-spacing: 0.03em;
  text-transform: capitalize;
}

.heading_lv2 {
  width: -webkit-fit-content;
  width: fit-content;
  color: var(--text-green01-color);
  font-weight: var(--font-bold);
  letter-spacing: 0.03em;
  white-space: normal;
  word-break: break-word;
}
.heading_lv2.heading_center {
  text-align: center;
  margin: 0 auto;
}
.heading_lv2.heading_white {
  color: var(--text-white-color);
}
.heading_lv2 .heading_en {
  font-family: var(--font-montserrat);
  font-size: 2.5rem;
  line-height: 1;
  text-transform: uppercase;
}
.heading_lv2 .heading_jp {
  font-size: 1rem;
  padding-top: 0.625rem;
}
.heading_lv2.heading_clover {
  position: relative;
  padding-top: 1.5rem;
  padding-left: 1.75rem;
}
.heading_lv2.heading_clover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 3rem;
  aspect-ratio: 0.8163265306;
  background-image: url("../../assets/images/common/clover_bg.webp");
  background-repeat: no-repeat;
  background-size: contain;
}

.heading_lv3 {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 8px;
  font-weight: var(--font-bold);
  color: var(--text-green01-color);
  font-size: 1.125rem;
  letter-spacing: 0.03em;
}
.heading_lv3::before {
  content: "";
  width: 100%;
  max-width: 1.3125rem;
  aspect-ratio: 1.08;
  background-image: url("../../assets/images/common/icon_pug_color.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.button_lv1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
  width: 100%;
  max-width: 16.25rem;
  padding: 1rem;
  background-color: var(--bg-white-color);
  border: 1px solid var(--bg-green01-color);
  border-radius: 2.125rem;
  z-index: 1;
}
.button_lv1 .button_lv1_text {
  width: 100%;
  font-weight: var(--font-bold);
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-align: center;
}
.button_lv1 .arrow_icon {
  width: 100%;
  height: auto;
  max-width: 0.4375rem;
  aspect-ratio: 0.5833333333;
  stroke-width: 0;
  fill: var(--bg-green01-color);
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.button_lv1 .arrow_icon.icon_external {
  max-width: 0.8125rem;
  aspect-ratio: 1/1;
}

.button_lv2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
  width: 100%;
  padding: 1rem 1.25rem;
  background-color: var(--bg-white-color);
  border: 1px solid var(--bg-green01-color);
  border-radius: 2.125rem;
  z-index: 1;
}
.button_lv2 .button_lv2_text {
  width: 100%;
  color: var(--text-green01-color);
  font-weight: var(--font-bold);
  font-size: 1rem;
  letter-spacing: 0.03em;
  text-align: center;
}
.button_lv2 .tel_icon {
  width: 100%;
  height: auto;
  max-width: 1rem;
  aspect-ratio: 1/1;
  stroke-width: 0;
  fill: var(--bg-green01-color);
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.button_lv2 .mail-inver_icon {
  width: 100%;
  height: auto;
  max-width: 1rem;
  aspect-ratio: 1.2307692308;
  stroke-width: 0;
  fill: var(--bg-green01-color);
  transition: stroke 0.3s ease, fill 0.3s ease;
}
.button_lv2.button_lv2_inversion {
  background-color: var(--bg-green01-color);
}
.button_lv2.button_lv2_inversion .button_lv2_text {
  color: var(--text-white-color);
}
.button_lv2.button_lv2_inversion .tel_icon,
.button_lv2.button_lv2_inversion .mail-inver_icon {
  fill: var(--bg-white-color);
}

.accordion_lv1_details {
  padding: 0 0.75rem 1.25rem;
  background-image: radial-gradient(circle, var(--bg-green01-color) 1px, transparent 1px);
  background-position: right bottom;
  background-repeat: repeat-x;
  background-size: 7px 2px;
}
.accordion_lv1_details:first-of-type {
  padding: 1.25rem 0.75rem;
  background-image: radial-gradient(circle, var(--bg-green01-color) 1px, transparent 1px), radial-gradient(circle, var(--bg-green01-color) 1px, transparent 1px);
  background-position: right bottom, right top;
}
.accordion_lv1_details .accordion_lv1_icon {
  position: relative;
  display: block;
  width: 100%;
  max-width: 1rem;
  aspect-ratio: 1/1;
}
.accordion_lv1_details .accordion_lv1_icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 1rem;
  height: 0.1875rem;
  background-color: var(--bg-green01-color);
  border-radius: 0.125rem;
}
.accordion_lv1_details .accordion_lv1_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0.1875rem;
  height: 1rem;
  background-color: var(--bg-green01-color);
  border-radius: 0.125rem;
  transition: transform 0.3s ease-out;
}
.accordion_lv1_details .accordion_lv1_summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  cursor: pointer;
}
.accordion_lv1_details .accordion_lv1_summary::-webkit-details-marker {
  display: none;
}
.accordion_lv1_details .accordion_lv1_contents {
  display: block;
  width: 100%;
}
.accordion_lv1_details .question_text {
  display: flex;
  align-items: start;
  justify-content: start;
  gap: 8px;
  font-weight: var(--font-bold);
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  line-height: 2;
  transition: color 0.3s ease;
}
.accordion_lv1_details .question_text::before {
  content: "";
  width: 100%;
  max-width: 1.375rem;
  aspect-ratio: 1.0476190476;
  background-image: url("../../assets/images/common/icon_pug_color.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.accordion_lv1_details .answer_text {
  width: 100%;
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  line-height: 2;
  padding: 0.75rem 1.875rem 0;
}
.accordion_lv1_details.is_open .accordion_lv1_icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.accordion_lv1_details.is_open .question_text {
  color: var(--text-green01-color);
}

.first_view {
  padding: 6.875rem 1rem 0;
}
.first_view .bread_crumb_list {
  display: flex;
  align-items: center;
  justify-content: start;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  max-width: 68rem;
  margin: 0 auto;
  padding-top: 0.75rem;
}
.first_view .bread_crumb {
  color: var(--text-gray02-color);
  font-size: 0.8125rem;
  letter-spacing: 0.03em;
}
.first_view .bread_crumb_link {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 16px;
  color: var(--text-color);
}
.first_view .bread_crumb_link .arrow_icon {
  width: 100%;
  height: auto;
  max-width: 0.375rem;
  aspect-ratio: 1/1;
  stroke-width: 0;
  fill: var(--text-color);
}

.follow_btn {
  position: fixed;
  bottom: 0;
  right: 0;
  width: 100%;
  max-width: 7.375rem;
  aspect-ratio: 0.8979591837;
  z-index: 10;
  opacity: 0;
  transition: opacity 0.5s ease;
  cursor: pointer;
}
.follow_btn.is-visible {
  opacity: 1;
}
@media screen and (min-width: 330px) {
  .header .menu .menu_top {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 368px) {
  .footer .footer_con_right {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .footer_nav_item {
    background-image: radial-gradient(circle, var(--bg-white-color) 1px, transparent 1px);
    background-position: right top -2px;
    background-repeat: repeat-y;
    background-size: 2px 7px;
    padding-right: 15px;
  }
  .footer .footer_nav_item:nth-child(1) {
    order: 1;
  }
  .footer .footer_nav_item:nth-child(2) {
    order: 3;
  }
  .footer .footer_nav_item:nth-child(3) {
    order: 5;
  }
  .footer .footer_nav_item:nth-child(4) {
    order: 7;
  }
  .footer .footer_nav_item:nth-child(5) {
    order: 9;
  }
  .footer .footer_nav_item:nth-child(6) {
    order: 11;
  }
  .footer .footer_nav_item:nth-child(7) {
    order: 2;
  }
  .footer .footer_nav_item:nth-child(8) {
    order: 4;
  }
  .footer .footer_nav_item:nth-child(9) {
    order: 6;
  }
  .footer .footer_nav_item:nth-child(10) {
    order: 8;
  }
  .footer .footer_nav_item:nth-child(11) {
    order: 10;
  }
  .footer .footer_nav_item:nth-child(12) {
    order: 12;
  }
  .footer .footer_nav_item:nth-of-type(n+7) {
    background-image: none;
    padding-right: 0;
  }
}
@media screen and (min-width: 769px) {
  body.lower_body {
    background-image: url("../../assets/images/common/bg.webp");
  }
  main.top_page::before {
    aspect-ratio: 0.9311520109;
    background-image: url("../../assets/images/common/bg.webp");
  }
  .hover {
    transition: opacity 0.3s ease-out;
  }
  .hover:focus {
    opacity: 0.8;
  }
  .footer {
    padding: 0.625rem 1rem 4rem;
  }
  .footer .footer_contents_box {
    padding: 3rem;
    border-radius: 3rem;
  }
  .footer .footer_contents {
    grid-template-areas: "areaLeft areaRight" "areaSmall areaSmall";
    justify-content: space-between;
    gap: 0 24px;
  }
  .footer .footer_con_left {
    gap: 40px;
  }
  .footer .footer_logo {
    max-width: 13.75rem;
  }
  .footer .footer_address {
    font-size: 0.875rem;
  }
  .footer .footer_address a {
    pointer-events: none;
  }
  .footer .footer_nav_link {
    font-size: 0.875rem;
    padding-left: 1.5rem;
  }
  .footer .footer_nav_link::before {
    top: 0.1875rem;
    width: 1rem;
    height: 0.875rem;
  }
  .footer .footer_con_left {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .footer .footer_con_right {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .footer .footer_small {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
  }
  .heading_lv2 .heading_en {
    font-size: 3.75rem;
  }
  .heading_lv2 .heading_jp {
    font-size: 1.125rem;
  }
  .heading_lv2.heading_clover {
    padding-top: 2.1875rem;
    padding-left: 2.8125rem;
  }
  .heading_lv2.heading_clover::before {
    max-width: 5rem;
  }
  .heading_lv3 {
    gap: 10px;
    font-size: 1.25rem;
  }
  .heading_lv3::before {
    max-width: 1.6875rem;
  }
  .accordion_lv1_details {
    padding: 0 1.25rem 1.5rem;
  }
  .accordion_lv1_details:first-of-type {
    padding: 1.5rem 1.25rem;
  }
  .accordion_lv1_details .accordion_lv1_contents {
    max-width: 43.4375rem;
  }
  .accordion_lv1_details .question_text {
    gap: 12px;
    font-size: 1rem;
  }
  .accordion_lv1_details .answer_text {
    max-width: 43.375rem;
    font-size: 1rem;
    padding: 1rem 0 0 2.125rem;
  }
  .first_view .bread_crumb_list {
    padding-top: 1rem;
  }
  .follow_btn {
    max-width: 9.25rem;
    aspect-ratio: 0.9007633588;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .hover:hover {
    opacity: 0.8;
  }
}
@media screen and (min-width: 911px) {
  .footer .footer_con_right {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer .footer_nav_item:nth-child(1) {
    order: 1;
  }
  .footer .footer_nav_item:nth-child(2) {
    order: 4;
  }
  .footer .footer_nav_item:nth-child(3) {
    order: 7;
  }
  .footer .footer_nav_item:nth-child(4) {
    order: 10;
  }
  .footer .footer_nav_item:nth-child(5) {
    order: 2;
  }
  .footer .footer_nav_item:nth-child(6) {
    order: 5;
  }
  .footer .footer_nav_item:nth-child(7) {
    order: 8;
  }
  .footer .footer_nav_item:nth-child(8) {
    order: 11;
  }
  .footer .footer_nav_item:nth-child(9) {
    order: 3;
  }
  .footer .footer_nav_item:nth-child(10) {
    order: 6;
  }
  .footer .footer_nav_item:nth-child(11) {
    order: 9;
  }
  .footer .footer_nav_item:nth-child(12) {
    order: 12;
  }
  .footer .footer_nav_item:nth-of-type(n+7) {
    background-image: radial-gradient(circle, var(--bg-white-color) 1px, transparent 1px);
    padding-right: 15px;
  }
  .footer .footer_nav_item:nth-of-type(n+9) {
    background-image: none;
    padding-right: 0;
  }
}
@media screen and (min-width: 1100px) {
  html {
    scroll-padding-top: var(--headerHeightPc);
  }
  .header {
    padding: 0.5rem 1rem;
  }
  .header .header_inner {
    grid-template-areas: "areaLogo areaTop" "areaLogo areaBottom";
  }
  .header .header_logo {
    max-width: 18.75rem;
  }
  .header .header_navi_top {
    grid-template-columns: repeat(5, 1fr);
    gap: 8px;
    margin: 0;
    padding: 0;
  }
  .header .header_navi_btn {
    font-size: 0.875rem;
    border-radius: 0.375rem;
    letter-spacing: normal;
    padding: 0.375rem 0.5rem;
  }
  .header .header_logo {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .header .header_navi_top {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
  .header .header_navi_bottom {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .header .header_navi_link {
    position: relative;
    display: block;
    font-weight: var(--font-bold);
    padding-right: 20px;
    background-image: radial-gradient(circle, var(--bg-white-color) 1px, transparent 1px);
    background-position: right top -5px;
    background-repeat: repeat-y;
    background-size: 2px 7px;
  }
  .header .header_navi_link:last-of-type {
    padding-right: 0;
    background-image: none;
  }
  .first_view {
    padding: 7.5625rem 2.5rem 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Fzc2V0cy9jc3MvY29tbW9uLmNzcyIsIm1hcHBpbmdzIjoiQUFBQTs7Ozs7O0NBQUE7QUFRQTtFQUNFO0VBQ0E7RUFDQTtBQ0FGOztBREdBOzs7RUFHRTtBQ0FGOztBREdBOztFQUVFO0VBQ0E7QUNBRjs7QURHQTs7Ozs7Ozs7Ozs7O0VBWUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjs7QURHQTtFQUNJO0FDQUo7O0FER0E7O0VBRUM7QUNBRDs7QURHQTtFQUNJO0FDQUo7O0FER0E7RUFDSTtBQ0FKOztBREdBOztFQUVJO0VBQ0E7QUNBSjs7QURHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjs7QURHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FDQUo7O0FER0E7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FDQUo7O0FER0E7RUFDSTtBQ0FKOztBREdBO0VBQ0k7RUFDQTtBQ0FKOztBREdBO0VBQ0k7RUFDQTtBQ0FKOztBREdBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNBSjs7QURHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBQ0FGOztBREdBO0VBQ0U7QUNBRjs7QURHQTtFQUNFO0FDQUY7O0FER0E7RUFDSTtBQ0FKOztBREdBO0VBQ0M7QUNBRDs7QURHQTs7Ozs7Ozs7Ozs7RUFXSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUNBSjs7QURHQTs7Ozs7RUFLSTtBQ0FKOztBREdBO0VBQ0k7QUNBSjs7QURHQTs7RUFFSTtFQUNBO0FDQUo7O0FER0E7RUFDSTtBQ0FKOztBQ3JMQTtFQUNJO0FEd0xKO0FDckxBOztFQUVJO0FEdUxKOztBQ3BMQTtFQUNJO0VBRUE7QURzTEo7QUNoTEk7RUFDSTtFQUNBO0FEdUxSOztBQ25MQTtFQUNFO0VBQ0E7RUFDQTtFQVFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrS0Y7QUM3S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRCtLSjs7QUN2S0E7RUFDRTtBRCtLRjtBQzdLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQrS0o7O0FDdEtBO0VBQ0U7RUFDQTtBRCtLRjs7QUU3UEE7RUFJRTs7Ozs7O2NBQUE7RUFPQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBSUE7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtFQUtBO0VBTUE7QUZzT0Y7O0FHeFNBO0VBQ0k7RUFDQTtFQ3NFRjtFQUNBO0FKc09GOztBR3pTQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVUNPRztFRE5IO0FINFNKOztBS3ZUQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXRFlPO0FKNFRUO0FLbFVFO0VBQ0U7RUFDQSw0REFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0FMdVVKO0FLOVRFO0VDaENGO0VBQUE7RURpQ0k7RUFDQTtFQUNBO0VBQ0E7QUxxVUo7QUs5VEU7RUMzQ0Y7RUFBQTtFQUFBO0VENENJO0VBQ0E7RUFDQTtFQUNBO0VEMkJGO0VBQ0E7RUMxQkU7QUxzVUo7QUs1VEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc1VKO0FLblVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMcVVKO0FLNVRJO0VBQ0U7QUxzVU47QUtuVUk7RUFDRTtFQUNBO0FMcVVOO0FLbFVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTG9VTjtBS2xVTTtFQUNFO0VBQ0E7QUxvVVI7QUsvVEU7RUMvR0Y7RUFBQTtFRGdISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMaVVKO0FLOVRFO0VBQ0U7QUxnVUo7O0FPcGJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVjSjtBT3JjSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQc2NOO0FPbGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQb2NKO0FPamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUhoQkk7RUdpQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1jSjtBTzliTTtFQUNFO0VBQ0E7QVBnY1I7QU83Yk07RUFDRTtFQUNBO0FQK2JSO0FPNWJNO0VBQ0U7RUFDQTtBUDhiUjtBTzFiSTtFQUNFO0VBQ0E7QVA0Yk47QU94YkU7RUFDRTtFQUNBO0FQMGJKO0FPbmJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVAwYko7QU92YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHliSjtBT3RiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHdiSjtBT3RiSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3Yk47QU9yYkk7RUFDRTtFQUNBO0FQdWJOO0FPbmJFO0VBQ0U7RUFDQTtBUHFiSjtBT2xiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG9iSjtBT2piRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG1iSjtBT2piSTtFQUNFO0VBQ0E7QVBtYk47QU9oYkk7RUFDRTtFQUNBO0FQa2JOO0FPaGJNO0VBQ0U7RUFDQTtBUGtiUjtBTzlhSTtFQUNFO0VBQ0E7QVBnYk47QU83YUk7RUFDRTtFQUNBO0VBQ0E7QVArYU47QU81YUk7RUFDRTtFQUNBO0FQOGFOOztBUW5tQkE7RUFDRTtFQUNBO0FSc21CRjtBUWhtQkU7RUFDRTtFQUNBO0FSdW1CSjtBUXBtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSc21CSjtBUXBtQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJzbUJOO0FRbG1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSb21CSjtBUTVsQkU7RUFDRTtFQUNBLHVEQUNFO0VBR0Y7RUFDQTtFQUNBO0VBQ0E7QVJpbUJKO0FRdGxCRTtFRnBFRjtFQUFBO0VFcUVJO0VBQ0E7RUFDQTtBUitsQko7QVF4bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitsQko7QVE1bEJFO0VBQ0U7RUFDQTtFQUNBO0FSOGxCSjtBUXZsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOGxCSjtBUWpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjZsQko7QVExbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNGxCSjtBUTFsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBUjRsQk47QVF6bEJJO0VBQ0U7RUFDQTtBUjJsQk47QVF4bEJJO0VBQ0U7RUFDQTtBUjBsQk47QVF2bEJJO0VBQ0U7RUFDQTtBUnlsQk47QVFybEJFO0VGM0pGO0VBQUE7RUU0Skk7RUFDQTtFQUNBO0VBQ0E7RUFBQTtFQUNBO0VBQUE7QVJ1bEJKO0FRNWtCRTtFQUNFO0FSd2xCSjtBUS9nQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmduQko7QVF6bUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSaW5CTjtBUXZtQkU7RUZ0UkY7RUFBQTtFRXVSSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUmduQko7O0FTMTRCQTtFQUNFO0VBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjRCRjtBUzM0QkU7RUFDRTtFQUNBO0FUNjRCSjtBUzE0QkU7RUFDRTtBVDQ0Qko7QVN6NEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQyNEJKO0FTcDRCRTtFQUNFO0VBQ0E7QVQyNEJKO0FTcDRCRTtFQUNFO0VBQ0E7RUFDQTtBVDI0Qko7QVNwNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0NEJOOztBVXI4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNjhCRjtBVXQ4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjg4Qko7O0FXcCtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDQrQkY7QVcxK0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDQrQko7QVd6K0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyK0JKO0FXeitCSTtFQUNFO0VBQ0E7QVgyK0JOOztBWTVnQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2dDRjtBWTdnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVorZ0NKO0FZNWdDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGdDSjtBWTNnQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZnQ0o7QVkxZ0NFO0VBQ0U7QVo0Z0NKO0FZMWdDSTtFQUNFO0FaNGdDTjtBWXpnQ0k7O0VBRUU7QVoyZ0NOOztBYTlqQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaWtDRjtBYTNqQ0U7RUFDRTtFQUNBO0VBQ0E7QWJra0NKO0FhM2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJra0NKO0FhaGtDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmtrQ047QWEvakNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpa0NOO0FhN2pDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrakNKO0FhN2pDSTtFQUNFO0FiK2pDTjtBYTNqQ0U7RUFDRTtFQUNBO0FiNmpDSjtBYXRqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWI2akNKO0FhdGpDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOGpDTjtBYTFqQ0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiNGpDSjtBYWpqQ007RUFDRTtBYjBqQ1I7QWF0akNJO0VBQ0U7QWJ3akNOOztBY3ByQ0E7RUFDRTtBZHVyQ0Y7QWNqckNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fkd3JDSjtBY2pyQ0U7RUFDRTtFQUNBO0VBQ0E7QWR3ckNKO0FjcnJDRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR1ckNKO0FjcnJDSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHVyQ047O0FlanVDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3VDRjtBZTd0Q0U7RUFDRTtBZnF1Q0o7QUkzdENFO0VHd0NBO0lBS0k7RVAyYko7QUFDRjtBUXRXSTtFQVBGO0lBUUk7RVJ3bEJKO0VRaGxCQTtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVJ5bEJKO0VRcGxCTTtJQUNFLFFBSFE7RVJ5bEJoQjtFUXZsQk07SUFDRSxRQUNZO0VSd2xCcEI7RVExbEJNO0lBQ0UsUUFDWTtFUjJsQnBCO0VRN2xCTTtJQUNFLFFBQ1k7RVI4bEJwQjtFUWhtQk07SUFDRSxRQUNZO0VSaW1CcEI7RVFubUJNO0lBQ0UsU0FDWTtFUm9tQnBCO0VRN2xCTTtJQUNFLFFBSFM7RVJrbUJqQjtFUWhtQk07SUFDRSxRQUNhO0VSaW1CckI7RVFubUJNO0lBQ0UsUUFDYTtFUm9tQnJCO0VRdG1CTTtJQUNFLFFBQ2E7RVJ1bUJyQjtFUXptQk07SUFDRSxTQUNhO0VSMG1CckI7RVE1bUJNO0lBQ0UsU0FDYTtFUjZtQnJCO0VRem1CSTtJQUNFO0lBQ0E7RVIybUJOO0FBeERGO0FJN3RCRTtFSFlBO0lBT0k7RURnTEo7RUN4S0E7SUFjSTtJQUNBO0VEZ0xKO0VHeE9GO0lBRUk7RUg0U0Y7RUlyUUE7SURwQ0k7RUg0U0o7RVEvVEY7SUFLSTtFUnVtQkY7RVEza0JBO0lBT0k7SUFDQTtFUnFtQko7RVFqbUJBO0lBWUksK0RBQ0U7SUFFRjtJQUNBO0VSZ21CSjtFUTVsQkE7SUFNSTtFUmdtQko7RVFwbEJBO0lBTUk7RVIrbEJKO0VRM2xCQTtJQVFJO0VSK2xCSjtFUTVsQkU7SUFFSTtFUitsQk47RVF2ZEE7SUFVSTtJQUNBO0VSaW5CSjtFUTltQkU7SUFZSTtJQUNBO0lBQ0E7RVJrbkJOO0VRL3pCQTtJRnBFRjtJQUFBO0VOc3FCQTtFUTNnQkU7SUYzSkY7SUFBQTtFTnV2QkE7RVFqZUU7SUZ0UkY7SUFBQTtJQUFBO0VONjRCQTtFU3ozQkU7SUFPSTtFVDQ0Qko7RVN4NEJBO0lBS0k7RVQ0NEJKO0VTeDRCQTtJQU1JO0lBQ0E7RVQ0NEJKO0VTejRCRTtJQWFJO0VUNjRCTjtFVXo4QkY7SUFXSTtJQUNBO0VWODhCRjtFVTM4QkE7SUFVSTtFVis4Qko7RWF4K0JGO0lBUUk7RWJra0NGO0VhL2pDQTtJQU1JO0VibWtDSjtFYWxoQ0E7SUFLSTtFYjhqQ0o7RWExakNBO0lBWUk7SUFDQTtFYjhqQ0o7RWFoakNBO0lBUUk7SUFDQTtJQUNBO0ViNmpDSjtFY3RxQ0E7SUFZSTtFZHlyQ0o7RWU1c0NGO0lBYUk7SUFDQTtFZnF1Q0Y7QUFuaENGO0FJcktFO0VBQ0U7SUR6Q0U7RUhpVEo7QUFDRjtBUWxLSTtFQVhGO0lBWUk7RVJ5bEJKO0VRL2lCTTtJQUNFLFFBSFM7RVIwbUJqQjtFUXhtQk07SUFDRSxRQUNhO0VSeW1CckI7RVEzbUJNO0lBQ0UsUUFDYTtFUjRtQnJCO0VROW1CTTtJQUNFLFNBQ2E7RVIrbUJyQjtFUXhtQk07SUFDRSxRQUhXO0VSNm1CbkI7RVEzbUJNO0lBQ0UsUUFDZTtFUjRtQnZCO0VROW1CTTtJQUNFLFFBQ2U7RVIrbUJ2QjtFUWpuQk07SUFDRSxTQUNlO0VSa25CdkI7RVEzbUJNO0lBQ0UsUUFIVTtFUmduQmxCO0VROW1CTTtJQUNFLFFBQ2M7RVIrbUJ0QjtFUWpuQk07SUFDRSxRQUNjO0VSa25CdEI7RVFwbkJNO0lBQ0UsU0FDYztFUnFuQnRCO0VRam5CSTtJQUNFO0lBQ0E7RVJtbkJOO0VRaG5CSTtJQUNFO0lBQ0E7RVJrbkJOO0FBakdGO0FJbHVCRTtFSHBCRjtJQU1NO0VEdUxKO0VLck1GO0lBU0k7RUx5VUY7RUt0VUE7SUFXSSw2REFDRTtFTHVVTjtFS2xVQTtJQU9JO0VMc1VKO0VLbFVBO0lBU0k7SUFDQTtJQUNBO0lBQ0E7RUx1VUo7RUt4VEE7SUFZSTtJQUNBO0lBQ0E7SUFDQTtFTHNVSjtFSzNYQTtJQ2hDRjtJQUFBO0lBQUE7RU55V0E7RUs5VEU7SUMzQ0Y7SUFBQTtJQUFBO0VOdVhBO0VLeFFFO0lDL0dGO0lBQUE7RU5xYkE7RUs5VEU7SUFJSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VMaVVKO0VLL1RJO0lBQ0U7SUFDQTtFTGlVTjtFY3BjRjtJQUlJO0Vkd3JDRjtBQXQvQkYsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvYmFzZS9fZGVmYXVsdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9iYXNlL192YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9oZWFkZXIvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy88bm8gc291cmNlPiIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2hlYWRlci9fbWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZm9vdGVyL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2hlYWRpbmcvX2hlYWRpbmdfbHYyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9oZWFkaW5nL19oZWFkaW5nX2x2My5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvYnV0dG9uL19idXR0b25fbHYxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvY29tcG9uZW50cy9idXR0b24vX2J1dHRvbl9sdjIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL2FjY29yZGlvbi9fYWNjb3JkaW9uX2x2MS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2NvbXBvbmVudHMvZmlyc3R2aWV3L19jb21tb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Nzcy9jb21wb25lbnRzL19mb2xsb3didG4uc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcbmh0bWw1ZG9jdG9yLmNvbSBSZXNldCBTdHlsZXNoZWV0XG52MS42LjFcbkxhc3QgVXBkYXRlZDogMjAxMC0wOS0xN1xuQXV0aG9yOiBSaWNoYXJkIENsYXJrIC0gaHR0cDovL3JpY2hjbGFya2Rlc2lnbi5jb20gXG5Ud2l0dGVyOiBAcmljaF9jbGFya1xuKi9cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjowO1xuICAgIHBhZGRpbmc6MDtcbiAgICBib3JkZXI6MDtcbiAgICBvdXRsaW5lOjA7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuYm9keSB7XG4gICAgbGluZS1oZWlnaHQ6MTtcbn1cblxuYXJ0aWNsZSxhc2lkZSxkZXRhaWxzLGZpZ2NhcHRpb24sZmlndXJlLFxuZm9vdGVyLGhlYWRlcixoZ3JvdXAsbWVudSxuYXYsc2VjdGlvbiB7IFxuXHRkaXNwbGF5OmJsb2NrO1xufVxuXG5uYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6bm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gICAgcXVvdGVzOm5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgY29udGVudDpub25lO1xufVxuXG5hIHtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG4gICAgZm9udC1zaXplOjEwMCU7XG4gICAgdmVydGljYWwtYWxpZ246YmFzZWxpbmU7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbn1cblxuLyogY2hhbmdlIGNvbG91cnMgdG8gc3VpdCB5b3VyIG5lZWRzICovXG5pbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmOTtcbiAgICBjb2xvcjojMDAwOyBcbiAgICBmb250LXN0eWxlOml0YWxpYztcbiAgICBmb250LXdlaWdodDpib2xkO1xufVxuXG5kZWwge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG5hYmJyW3RpdGxlXSwgZGZuW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkO1xuICAgIGN1cnNvcjpoZWxwO1xufVxuXG50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOjA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjFweDtcbiAgICBib3JkZXI6MDsgICBcbiAgICBib3JkZXItdG9wOjFweCBzb2xpZCAjY2NjY2NjO1xuICAgIG1hcmdpbjoxZW0gMDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICAgIHZlcnRpY2FsLWFsaWduOm1pZGRsZTtcbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxudGV4dGFyZWEsXG5idXR0b24sXG5zZWxlY3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmJ1dHRvbixcbmxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbiIsIi8qIFxuaHRtbDVkb2N0b3IuY29tIFJlc2V0IFN0eWxlc2hlZXRcbnYxLjYuMVxuTGFzdCBVcGRhdGVkOiAyMDEwLTA5LTE3XG5BdXRob3I6IFJpY2hhcmQgQ2xhcmsgLSBodHRwOi8vcmljaGNsYXJrZGVzaWduLmNvbSBcblR3aXR0ZXI6IEByaWNoX2NsYXJrXG4qL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgLyogQWxsIGJyb3dzZXJzIHdpdGhvdXQgb3ZlcmxheWluZyBzY3JvbGxiYXJzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogaU9TIDgrICovXG59XG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIEluaGVyaXQgdGV4dC1kZWNvcmF0aW9uIGFuZCB2ZXJ0aWNhbCBhbGlnbiB0byA6OmJlZm9yZSBhbmQgOjphZnRlciBwc2V1ZG8gZWxlbWVudHMgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbmh0bWwsIGJvZHksIGRpdiwgc3Bhbiwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hYmJyLCBhZGRyZXNzLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzYW1wLFxuc21hbGwsIHN0cm9uZywgc3ViLCBzdXAsIHZhcixcbmIsIGksXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpLFxuZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcbmFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiwgc3VtbWFyeSxcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxuYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBjaGFuZ2UgY29sb3VycyB0byBzdWl0IHlvdXIgbmVlZHMgKi9cbmlucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qIGNoYW5nZSBjb2xvdXJzIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjk7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZWwge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuYWJiclt0aXRsZV0sIGRmblt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi8qIGNoYW5nZSBib3JkZXIgY29sb3VyIHRvIHN1aXQgeW91ciBuZWVkcyAqL1xuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmlucHV0LCBzZWxlY3Qge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5pbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICByZXNpemU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuYnV0dG9uLFxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuaHRtbCxcbmJvZHkge1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0U3ApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0UGMpO1xuICB9XG59XG5odG1sICoge1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtbWVkaXVtKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5ib2R5Lmxvd2VyX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1iZWlnZTAyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vYmdfc3Aud2VicFwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGJvZHkubG93ZXJfYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vYmcud2VicFwiKTtcbiAgfVxufVxuXG5tYWluLnRvcF9wYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubWFpbi50b3BfcGFnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMC4zNjU0MDMzMDQyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9iZ19zcC53ZWJwXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgbWFpbi50b3BfcGFnZTo6YmVmb3JlIHtcbiAgICBhc3BlY3QtcmF0aW86IDAuOTMxMTUyMDEwOTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9iZy53ZWJwXCIpO1xuICB9XG59XG5cbmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbjpyb290IHtcbiAgLS1mb250LWZhbWlseTogXCJaZW4gTWFydSBHb3RoaWNcIixcbiAgICBBcmlhbCxcbiAgICBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcbiAgICBcIkhpcmFnaW5vIFNhbnNcIixcbiAgICBcIkJJWiBVRFBHb3RoaWNcIixcbiAgICBNZWlyeW8sXG4gICAgc2Fucy1zZXJpZjtcbiAgLS1mb250LW1vbnRzZXJyYXQ6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICAtLWxpbmUtaGVpZ2h0OiAyO1xuICAtLWZvbnQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1ib2xkOiA3MDA7XG4gIC0tbGVhZGluZy10cmltOiBjYWxjKCgxZW0gLSAxbGgpIC8gMik7XG4gIC0tdGV4dC1jb2xvcjogIzQ3NDg0NjtcbiAgLS10ZXh0LWJsYWNrLWNvbG9yOiAjMjIyMjIyO1xuICAtLXRleHQtd2hpdGUtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1ncmF5MDEtY29sb3I6ICNFMEUwRTA7XG4gIC0tdGV4dC1ncmF5MDItY29sb3I6ICNCRUJFQkU7XG4gIC0tdGV4dC1ncmVlbjAxLWNvbG9yOiAjM0ZBMjI3O1xuICAtLXRleHQtZ3JlZW4wMi1jb2xvcjogI0JFRDc1NDtcbiAgLS10ZXh0LWdyZWVuMDMtY29sb3I6ICNGNEZBRDc7XG4gIC0tdGV4dC1vcmFuZ2UwMS1jb2xvcjogI0ZGN0IyOTtcbiAgLS10ZXh0LW9yYW5nZTAyLWNvbG9yOiAjRkZBRDI5O1xuICAtLXRleHQtYmVpZ2UwMS1jb2xvcjogI0RCQ0RCODtcbiAgLS10ZXh0LWJyYXduMDEtY29sb3I6ICM4MTU3M0M7XG4gIC0tYmctd2hpdGUtY29sb3I6ICNGRkZGRkY7XG4gIC0tYmctZ3JheTAxLWNvbG9yOiAjRTBFMEUwO1xuICAtLWJnLWdyYXkwMi1jb2xvcjogI0JFQkVCRTtcbiAgLS1iZy1ncmVlbjAxLWNvbG9yOiAjM0ZBMjI3O1xuICAtLWJnLWdyZWVuMDItY29sb3I6ICNCRUQ3NTQ7XG4gIC0tYmctZ3JlZW4wMy1jb2xvcjogI0Y0RkFENztcbiAgLS1iZy1vcmFuZ2UwMS1jb2xvcjogI0ZGN0IyOTtcbiAgLS1iZy1vcmFuZ2UwMi1jb2xvcjogI0ZGQUQyOTtcbiAgLS1iZy1iZWlnZTAxLWNvbG9yOiAjREJDREI4O1xuICAtLWJnLWJlaWdlMDItY29sb3I6ICNGQUY2RTk7XG4gIC0tYmctYnJhd24wMS1jb2xvcjogIzgxNTczQztcbiAgLS1oZWFkZXJIZWlnaHRQYzogODFweDtcbiAgLS1oZWFkZXJIZWlnaHRTcDogOTBweDtcbiAgLS1jb250YWluZXI6IDExMjBweDtcbiAgLS1wYWRkaW5nOiAxNnB4O1xufVxuXG4ud3JhcHBlciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXIpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCB2YXIoLS1wYWRkaW5nKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQ7XG4gIH1cbiAgLmhvdmVyOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAuaG92ZXI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMi1jb2xvcik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDFyZW0gMC4wNjI1cmVtO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICB6LWluZGV4OiAxMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcmVhTG9nbyBhcmVhQm90dG9tXCIgXCJhcmVhVG9wIGFyZWFUb3BcIjtcbiAgZ2FwOiA4cHggMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODAuMzc1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuaGVhZGVyIC5oZWFkZXJfaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUxvZ28gYXJlYVRvcFwiIFwiYXJlYUxvZ28gYXJlYUJvdHRvbVwiO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfbG9nbyB7XG4gIGdyaWQtYXJlYTogYXJlYUxvZ287XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwLjYyNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0LjYxNTM4NDYxNTQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTguNzVyZW07XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlcl9uYXZpX3RvcCB7XG4gIGdyaWQtYXJlYTogYXJlYVRvcDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAxcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gIHBhZGRpbmc6IDAgMC4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9uYXZpX3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyX2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDAuNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogdmFyKC0tdGV4dC1jb2xvcik7XG4gIGZpbGw6IHZhcigtLXRleHQtY29sb3IpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlLCBmaWxsIDAuM3MgZWFzZTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9uYXZpX2J0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogNXB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHBhZGRpbmc6IDAuNjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyX25hdmlfYnRuIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC41cmVtO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXJfbmF2aV9idG4gcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAuaGVhZGVyX25hdmlfYnRuLmhlYWRlcl9uYXZpX3JlY3J1aXQge1xuICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW9yYW5nZTAxLWNvbG9yKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9uYXZpX2J0bi5oZWFkZXJfbmF2aV90ZWwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3LjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjE4NzVyZW0gMC4zNzVyZW07XG59XG4uaGVhZGVyIC5oZWFkZXJfbmF2aV9idG4uaGVhZGVyX25hdmlfdGVsIC5oZWFkZXJfaWNvbiB7XG4gIHN0cm9rZTogdmFyKC0tdGV4dC1ncmVlbjAxLWNvbG9yKTtcbiAgZmlsbDogdmFyKC0tdGV4dC1ncmVlbjAxLWNvbG9yKTtcbn1cbi5oZWFkZXIgLmhlYWRlcl9uYXZpX2JvdHRvbSB7XG4gIGdyaWQtYXJlYTogYXJlYUJvdHRvbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMjBweDtcbn1cbi5oZWFkZXIgLmhlYWRlcl9uYXZpX2xpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlcl9uYXZpX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLXdoaXRlLWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIC01cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDdweDtcbiAgfVxuICAuaGVhZGVyIC5oZWFkZXJfbmF2aV9saW5rOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbi5oZWFkZXIgLm1lbnUgLm1lbnVfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IDEwMjtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfYnV0dG9uOjpiZWZvcmUsIC5oZWFkZXIgLm1lbnUgLm1lbnVfYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfYnV0dG9uX2xpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMi1jb2xvcik7XG4gIHBhZGRpbmc6IDQuMjVyZW0gMXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdmlzaWJpbGl0eSAwLjNzIGVhc2U7XG59XG4uaGVhZGVyIC5tZW51Lm9wZW4gLm1lbnVfYnV0dG9uIC5tZW51X2J1dHRvbl9saW5lIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmhlYWRlciAubWVudS5vcGVuIC5tZW51X2J1dHRvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHRyYW5zbGF0ZSg0cHgsIDdweCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cbi5oZWFkZXIgLm1lbnUub3BlbiAubWVudV9idXR0b246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSB0cmFuc2xhdGUoNHB4LCAtN3B4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuLmhlYWRlciAubWVudS5vcGVuIC5tZW51X2NvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uaGVhZGVyIC5tZW51IC5tZW51X3RvcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMzMHB4KSB7XG4gIC5oZWFkZXIgLm1lbnUgLm1lbnVfdG9wIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4uaGVhZGVyIC5tZW51IC5tZW51X25hdmlfYnRuIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrLWNvbG9yKTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZzogMC40Mzc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmhlYWRlciAubWVudSAubWVudV9taWRkbGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDcuMTg3NXJlbSwgMWZyKSk7XG4gIGdhcDogMjBweCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIxLjQzNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfbmF2aV9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfbmF2aV9saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1iZy13aGl0ZS1jb2xvcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0xcHggYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDJweDtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfbmF2aV9saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyIC5tZW51IC5oZWFkZXJfaWNvbi5pY29uX2luc3RhIHtcbiAgbWF4LXdpZHRoOiAxLjI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfYm90dG9tIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAyLjI1cmVtO1xufVxuLmhlYWRlciAubWVudSAubWVudV9vdGhlcl9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuMzc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5oZWFkZXIgLm1lbnUgLm1lbnVfb3RoZXJfYnRuLmJ0bl9yZWNydWl0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1vcmFuZ2UwMS1jb2xvcik7XG59XG4uaGVhZGVyIC5tZW51IC5tZW51X290aGVyX2J0bi5idG5fdGVsIHtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUtY29sb3IpO1xufVxuLmhlYWRlciAubWVudSAubWVudV9vdGhlcl9idG4uYnRuX3RlbCBwIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uaGVhZGVyIC5tZW51IC5tZW51X290aGVyX2J0biAuaGVhZGVyX2ljb24uaWNvbl90ZWwge1xuICBzdHJva2U6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG4gIGZpbGw6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG59XG4uaGVhZGVyIC5tZW51IC5tZW51X290aGVyX2J0bi5idG5fY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG59XG4uaGVhZGVyIC5tZW51IC5tZW51X290aGVyX2J0biAuaGVhZGVyX2ljb24uaWNvbl9jcm9zcyB7XG4gIHN0cm9rZTogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gIGZpbGw6IHZhcigtLXRleHQtd2hpdGUtY29sb3IpO1xufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMi1jb2xvcik7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMXJlbSA0cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDgwLjM3NXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uZm9vdGVyIC5mb290ZXJfcGFnZXRvcF9idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9wYWdldG9wX2J0biAuaWNvbl9hcnJvdyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMC41cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gIHN0cm9rZTogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG59XG4uZm9vdGVyIC5mb290ZXJfY29udGVudHNfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9jb250ZW50c19ib3gge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX2NvbnRlbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJhcmVhTGVmdFwiIFwiYXJlYVJpZ2h0XCIgXCJhcmVhU21hbGxcIjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfY29udGVudHMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYXJlYUxlZnQgYXJlYVJpZ2h0XCIgXCJhcmVhU21hbGwgYXJlYVNtYWxsXCI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMCAyNHB4O1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfY29uX2xlZnQge1xuICBncmlkLWFyZWE6IGFyZWFMZWZ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfY29uX2xlZnQge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX2NvbV9pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHggNDBweDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9sb2dvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOS41cmVtO1xuICBhc3BlY3QtcmF0aW86IDIuNzg0ODEwMTI2Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDEzLjc1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfYWRkcmVzcyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2FkZHJlc3MgYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9zbnNfbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogOHB4O1xufVxuLmZvb3RlciAuZm9vdGVyX3Nuc19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMy4xMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgcGFkZGluZzogMC4zMTI1cmVtO1xufVxuLmZvb3RlciAuZm9vdGVyX3Nuc19idG4gLmljb25fc25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgc3Ryb2tlLXdpZHRoOiAwO1xuICBmaWxsOiB2YXIoLS1iZy1ncmVlbjAxLWNvbG9yKTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9zbnNfYnRuIC5pY29uX2ZhY2Vib29rIHtcbiAgbWF4LXdpZHRoOiAwLjc1cmVtO1xuICBhc3BlY3QtcmF0aW86IDAuNTIxNzM5MTMwNDtcbn1cbi5mb290ZXIgLmZvb3Rlcl9zbnNfYnRuIC5pY29uX3lvdXR1YmUge1xuICBtYXgtd2lkdGg6IDEuNjI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEuNjI1O1xufVxuLmZvb3RlciAuZm9vdGVyX3Nuc19idG4gLmljb25faW5zdGEge1xuICBtYXgtd2lkdGg6IDEuMjVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLmZvb3RlciAuZm9vdGVyX2Nvbl9yaWdodCB7XG4gIGdyaWQtYXJlYTogYXJlYVJpZ2h0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDAgMTVweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2Nvbl9yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTExcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX2Nvbl9yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX25hdl9pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLXdoaXRlLWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wIC0ycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoNSkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoNikge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDkpIHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX25hdl9pdGVtOm50aC1jaGlsZCgxMSkge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtb2YtdHlwZShuKzcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMykge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDYpIHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDcpIHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX25hdl9pdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX25hdl9pdGVtOm50aC1jaGlsZCgxMCkge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtY2hpbGQoMTEpIHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJfbmF2X2l0ZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlcl9uYXZfaXRlbTpudGgtb2YtdHlwZShuKzcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1iZy13aGl0ZS1jb2xvcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVyX25hdl9pdGVtOm50aC1vZi10eXBlKG4rOSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX25hdl9saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX25hdl9saW5rIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfbmF2X2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC43NXJlbTtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9wdWcuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZm9vdGVyIC5mb290ZXJfbmF2X2xpbms6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjE4NzVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX3NtYWxsIHtcbiAgZ3JpZC1hcmVhOiBhcmVhU21hbGw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uaGVhZGluZ19sdjIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuMDEtY29sb3IpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5oZWFkaW5nX2x2Mi5oZWFkaW5nX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVhZGluZ19sdjIuaGVhZGluZ193aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbn1cbi5oZWFkaW5nX2x2MiAuaGVhZGluZ19lbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGluZ19sdjIgLmhlYWRpbmdfZW4ge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuLmhlYWRpbmdfbHYyIC5oZWFkaW5nX2pwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuaGVhZGluZ19sdjIgLmhlYWRpbmdfanAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5oZWFkaW5nX2x2Mi5oZWFkaW5nX2Nsb3ZlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmdfbHYyLmhlYWRpbmdfY2xvdmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMi44MTI1cmVtO1xuICB9XG59XG4uaGVhZGluZ19sdjIuaGVhZGluZ19jbG92ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBhc3BlY3QtcmF0aW86IDAuODE2MzI2NTMwNjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vY2xvdmVyX2JnLndlYnBcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX2x2Mi5oZWFkaW5nX2Nsb3Zlcjo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDVyZW07XG4gIH1cbn1cblxuLmhlYWRpbmdfbHYzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuMDEtY29sb3IpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmhlYWRpbmdfbHYzIHtcbiAgICBnYXA6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uaGVhZGluZ19sdjM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEuMzEyNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLjA4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX3B1Z19jb2xvci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5oZWFkaW5nX2x2Mzo6YmVmb3JlIHtcbiAgICBtYXgtd2lkdGg6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4uYnV0dG9uX2x2MSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE2LjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5idXR0b25fbHYxIC5idXR0b25fbHYxX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJ1dHRvbl9sdjEgLmFycm93X2ljb24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDAuNDM3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAwLjU4MzMzMzMzMzM7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgZmlsbDogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbl9sdjEgLmFycm93X2ljb24uaWNvbl9leHRlcm5hbCB7XG4gIG1heC13aWR0aDogMC44MTI1cmVtO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmJ1dHRvbl9sdjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAyLjEyNXJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5idXR0b25fbHYyIC5idXR0b25fbHYyX3RleHQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idXR0b25fbHYyIC50ZWxfaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgZmlsbDogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbl9sdjIgLm1haWwtaW52ZXJfaWNvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLjIzMDc2OTIzMDg7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgZmlsbDogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gIHRyYW5zaXRpb246IHN0cm9rZSAwLjNzIGVhc2UsIGZpbGwgMC4zcyBlYXNlO1xufVxuLmJ1dHRvbl9sdjIuYnV0dG9uX2x2Ml9pbnZlcnNpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmVlbjAxLWNvbG9yKTtcbn1cbi5idXR0b25fbHYyLmJ1dHRvbl9sdjJfaW52ZXJzaW9uIC5idXR0b25fbHYyX3RleHQge1xuICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG59XG4uYnV0dG9uX2x2Mi5idXR0b25fbHYyX2ludmVyc2lvbiAudGVsX2ljb24sXG4uYnV0dG9uX2x2Mi5idXR0b25fbHYyX2ludmVyc2lvbiAubWFpbC1pbnZlcl9pY29uIHtcbiAgZmlsbDogdmFyKC0tYmctd2hpdGUtY29sb3IpO1xufVxuXG4uYWNjb3JkaW9uX2x2MV9kZXRhaWxzIHtcbiAgcGFkZGluZzogMCAwLjc1cmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hY2NvcmRpb25fbHYxX2RldGFpbHMge1xuICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAxLjVyZW07XG4gIH1cbn1cbi5hY2NvcmRpb25fbHYxX2RldGFpbHM6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYmctZ3JlZW4wMS1jb2xvcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1iZy1ncmVlbjAxLWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgcmlnaHQgdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFjY29yZGlvbl9sdjFfZGV0YWlsczpmaXJzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbl9sdjFfZGV0YWlscyAuYWNjb3JkaW9uX2x2MV9pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4uYWNjb3JkaW9uX2x2MV9kZXRhaWxzIC5hY2NvcmRpb25fbHYxX2ljb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xufVxuLmFjY29yZGlvbl9sdjFfZGV0YWlscyAuYWNjb3JkaW9uX2x2MV9pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAwLjE4NzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMTI1cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbn1cbi5hY2NvcmRpb25fbHYxX2RldGFpbHMgLmFjY29yZGlvbl9sdjFfc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYWNjb3JkaW9uX2x2MV9kZXRhaWxzIC5hY2NvcmRpb25fbHYxX3N1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbl9sdjFfZGV0YWlscyAuYWNjb3JkaW9uX2x2MV9jb250ZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5hY2NvcmRpb25fbHYxX2RldGFpbHMgLmFjY29yZGlvbl9sdjFfY29udGVudHMge1xuICAgIG1heC13aWR0aDogNDMuNDM3NXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbl9sdjFfZGV0YWlscyAucXVlc3Rpb25fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFjY29yZGlvbl9sdjFfZGV0YWlscyAucXVlc3Rpb25fdGV4dCB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLmFjY29yZGlvbl9sdjFfZGV0YWlscyAucXVlc3Rpb25fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMS4zNzVyZW07XG4gIGFzcGVjdC1yYXRpbzogMS4wNDc2MTkwNDc2O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX3B1Z19jb2xvci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5hY2NvcmRpb25fbHYxX2RldGFpbHMgLmFuc3dlcl90ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYWNjb3JkaW9uX2x2MV9kZXRhaWxzIC5hbnN3ZXJfdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0My4zNzVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDIuMTI1cmVtO1xuICB9XG59XG4uYWNjb3JkaW9uX2x2MV9kZXRhaWxzLmlzX29wZW4gLmFjY29yZGlvbl9sdjFfaWNvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuLmFjY29yZGlvbl9sdjFfZGV0YWlscy5pc19vcGVuIC5xdWVzdGlvbl90ZXh0IHtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG59XG5cbi5maXJzdF92aWV3IHtcbiAgcGFkZGluZzogNi44NzVyZW0gMXJlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5maXJzdF92aWV3IHtcbiAgICBwYWRkaW5nOiA3LjU2MjVyZW0gMi41cmVtIDA7XG4gIH1cbn1cbi5maXJzdF92aWV3IC5icmVhZF9jcnVtYl9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmlyc3RfdmlldyAuYnJlYWRfY3J1bWJfbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbn1cbi5maXJzdF92aWV3IC5icmVhZF9jcnVtYiB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyYXkwMi1jb2xvcik7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmZpcnN0X3ZpZXcgLmJyZWFkX2NydW1iX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5maXJzdF92aWV3IC5icmVhZF9jcnVtYl9saW5rIC5hcnJvd19pY29uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAwLjM3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG59XG5cbi5mb2xsb3dfYnRuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3LjM3NXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAwLjg5Nzk1OTE4Mzc7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvbGxvd19idG4ge1xuICAgIG1heC13aWR0aDogOS4yNXJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDAuOTAwNzYzMzU4ODtcbiAgfVxufVxuLmZvbGxvd19idG4uaXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59IiwiQHVzZSAndmFycydhcyAqO1xuXG5Admlldy10cmFuc2l0aW9uIHtcbiAgICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgb3ZlcmZsb3cteDogY2xpcDsgLy8g44Gv44G/5Ye644GX5a++562WIHBvc2l0aW9uOnN0aWNreeOBq+W5sua4ieOBl+OBquOBhFxufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAvLyDjg5jjg4Pjg4Djg7zjga7pq5jjgZXliIboqK3lrppcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IHZhcigtLWhlYWRlckhlaWdodFNwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogdmFyKC0taGVhZGVySGVpZ2h0UGMpO1xuICAgIH1cblxuICAgICoge1xuICAgICAgICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LW1lZGl1bSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodCk7XG5cbiAgLy8g44Kz44Oz44OG44Oz44OE6Laz44KK44Gq44GP44Gm44KCZm9vdGVy44KS5LiL5LuY44GR44Gr44GZ44KLXG4gIC8vIDxib2R5PlxuICAvLyAgIDxoZWFkZXI+IDwvaGVhZGVyPlxuICAvLyAgIDxtYWluPuOCs+ODs+ODhuODs+ODhDwvbWFpbj5cbiAgLy8gICA8Zm9vdGVyPiA8L2Zvb3Rlcj5cbiAgLy8gPC9ib2R5PlxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAmLmxvd2VyX2JvZHl7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctYmVpZ2UwMi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9iZ19zcC53ZWJwJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9iZy53ZWJwJyk7XG4gICAgfVxuICB9XG59XG5cbm1haW4udG9wX3BhZ2V7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoMzc2LzEwMjkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vYmdfc3Aud2VicCcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDEzNjYvMTQ2Nyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2JnLndlYnAnKTtcbiAgICB9XG4gIH1cbn1cblxuaW1ne1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiQHVzZSAndmFycydhcyAqO1xuXG46cm9vdCB7XG4gIC8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiAgLy8gICAgRm9udHNcbiAgLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4gIC0tZm9udC1mYW1pbHk6IFwiWmVuIE1hcnUgR290aGljXCIsXG4gICAgQXJpYWwsXG4gICAgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsXG4gICAgXCJIaXJhZ2lubyBTYW5zXCIsXG4gICAgXCJCSVogVURQR290aGljXCIsXG4gICAgTWVpcnlvLFxuICAgIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1tb250c2VycmF0OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1saW5lLWhlaWdodDogMjtcblxuICAtLWZvbnQtcmVndWxhcjogNDAwO1xuICAtLWZvbnQtbWVkaXVtOiA1MDA7XG4gIC0tZm9udC1ib2xkOiA3MDA7XG5cbiAgLy8gbGluZS1oZWlnaHTjga7jg4/jg7zjg5Xjg7vjg6zjg4fjgqPjg7PjgrDjgpLmiZPjgaHmtojjgZlcbiAgLy8gbWFyZ2luLWJsb2NrOiB2YXIoLS1sZWFkaW5nLXRyaW0pO1xuICAtLWxlYWRpbmctdHJpbTogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xuXG5cbiAgLy8gY29sb3IgXG4gIC0tdGV4dC1jb2xvcjogIzQ3NDg0NjtcbiAgLS10ZXh0LWJsYWNrLWNvbG9yOiAjMjIyMjIyO1xuICAtLXRleHQtd2hpdGUtY29sb3I6ICNGRkZGRkY7XG4gIC0tdGV4dC1ncmF5MDEtY29sb3I6ICNFMEUwRTA7XG4gIC0tdGV4dC1ncmF5MDItY29sb3I6ICNCRUJFQkU7XG4gIC0tdGV4dC1ncmVlbjAxLWNvbG9yOiAjM0ZBMjI3O1xuICAtLXRleHQtZ3JlZW4wMi1jb2xvcjogI0JFRDc1NDtcbiAgLS10ZXh0LWdyZWVuMDMtY29sb3I6ICNGNEZBRDc7XG4gIC0tdGV4dC1vcmFuZ2UwMS1jb2xvcjogI0ZGN0IyOTtcbiAgLS10ZXh0LW9yYW5nZTAyLWNvbG9yOiAjRkZBRDI5O1xuICAtLXRleHQtYmVpZ2UwMS1jb2xvcjogI0RCQ0RCODtcbiAgLS10ZXh0LWJyYXduMDEtY29sb3I6ICM4MTU3M0M7XG5cbiAgLS1iZy13aGl0ZS1jb2xvcjogI0ZGRkZGRjtcbiAgLS1iZy1ncmF5MDEtY29sb3I6ICNFMEUwRTA7XG4gIC0tYmctZ3JheTAyLWNvbG9yOiAjQkVCRUJFO1xuICAtLWJnLWdyZWVuMDEtY29sb3I6ICMzRkEyMjc7XG4gIC0tYmctZ3JlZW4wMi1jb2xvcjogI0JFRDc1NDtcbiAgLS1iZy1ncmVlbjAzLWNvbG9yOiAjRjRGQUQ3O1xuICAtLWJnLW9yYW5nZTAxLWNvbG9yOiAjRkY3QjI5O1xuICAtLWJnLW9yYW5nZTAyLWNvbG9yOiAjRkZBRDI5O1xuICAtLWJnLWJlaWdlMDEtY29sb3I6ICNEQkNEQjg7XG4gIC0tYmctYmVpZ2UwMi1jb2xvcjogI0ZBRjZFOTtcbiAgLS1iZy1icmF3bjAxLWNvbG9yOiAjODE1NzNDO1xuXG5cbiAgLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuICAvLyAgICAgaGVhZGVyIGhlaWdodFxuICAvLyAgICAg44GT44GT44Gn5oyH5a6a44GX44GfaGVhZGVy44Gu6auY44GV5YiG44CB6Ieq5YuV44Gn44K544Kv44Ot44O844Or5L2N572u44KS6Kq/5pW044GZ44KLXG4gIC8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiAgLS1oZWFkZXJIZWlnaHRQYzogODFweDtcbiAgLS1oZWFkZXJIZWlnaHRTcDogOTBweDtcblxuICAvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4gIC8vICAgICBjb250YWluZXIgd2lkdGhcbiAgLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4gIC0tY29udGFpbmVyOiAxMTIwcHg7XG5cblxuICAvLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4gIC8vICAgICB3cmFwcGVyIHBhZGRpbmdcbiAgLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4gIC0tcGFkZGluZzogMTZweDtcbn1cbiIsIkB1c2UgJ3ZhcnMnYXMgKjtcblxuLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXgtZnVsbDtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAkbWFpbjtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXBhZGRpbmcpO1xufVxuXG4uaG92ZXJ7XG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5cbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbi8vICAgICBicmVha3BvaW50c1xuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4kYnJlYWtwb2ludHM6ICh4czogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMzMwcHgpJyxcbiAgc206ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KScsXG4gIG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpJyxcbiAgbGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjZweCknLFxuICB4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KScsXG4pICFkZWZhdWx0O1xuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHotaW5kZXhcbi8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuJGJhY2s6IC0xO1xuJGJnOiAwO1xuJG1haW46IDE7XG4kaGVhZGVyOiAxMTtcbiRodW1idXJnZXI6IDEwMDtcbiRtb2RhbDogMTAxO1xuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIOODoeODh+OCo+OCouOCr+OCqOODquaMv+WFpVxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHJlbemWouaVsO+8iOODleOCqeODs+ODiOOCteOCpOOCuuioiOeul++8iVxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHJlbSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHNpemUsICRiYXNlKStyZW07XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHB444KSdnfjgavlpInmj5vjgZnjgotcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJHZpZXdwb3J0OiAxOTIwKSB7XG4gICRyYXRlOiBjYWxjKDEwMCAvICR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAg44Ob44OQ44O8XG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gaG92ZXIge1xuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAgbWFyZ2luL3BhZGRpbmcgZnVsbFxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQG1peGluIG14LWZ1bGwge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWl4aW4gbWwtZnVsbCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG5AbWl4aW4gbXItZnVsbCB7XG4gIG1hcmdpbi1yaWdodDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuQG1peGluIHB4LWZ1bGwge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTB2dyAtIDUwJSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG5cbkBtaXhpbiBwbC1mdWxsIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwdncgLSA1MCUpO1xufVxuXG5AbWl4aW4gcHItZnVsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTB2dyAtIDUwJSk7XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5oZWFkZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZWVuMDItY29sb3IpO1xuICBwYWRkaW5nOiByZW0oNikgcmVtKDE2KSByZW0oMSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gIHotaW5kZXg6ICRoZWFkZXI7XG5cbiAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICB9XG5cbiAgLmhlYWRlcl9pbm5lcntcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgXCJhcmVhTG9nbyBhcmVhQm90dG9tXCJcbiAgICAgIFwiYXJlYVRvcCBhcmVhVG9wXCI7XG4gICAgZ2FwOiA4cHggMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMjg2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgICAgICBcImFyZWFMb2dvIGFyZWFUb3BcIlxuICAgICAgICBcImFyZWFMb2dvIGFyZWFCb3R0b21cIjtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX2xvZ297XG4gICAgZ3JpZC1hcmVhOiBhcmVhTG9nbztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNzApO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygzMDAvNjUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzAwKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX25hdmlfdG9we1xuICAgIGdyaWQtYXJlYTogYXJlYVRvcDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ2FwOiAxcHg7XG4gICAgQGluY2x1ZGUgbXgtZnVsbDtcbiAgICBwYWRkaW5nOiAwIHJlbSgxKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICBnYXA6IDhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlcl9pY29ue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxMik7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIHN0cm9rZTogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcyBlYXNlLCBmaWxsIC4zcyBlYXNlO1xuICB9XG5cbiAgLmhlYWRlcl9uYXZpX2J0bntcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmc6IHJlbSgxMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpe1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oOCk7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuaGVhZGVyX25hdmlfcmVjcnVpdHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLW9yYW5nZTAxLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLmhlYWRlcl9uYXZpX3RlbHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTIwKTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oNik7XG5cbiAgICAgIC5oZWFkZXJfaWNvbntcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS10ZXh0LWdyZWVuMDEtY29sb3IpO1xuICAgICAgICBmaWxsOiB2YXIoLS10ZXh0LWdyZWVuMDEtY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXJfbmF2aV9ib3R0b217XG4gICAgZ3JpZC1hcmVhOiBhcmVhQm90dG9tO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cblxuICAuaGVhZGVyX25hdmlfbGlua3tcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYmctd2hpdGUtY29sb3IpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCAtNXB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAycHggN3B4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaGVhZGVyIC5tZW51e1xuICAubWVudV9idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogNnB4O1xuICAgIHdpZHRoOiByZW0oMzIpO1xuICAgIHotaW5kZXg6IDEwMjtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLWNvbG9yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51X2J1dHRvbl9saW5le1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLXdoaXRlLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICB9XG5cbiAgLm1lbnVfY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgei1pbmRleDogJG1vZGFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZWVuMDItY29sb3IpO1xuICAgIHBhZGRpbmc6IHJlbSg2OCkgcmVtKDE2KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLCB2aXNpYmlsaXR5IC4zcyBlYXNlO1xuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAubWVudV9idXR0b24ge1xuICAgICAgLm1lbnVfYnV0dG9uX2xpbmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSB0cmFuc2xhdGUoNHB4LCA3cHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSB0cmFuc2xhdGUoNHB4LCAtN3B4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51X2NvbnRhaW5lcntcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51X3RvcHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG5cbiAgLm1lbnVfbmF2aV9idG57XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJsYWNrLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgcGFkZGluZzogcmVtKDcpIHJlbSgxMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctd2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgfVxuXG4gIC5tZW51X21pZGRsZXtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDExNSksMWZyKSk7XG4gICAgZ2FwOiAyMHB4IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgzNDMpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzIpO1xuICB9XG5cbiAgLm1lbnVfbmF2aV9saW5re1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC1ib2xkKTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgaGVpZ2h0OiByZW0oMik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1iZy13aGl0ZS1jb2xvcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAtMXB4IGJvdHRvbTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNXB4IDJweDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyX2ljb24uaWNvbl9pbnN0YXtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAubWVudV9ib3R0b217XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDE2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjU2KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDM2KTtcbiAgfVxuXG4gIC5tZW51X290aGVyX2J0bntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiByZW0oMTQpIHJlbSg2KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNik7XG5cbiAgICAmLmJ0bl9yZWNydWl0e1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctb3JhbmdlMDEtY29sb3IpO1xuICAgIH1cblxuICAgICYuYnRuX3RlbHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG5cbiAgICAgIHB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXJfaWNvbi5pY29uX3RlbHtcbiAgICAgIHN0cm9rZTogdmFyKC0tdGV4dC1ncmVlbjAxLWNvbG9yKTtcbiAgICAgIGZpbGw6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5idG5fY2xvc2V7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLXdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAuaGVhZGVyX2ljb24uaWNvbl9jcm9zc3tcbiAgICAgIHN0cm9rZTogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gICAgICBmaWxsOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmZvb3RlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMi1jb2xvcik7XG4gIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KSByZW0oMjApO1xuXG4gIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgxNikgcmVtKDY0KTtcbiAgfVxuXG4gIC5mb290ZXJfaW5uZXJ7XG4gICAgbWF4LXdpZHRoOiByZW0oMTI4Nik7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAuZm9vdGVyX3BhZ2V0b3BfYnRue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAuaWNvbl9hcnJvd3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiByZW0oOCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgc3Ryb2tlOiB2YXIoLS1iZy1ncmVlbjAxLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX2NvbnRlbnRzX2JveHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1ncmVlbjAxLWNvbG9yKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmc6IHJlbSg0OCk7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oNDgpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfY29udGVudHN7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgIFwiYXJlYUxlZnRcIlxuICAgICAgXCJhcmVhUmlnaHRcIlxuICAgICAgXCJhcmVhU21hbGxcIjtcbiAgICBnYXA6IDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMTA4OCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImFyZWFMZWZ0IGFyZWFSaWdodFwiXG4gICAgICAgIFwiYXJlYVNtYWxsIGFyZWFTbWFsbFwiO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9jb25fbGVmdHtcbiAgICBncmlkLWFyZWE6IGFyZWFMZWZ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfY29tX2luZm97XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweCA0MHB4O1xuICB9XG5cbiAgLmZvb3Rlcl9sb2dve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDE1Mik7XG4gICAgYXNwZWN0LXJhdGlvOiBjYWxjKDIyMC83OSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyMjApO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfYWRkcmVzc3tcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13aGl0ZS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjgvMTQpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfc25zX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gIH1cblxuICAuZm9vdGVyX3Nuc19idG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDUwKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDgpO1xuICAgIHBhZGRpbmc6IHJlbSg1KTtcblxuICAgIC5pY29uX3Nuc3tcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgZmlsbDogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gICAgfVxuXG4gICAgLmljb25fZmFjZWJvb2t7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMik7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTIvMjMpO1xuICAgIH1cblxuICAgIC5pY29uX3lvdXR1YmV7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNik7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoMjYvMTYpO1xuICAgIH1cblxuICAgIC5pY29uX2luc3Rhe1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjApO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9jb25fcmlnaHR7XG4gICAgZ3JpZC1hcmVhOiBhcmVhUmlnaHQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDAgMTVweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMXB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfbmF2X2l0ZW17XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0KTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM2OHB4KXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLXdoaXRlLWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3AgLTJweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnB4IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgIC8vIDLliJfjg6zjgqTjgqLjgqbjg4jjga7lt6blgbRcbiAgICAgICRvcmRlcl9vZGQ6IDE7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgIG9yZGVyOiAkb3JkZXJfb2RkO1xuICAgICAgICAgICRvcmRlcl9vZGQ6ICRvcmRlcl9vZGQgKyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIDLliJfjg6zjgqTjgqLjgqbjg4jjga7lj7PlgbRcbiAgICAgICRvcmRlcl9ldmVuOiAyO1xuICAgICAgQGZvciAkZSBmcm9tIDcgdGhyb3VnaCAxMiB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGV9KSB7XG4gICAgICAgICAgb3JkZXI6ICRvcmRlcl9ldmVuO1xuICAgICAgICAgICRvcmRlcl9ldmVuOiAkb3JkZXJfZXZlbiArIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpudGgtb2YtdHlwZShuKzcpe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMXB4KXtcbiAgICAgIC8vIDPliJfjg6zjgqTjgqLjgqbjg4jjga7lt6blgbRcbiAgICAgICRvcmRlcl9sZWZ0OiAxO1xuICAgICAgQGZvciAkbCBmcm9tIDEgdGhyb3VnaCA0IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skbH0pIHtcbiAgICAgICAgICBvcmRlcjogJG9yZGVyX2xlZnQ7XG4gICAgICAgICAgJG9yZGVyX2xlZnQ6ICRvcmRlcl9sZWZ0ICsgMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAz5YiX44Os44Kk44Ki44Km44OI44Gu55yf44KT5LitXG4gICAgICAkb3JkZXJfbWlkZGxlOiAyO1xuICAgICAgQGZvciAkbSBmcm9tIDUgdGhyb3VnaCA4IHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skbX0pIHtcbiAgICAgICAgICBvcmRlcjogJG9yZGVyX21pZGRsZTtcbiAgICAgICAgICAkb3JkZXJfbWlkZGxlOiAkb3JkZXJfbWlkZGxlICsgMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyAz5YiX44Os44Kk44Ki44Km44OI44Gu5Y+z5YG0XG4gICAgICAkb3JkZXJfcmlnaHQ6IDM7XG4gICAgICBAZm9yICRyIGZyb20gOSB0aHJvdWdoIDEyIHtcbiAgICAgICAgJjpudGgtY2hpbGQoI3skcn0pIHtcbiAgICAgICAgICBvcmRlcjogJG9yZGVyX3JpZ2h0O1xuICAgICAgICAgICRvcmRlcl9yaWdodDogJG9yZGVyX3JpZ2h0ICsgMztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKG4rNyl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLXdoaXRlLWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUobis5KXtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX25hdl9saW5re1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2hpdGUtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgaGVpZ2h0OiByZW0oMTApO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX3B1Zy5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgICAgdG9wOiByZW0oMyk7XG4gICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvb3Rlcl9zbWFsbHtcbiAgICBncmlkLWFyZWE6IGFyZWFTbWFsbDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuIiwiQHVzZSAnLi4vLi4vYmFzZS92YXJzJ2FzICo7XG5AdXNlICdzYXNzOm1hdGgnO1xuXG4uaGVhZGluZ19sdjJ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICYuaGVhZGluZ19jZW50ZXJ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJi5oZWFkaW5nX3doaXRle1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgfVxuXG4gIC5oZWFkaW5nX2Vue1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LW1vbnRzZXJyYXQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg0MC80MCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZ19qcHtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgfVxuICB9XG5cbiAgJi5oZWFkaW5nX2Nsb3ZlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0NSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg0OCk7XG4gICAgICBhc3BlY3QtcmF0aW86IGNhbGMoODAvOTgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9jbG92ZXJfYmcud2VicCcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5oZWFkaW5nX2x2M3tcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDhweDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWdyZWVuMDEtY29sb3IpO1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG5cbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIGdhcDogMTBweDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gIH1cblxuICAmOjpiZWZvcmV7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiByZW0oMjEpO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYygyNy8yNSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9pY29uX3B1Z19jb2xvci5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIG1heC13aWR0aDogcmVtKDI3KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmJ1dHRvbl9sdjF7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgyNjApO1xuICBwYWRkaW5nOiByZW0oMTYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMzQpO1xuICB6LWluZGV4OiAxO1xuXG4gIC5idXR0b25fbHYxX3RleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFycm93X2ljb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDcpO1xuICAgIGFzcGVjdC1yYXRpbzogY2FsYyg3LzEyKTtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gICAgZmlsbDogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlIC4zcyBlYXNlLCBmaWxsIC4zcyBlYXNlO1xuXG4gICAgJi5pY29uX2V4dGVybmFse1xuICAgICAgbWF4LXdpZHRoOiByZW0oMTMpO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi8uLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5idXR0b25fbHYye1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogcmVtKDE2KSByZW0oMjApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy13aGl0ZS1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiByZW0oMzQpO1xuICB6LWluZGV4OiAxO1xuXG4gIC5idXR0b25fbHYyX3RleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZ3JlZW4wMS1jb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnRlbF9pY29ue1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSgxNik7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgIGZpbGw6IHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZSAuM3MgZWFzZSwgZmlsbCAuM3MgZWFzZTtcbiAgfVxuXG4gIC5tYWlsLWludmVyX2ljb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogcmVtKDE2KTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTYvMTMpO1xuICAgIHN0cm9rZS13aWR0aDogMDtcbiAgICBmaWxsOiB2YXIoLS1iZy1ncmVlbjAxLWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgLjNzIGVhc2UsIGZpbGwgLjNzIGVhc2U7XG4gIH1cblxuICAmLmJ1dHRvbl9sdjJfaW52ZXJzaW9ue1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuXG4gICAgLmJ1dHRvbl9sdjJfdGV4dHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdoaXRlLWNvbG9yKTtcbiAgICB9XG5cbiAgICAudGVsX2ljb24sXG4gICAgLm1haWwtaW52ZXJfaWNvbntcbiAgICAgIGZpbGw6IHZhcigtLWJnLXdoaXRlLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmFjY29yZGlvbl9sdjFfZGV0YWlsc3tcbiAgcGFkZGluZzogMCByZW0oMTIpIHJlbSgyMCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogN3B4IDJweDtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgcGFkZGluZzogMCByZW0oMjApIHJlbSgyNCk7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWJnLWdyZWVuMDEtY29sb3IpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgdmFyKC0tYmctZ3JlZW4wMS1jb2xvcikgMXB4LCB0cmFuc3BhcmVudCAxcHgpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSwgcmlnaHQgdG9wO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgcGFkZGluZzogcmVtKDI0KSByZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fbHYxX2ljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDE2KTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgICY6OmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWdyZWVuMDEtY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIpO1xuICAgIH1cblxuICAgICY6OmFmdGVye1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDMpO1xuICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmctZ3JlZW4wMS1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMik7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fbHYxX3N1bW1hcnl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hY2NvcmRpb25fbHYxX2NvbnRlbnRze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgICAgbWF4LXdpZHRoOiByZW0oNjk1KTtcbiAgICB9XG4gIH1cblxuICAucXVlc3Rpb25fdGV4dHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LWJvbGQpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLzE2KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIGdhcDogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmV7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMjIpO1xuICAgICAgYXNwZWN0LXJhdGlvOiBjYWxjKDIyLzIxKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9wdWdfY29sb3Iuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gIC5hbnN3ZXJfdGV4dHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMi8xNik7XG4gICAgcGFkZGluZzogcmVtKDEyKSByZW0oMzApIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2OTQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgcGFkZGluZzogcmVtKDE2KSAwIDAgcmVtKDM0KTtcbiAgICB9XG4gIH1cblxuICAmLmlzX29wZW57XG4gICAgLmFjY29yZGlvbl9sdjFfaWNvbntcbiAgICAgICY6OmFmdGVye1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uX3RleHR7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmVlbjAxLWNvbG9yKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgJy4uLy4uL2Jhc2UvdmFycydhcyAqO1xuQHVzZSAnc2FzczptYXRoJztcblxuLmZpcnN0X3ZpZXd7XG4gIHBhZGRpbmc6IHJlbSgxMTApIHJlbSgxNikgMDtcblxuICBAaW5jbHVkZSBtZWRpYShtZCl7XG4gICAgcGFkZGluZzogcmVtKDEyMSkgcmVtKDQwKSAwO1xuICB9XG5cbiAgLmJyZWFkX2NydW1iX2xpc3R7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMDg4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEyKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMTYpO1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZF9jcnVtYntcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ncmF5MDItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgLmJyZWFkX2NydW1iX2xpbmt7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcblxuICAgIC5hcnJvd19pY29ue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbSg2KTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuICAgICAgZmlsbDogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICcuLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5mb2xsb3dfYnRue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IHJlbSgxMTgpO1xuICBhc3BlY3QtcmF0aW86IGNhbGMoODgvOTgpO1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYShzbSl7XG4gICAgbWF4LXdpZHRoOiByZW0oMTQ4KTtcbiAgICBhc3BlY3QtcmF0aW86IGNhbGMoMTE4LzEzMSk7XG4gIH1cblxuICAmLmlzLXZpc2libGV7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/