@charset "UTF-8";
/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
}

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

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

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio;
}

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

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

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

button[disabled],
[type=button][disabled],
[type=reset][disabled],
[type=submit][disabled] {
  cursor: default;
}

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

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

/**
 * Remove arrow in IE10 & IE11
 */
select::-ms-expand {
  display: none;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

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

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

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

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

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

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

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

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

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

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

/*
 * Remove outline for editable content.
 */
[contenteditable] {
  outline: none;
}

/* Table */
/* ============================================ */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

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

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

/* ======================================================================
 base
====================================================================== */
html {
  font-size: 62.5%;
}

body {
  color: #505050;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  overflow-wrap: break-word;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 821px) {
  body {
    width: 100%;
  }
}

html, body {
  width: 100%;
  height: 100%;
}

* {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* h1 - h6 */
h1, h2, h3, h4, h5, h6 {
  font-size: 1em;
}

/* a */
a {
  text-decoration: none;
}
a:link {
  color: #505050;
  cursor: pointer;
}
a:visited {
  color: #505050;
}
a:hover {
  color: #505050;
}
a:active {
  color: #505050;
}

a[href^=tel] {
  color: #505050;
}

/* Text Highlight */
/* button */
button {
  display: block;
}

textarea {
  resize: vertical;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #505050;
}

iframe {
  max-width: 100%;
}

/* placeholder */
input:-moz-placeholder-shown, textarea:-moz-placeholder-shown {
  color: #505050;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #505050;
}
input:placeholder-shown, textarea:placeholder-shown {
  color: #505050;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
  color: #505050;
}
input:-moz-placeholder, textarea:-moz-placeholder {
  color: #505050;
  opacity: 1;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  color: #505050;
  opacity: 1;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
  color: #505050;
}
input:focus:-moz-placeholder-shown, textarea:focus:-moz-placeholder-shown {
  color: #505050;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #505050;
}
input:focus:placeholder-shown, textarea:focus:placeholder-shown {
  color: #505050;
}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
  color: #505050;
}
input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {
  color: #505050;
  opacity: 1;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: #505050;
  opacity: 1;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
  color: #505050;
}

img {
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.has-white-background-color {
  background: #fff;
}

/* ======================================================================
 utility
====================================================================== */
/* =================================
 layout
================================= */
.u_cf:after {
  display: block;
  clear: both;
  content: "";
}

@media screen and (min-width: 821px) {
  .u_pc {
    display: block;
  }
  .u_pc_i {
    display: inline;
  }
  .u_pc_ib {
    display: inline-block;
  }
  .u_pc_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_pc_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u_sp {
    display: none !important;
  }
  .u_sp_i, .u_sp_ib, .u_sp_f, .u_sp_if {
    display: none !important;
  }
}
@media screen and (max-width: 820px) {
  .u_pc {
    display: none !important;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none !important;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 15px;
}
@media screen and (min-width: 821px) {
  .u_content_size {
    padding: 0;
    margin: 0 auto;
    width: 1200px;
  }
}

/* =================================
 text
================================= */
.u_txt_1 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.1em;
}
.u_txt_2 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.1em;
}
.u_txt_3 {
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.1em;
}
/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_bold {
  font-weight: bold;
}

/* =================================
 text align
================================= */
.u_ta_c {
  text-align: center;
}

.u_ta_r {
  text-align: right;
}

@media screen and (max-width: 820px) {
  .u_ta_cl {
    text-align: center;
  }
}

@media screen and (min-width: 821px) {
  .u_ta_lc {
    text-align: center;
  }
}

@media screen and (max-width: 820px) {
  .u_ta_cr {
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .u_ta_cr {
    text-align: right;
  }
}

@media screen and (max-width: 820px) {
  .u_ta_rc {
    text-align: right;
  }
}
@media screen and (min-width: 821px) {
  .u_ta_rc {
    text-align: center;
  }
}

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 15px 0 0;
}

/* =================================
 hover animation
================================= */
.u_hover_1 {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 821px) {
  .u_hover_1:hover {
    opacity: 0.7;
  }
}

/* =================================
 hoge
================================= */
.has-small-font-size {
  font-size: 0.9em;
}

.has-medium-font-size {
  font-size: 0.9em;
}

.has-large-font-size {
  font-size: 1.2em;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
/* =================================
 buttons
================================= */
.c_gotop {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  background: rgba(0, 0, 0, 0.55);
  border-radius: 50%;
  cursor: pointer;
  z-index: 90;
  -webkit-transition: bottom 0.2s ease;
  transition: bottom 0.2s ease;
}
.c_gotop::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: translate(-50%, -30%) rotate(-45deg);
  transform: translate(-50%, -30%) rotate(-45deg);
}
@media screen and (max-width: 820px) {
  .c_gotop {
    right: 10px;
    bottom: 75px;
    width: 44px;
    height: 44px;
  }
}

.c_sp_fixbtn {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
}
.c_sp_fixbtn.is-show {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 821px) {
  .c_sp_fixbtn.is-show {
    display: none;
  }
}
.c_sp_fixbtn .c_sp_fixbtn_item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 60px;
  padding: 8px 6px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 1.2;
}
.c_sp_fixbtn .c_sp_fixbtn_label {
  font-size: 16px;
  font-weight: bold;
}
.c_sp_fixbtn .c_sp_fixbtn_sub {
  font-size: 10px;
  margin-top: 2px;
  opacity: 0.9;
}
.c_sp_fixbtn .c_sp_fixbtn_item--shop {
  background: #4bbf4a;
}
.c_sp_fixbtn .c_sp_fixbtn_item--shop .c_sp_fixbtn_label {
  position: relative;
  padding-left: 28px;
}
.c_sp_fixbtn .c_sp_fixbtn_item--shop .c_sp_fixbtn_label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c_sp_fixbtn .c_sp_fixbtn_item--shop .c_sp_fixbtn_label::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #4bbf4a;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c_sp_fixbtn .c_sp_fixbtn_item--tel {
  background: -webkit-gradient(linear, left top, left bottom, from(#FF9B3D), to(#F5841F));
  background: linear-gradient(180deg, #FF9B3D, #F5841F 100%);
}
.c_sp_fixbtn .c_sp_fixbtn_item--tel .c_sp_fixbtn_label {
  position: relative;
  padding-left: 22px;
  font-size: 18px;
}
.c_sp_fixbtn .c_sp_fixbtn_item--tel .c_sp_fixbtn_label::before {
  content: "☎";
  position: absolute;
  left: 0;
  top: 50%;
  font-size: 18px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

/* =================================
 icon
================================= */
/* =================================
 table
================================= */
/* =================================
 list
================================= */
/* =================================
 item
================================= */
/* =================================
 slider
================================= */
.c_slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c_slider .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding: 0;
}
.c_slider .slick-dots li.slick-active button:before {
  background: #888;
}
.c_slider .slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  background: transparent;
  border: 0;
  line-height: 0;
  color: transparent;
  font-size: 0;
  cursor: pointer;
}
.c_slider .slick-dots li button:before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background: #ddd;
  text-align: center;
  font-size: 30px;
  line-height: 20px;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
}

/* =================================
 pager
================================= */
/* =================================
 hoge
================================= */
/* =================================
 FAQ - よくある質問
================================= */
@media screen and (max-width: 820px) {
  .faq-list {
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .faq-list {
    margin-top: 2em;
  }
}

@media screen and (max-width: 820px) {
  .faq-item {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
  }
}
@media screen and (min-width: 821px) {
  .faq-item {
    margin-bottom: 2em;
    padding-bottom: 2em;
    border-bottom: 1px solid #ddd;
  }
}
.faq-item:last-child {
  border-bottom: none;
}
@media screen and (max-width: 820px) {
  .faq-item__content {
    margin-top: 1em;
  }
}
@media screen and (min-width: 821px) {
  .faq-item__content {
    margin-top: 1em;
  }
}
@media screen and (max-width: 820px) {
  .faq-item__more {
    margin-top: 1em;
    text-align: right;
  }
}
@media screen and (min-width: 821px) {
  .faq-item__more {
    margin-top: 1em;
    text-align: right;
  }
}
.faq-item__more a {
  display: inline-block;
  padding: 0.5em 1.5em;
  background: #4bbf4a;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
  font-size: 0.9em;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.faq-item__more a:hover {
  background: #369836;
}

@media screen and (max-width: 820px) {
  .faq-detail__content {
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 821px) {
  .faq-detail__content {
    margin-top: 1.5em;
  }
}
.faq-detail__img {
  margin: 0 0 1.5em;
}
.faq-detail__img img {
  max-width: 100%;
  height: auto;
  border-radius: 4px;
}
.faq-detail__text {
  line-height: 1.8;
}
@media screen and (max-width: 820px) {
  .faq-detail__text {
    font-size: 0.95em;
  }
}
@media screen and (min-width: 821px) {
  .faq-detail__text {
    font-size: 1em;
  }
}

@media screen and (max-width: 820px) {
  .faq-related {
    margin-top: 2.5em;
  }
}
@media screen and (min-width: 821px) {
  .faq-related {
    margin-top: 3em;
  }
}
.faq-related__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1em;
}
@media screen and (max-width: 820px) {
  .faq-related__list {
    margin-top: 1em;
  }
}
@media screen and (min-width: 821px) {
  .faq-related__list {
    margin-top: 1.5em;
  }
}
@media screen and (max-width: 820px) {
  .faq-related__item {
    width: calc(50% - 0.5em);
  }
}
@media screen and (min-width: 821px) {
  .faq-related__item {
    width: calc(33.333% - 0.67em);
  }
}
.faq-related__item a {
  display: block;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.faq-related__item a:hover {
  opacity: 0.8;
}
.faq-related__item img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

@media screen and (max-width: 820px) {
  .faq-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #ddd;
  }
}
@media screen and (min-width: 821px) {
  .faq-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2em;
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #ddd;
  }
}
@media screen and (max-width: 820px) {
  .faq-nav__prev, .faq-nav__next {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 821px) {
  .faq-nav__prev, .faq-nav__next {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 45%;
  }
}
.faq-nav__prev a, .faq-nav__next a {
  display: block;
  padding: 1em;
  background: #f5f5f5;
  text-decoration: none;
  color: #505050;
  border-radius: 4px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.faq-nav__prev a:hover, .faq-nav__next a:hover {
  background: #eee;
}
.faq-nav__next {
  text-align: right;
}
.faq-nav__label {
  display: block;
  font-size: 0.85em;
  color: #888;
  margin-bottom: 0.3em;
}
.faq-nav__title {
  display: block;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  .faq-nav__title {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 821px) {
  .faq-nav__title {
    font-size: 1em;
  }
}

@media screen and (max-width: 820px) {
  .faq-back {
    margin-top: 2em;
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .faq-back {
    margin-top: 2em;
    text-align: center;
  }
}
.faq-back a {
  padding: 0.8em 2em;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5ECB5D), to(#4bBF4A));
  background-image: linear-gradient(180deg, #5ECB5D, #4bBF4A 100%);
  border-color: #38A037;
  color: #fff;
  position: relative;
  padding-left: 2.5em;
}
.faq-back a::before {
  content: "";
  position: absolute;
  left: 0.7em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background: #fff;
  border-radius: 50%;
}
.faq-back a::after {
  content: "";
  position: absolute;
  left: 1.05em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.32em 0 0.32em 0.44em;
  border-color: transparent transparent transparent #38A037;
}
.faq-back a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6ED86D), to(#52C851));
  background-image: linear-gradient(180deg, #6ED86D, #52C851 100%);
  border-color: #2E902D;
  color: #fff;
  opacity: 1;
}

.faq-related-questions {
  margin-top: 6em;
}
@media screen and (max-width: 820px) {
  .faq-related-questions {
    margin-top: 4em;
  }
}
.faq-related-questions__list {
  margin-top: 1em;
  list-style: none;
  padding: 0;
}
.faq-related-questions__list li {
  padding: 0.7em 0;
  border-bottom: 1px dashed #ddd;
}
.faq-related-questions__list li:first-child {
  border-top: 1px dashed #ddd;
}
.faq-related-questions__list li a {
  color: #4bbf4a;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.faq-related-questions__list li a:hover {
  text-decoration: none;
}

@media screen and (max-width: 820px) {
  .faq-category {
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .faq-category {
    margin-top: 2.5em;
  }
}
.faq-category:first-child {
  margin-top: 0;
}

.faq-toggle-list {
  margin-top: 1.5em;
}
@media screen and (max-width: 820px) {
  .faq-toggle-list {
    margin-top: 1em;
  }
}
.faq-toggle-list .b_qa_q,
.faq-toggle-list .b_qa_a {
  font-size: 15px;
  line-height: 1.3;
}
@media screen and (max-width: 820px) {
  .faq-toggle-list .b_qa_q,
  .faq-toggle-list .b_qa_a {
    font-size: min(15px, 15 / 375 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .faq-toggle-list .b_qa_q,
  .faq-toggle-list .b_qa_a {
    font-size: min(16px, 16 / 1040 * 100vw);
  }
}
.faq-toggle-list.b_qa .b_qa_q, .faq-toggle-list.b_qa .b_qa_a {
  padding-left: 4em;
}
@media screen and (max-width: 820px) {
  .faq-toggle-list.b_qa .b_qa_q, .faq-toggle-list.b_qa .b_qa_a {
    padding-left: 3.6em;
  }
}
.faq-toggle-list.b_qa .b_qa_q::before, .faq-toggle-list.b_qa .b_qa_a::before {
  left: 0.8em;
}
.faq-toggle-list.b_qa .b_qa_a {
  padding-right: 3em;
}
.faq-toggle-list .b_qa_q.js-faq-toggle {
  cursor: pointer;
  padding-right: 3em;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.faq-toggle-list .b_qa_q.js-faq-toggle:hover {
  background: #e4f5e4;
}
.faq-toggle-list .b_qa_q.js-faq-toggle::after {
  content: "+";
  position: absolute;
  right: 1em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 1.2em;
  font-weight: bold;
  color: #4bbf4a;
}
.faq-toggle-list .b_qa_q.js-faq-toggle.is-open::after {
  content: "−";
}
.faq-toggle-list .faq-toggle-a {
  display: none;
}
.faq-toggle-list .faq-toggle-a.is-open {
  display: block;
}
.faq-toggle-list .faq-toggle-a__content {
  line-height: 1.8;
}
@media screen and (max-width: 820px) {
  .faq-toggle-list .faq-toggle-a__content {
    font-size: 0.9em;
  }
}
.faq-toggle-list .faq-toggle-a__more {
  margin-top: 1em;
  text-align: right;
}
.faq-toggle-list .faq-toggle-a__more a {
  color: #4bbf4a;
  text-decoration: underline;
  font-size: 0.9em;
}
.faq-toggle-list .faq-toggle-a__more a:hover {
  text-decoration: none;
}

.faq-related-questions .wp-block-list {
  font-size: 15px;
}
@media screen and (max-width: 820px) {
  .faq-related-questions .wp-block-list {
    font-size: min(15px, 15 / 375 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .faq-related-questions .wp-block-list {
    font-size: min(16px, 16 / 1040 * 100vw);
  }
}
.faq-related-questions .wp-block-list li + li {
  margin-top: 0.8em;
}
.faq-related-questions .wp-block-list a {
  text-decoration: underline;
}
.faq-related-questions .wp-block-list a:hover {
  text-decoration: none;
}

@media screen and (max-width: 820px) {
  .pagination {
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .pagination {
    margin-top: 3em;
  }
}
.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pagination .page-numbers {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0 0.5em;
  border: 1px solid #ddd;
  background: #fff;
  color: #505050;
  text-decoration: none;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination .page-numbers:hover {
  background: #f5f5f5;
  border-color: #4bbf4a;
}
.pagination .page-numbers.current {
  background: #4bbf4a;
  border-color: #4bbf4a;
  color: #fff;
}
.pagination__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pagination__item {
  margin: 0;
  padding: 0;
}
.pagination__link, .pagination__current, .pagination__dots {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-width: 2.5em;
  height: 2.5em;
  padding: 0 0.5em;
  border-radius: 4px;
  text-decoration: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination__link {
  border: 1px solid #ddd;
  background: #fff;
  color: #505050;
  font-size: min(14px, 14 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .pagination__link {
    font-size: min(14px, 14 / 375 * 100vw);
  }
}
.pagination__link:hover {
  background: #f5f5f5;
  border-color: #4bbf4a;
}
.pagination__current {
  background: #4bbf4a;
  border: 1px solid #4bbf4a;
  color: #fff;
  font-size: min(14px, 14 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .pagination__current {
    font-size: min(14px, 14 / 375 * 100vw);
  }
}
.pagination__dots {
  border: none;
  background: transparent;
  color: #888;
  min-width: 1.5em;
}

/* =================================
 新着情報 - News
================================= */
@media screen and (max-width: 820px) {
  .news-list {
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .news-list {
    margin-top: 2em;
  }
}

@media screen and (max-width: 820px) {
  .news-year {
    font-size: min(14px, 14 / 375 * 100vw);
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .news-year {
    font-size: min(14px, 14 / 1040 * 100vw);
    margin-top: 2.5em;
  }
}
.news-year:first-child {
  margin-top: 0;
}
.news-year__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (max-width: 820px) {
  .news-year__list {
    margin-top: 1em;
  }
}
@media screen and (min-width: 821px) {
  .news-year__list {
    margin-top: 1.5em;
  }
}
.news-year__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1em 0;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 820px) {
  .news-year__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0.5em;
  }
}
@media screen and (min-width: 821px) {
  .news-year__item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 1.5em;
  }
}
.news-year__item:first-child {
  border-top: 1px solid #ddd;
}
.news-year__item.is-new .news-year__link::after {
  content: "NEW";
  display: inline-block;
  margin-left: 0.5em;
  padding: 0.1em 0.5em;
  background: #e74c3c;
  color: #fff;
  font-size: 0.7em;
  font-weight: bold;
  border-radius: 3px;
  vertical-align: middle;
}
.news-year__date {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  color: #888;
}
@media screen and (max-width: 820px) {
  .news-year__date {
    font-size: 0.85em;
  }
}
@media screen and (min-width: 821px) {
  .news-year__date {
    font-size: 0.9em;
    min-width: 6em;
  }
}
.news-year__link {
  font-size: min(14px, 14 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .news-year__link {
    font-size: min(14px, 14 / 375 * 100vw);
  }
}
.news-year__link {
  color: #505050;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  line-height: 1.6;
}
.news-year__link:hover {
  color: #4bbf4a;
}

.news-detail {
  padding-bottom: 2em;
}
.news-detail__date {
  text-align: right;
  margin-bottom: 0.5em;
  color: #888;
  font-size: min(14px, 14 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .news-detail__date {
    font-size: min(14px, 14 / 375 * 100vw);
  }
}
.news-detail > *:nth-child(1) {
  margin-top: 0;
}
@media screen and (max-width: 820px) {
  .news-detail__content {
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 821px) {
  .news-detail__content {
    margin-top: 2em;
  }
}
.news-detail__content p {
  margin-bottom: 1em;
}
.news-detail__content img {
  max-width: 100%;
  height: auto;
}

.news-detail__content,
.p_knowledge_detail_content,
.blog-detail__content {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  color: #505050;
  font-size: 16px;
  line-height: 1.75;
}
.news-detail__content p,
.news-detail__content li,
.news-detail__content dt,
.news-detail__content dd,
.news-detail__content th,
.news-detail__content td,
.p_knowledge_detail_content p,
.p_knowledge_detail_content li,
.p_knowledge_detail_content dt,
.p_knowledge_detail_content dd,
.p_knowledge_detail_content th,
.p_knowledge_detail_content td,
.blog-detail__content p,
.blog-detail__content li,
.blog-detail__content dt,
.blog-detail__content dd,
.blog-detail__content th,
.blog-detail__content td {
  font-size: 16px;
  line-height: 1.75;
}

@media screen and (max-width: 820px) {
  .news-back {
    margin-top: 2em;
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .news-back {
    margin-top: 3em;
    text-align: center;
  }
}
.news-back a {
  padding: 0.8em 2em;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5ECB5D), to(#4bBF4A));
  background-image: linear-gradient(180deg, #5ECB5D, #4bBF4A 100%);
  border-color: #38A037;
  color: #fff;
  position: relative;
  padding-left: 2.5em;
}
.news-back a::before {
  content: "";
  position: absolute;
  left: 0.7em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background: #fff;
  border-radius: 50%;
}
.news-back a::after {
  content: "";
  position: absolute;
  left: 1.05em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.32em 0 0.32em 0.44em;
  border-color: transparent transparent transparent #38A037;
}
.news-back a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6ED86D), to(#52C851));
  background-image: linear-gradient(180deg, #6ED86D, #52C851 100%);
  border-color: #2E902D;
  color: #fff;
  opacity: 1;
}

/* =================================
 公式ブログ - Blog
================================= */
@media screen and (max-width: 820px) {
  .blog-list {
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .blog-list {
    margin-top: 2em;
  }
}
.blog-list__grid {
  display: grid;
  gap: 1.5em;
}
@media screen and (max-width: 820px) {
  .blog-list__grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 821px) {
  .blog-list__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.blog-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.blog-card:hover {
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.blog-card__link {
  display: block;
  text-decoration: none;
  color: #505050;
}
.blog-card__thumb {
  margin: 0;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.blog-card__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.blog-card:hover .blog-card__thumb img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.blog-card__body {
  padding: 10px 12px;
}
.blog-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  margin-bottom: 5px;
}
.blog-card__cat {
  display: inline-block;
  padding: 1px 8px;
  background: #4bbf4a;
  color: #fff;
  font-size: 12px;
  border-radius: 3px;
}
.blog-card__date {
  color: #888;
  font-size: 13px;
}
.blog-card__title {
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 5px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 820px) {
  .blog-card__title {
    font-size: min(15px, 15 / 375 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .blog-card__title {
    font-size: min(16px, 16 / 1040 * 100vw);
  }
}
.blog-card__excerpt {
  margin: 0;
  font-size: 13px;
  color: #505050;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 820px) {
  .blog-card__excerpt {
    font-size: min(13px, 13 / 375 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .blog-card__excerpt {
    font-size: min(14px, 14 / 1040 * 100vw);
  }
}

.blog-detail__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 1em;
  margin-bottom: 1em;
}
.blog-detail__cat {
  display: inline-block;
  padding: 3px 12px;
  background: #4bbf4a;
  color: #fff;
  font-size: 13px;
  text-decoration: none;
  border-radius: 3px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.blog-detail__cat:hover {
  background: #369836;
}
.blog-detail__date {
  color: #888;
  font-size: 13px;
}
@media screen and (max-width: 820px) {
  .blog-detail__content {
    margin-top: 1.5em;
  }
}
@media screen and (min-width: 821px) {
  .blog-detail__content {
    margin-top: 2em;
  }
}
.blog-detail__content p {
  margin-bottom: 1em;
}
.blog-detail__content img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 820px) {
  .blog-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1em;
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #ddd;
  }
}
@media screen and (min-width: 821px) {
  .blog-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 2em;
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #ddd;
  }
}
@media screen and (max-width: 820px) {
  .blog-nav__prev, .blog-nav__next {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 821px) {
  .blog-nav__prev, .blog-nav__next {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 45%;
  }
}
.blog-nav__prev a, .blog-nav__next a {
  display: block;
  padding: 1em;
  background: #f5f5f5;
  text-decoration: none;
  color: #505050;
  border-radius: 4px;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.blog-nav__prev a:hover, .blog-nav__next a:hover {
  background: #eee;
}
.blog-nav__next {
  text-align: right;
}
.blog-nav__label {
  display: block;
  font-size: 0.85em;
  color: #888;
  margin-bottom: 0.3em;
}
.blog-nav__title {
  display: block;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  .blog-nav__title {
    font-size: 0.9em;
  }
}
@media screen and (min-width: 821px) {
  .blog-nav__title {
    font-size: 1em;
  }
}

@media screen and (max-width: 820px) {
  .blog-back {
    margin-top: 2em;
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .blog-back {
    margin-top: 3em;
    text-align: center;
  }
}
.blog-back a {
  padding: 0.8em 2em;
  font-weight: bold;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  border-radius: 5px;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#5ECB5D), to(#4bBF4A));
  background-image: linear-gradient(180deg, #5ECB5D, #4bBF4A 100%);
  border-color: #38A037;
  color: #fff;
  position: relative;
  padding-left: 2.5em;
}
.blog-back a::before {
  content: "";
  position: absolute;
  left: 0.7em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1.2em;
  height: 1.2em;
  background: #fff;
  border-radius: 50%;
}
.blog-back a::after {
  content: "";
  position: absolute;
  left: 1.05em;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.32em 0 0.32em 0.44em;
  border-color: transparent transparent transparent #38A037;
}
.blog-back a:hover {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6ED86D), to(#52C851));
  background-image: linear-gradient(180deg, #6ED86D, #52C851 100%);
  border-color: #2E902D;
  color: #fff;
  opacity: 1;
}

@media screen and (max-width: 820px) {
  .blog-related {
    margin-top: 3em;
    padding-top: 2em;
    border-top: 1px solid #ddd;
  }
}
@media screen and (min-width: 821px) {
  .blog-related {
    margin-top: 4em;
    padding-top: 2em;
    border-top: 1px solid #ddd;
  }
}
.blog-related__list {
  display: grid;
  gap: 1em;
}
@media screen and (max-width: 820px) {
  .blog-related__list {
    grid-template-columns: 1fr;
    margin-top: 1em;
  }
}
@media screen and (min-width: 821px) {
  .blog-related__list {
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.5em;
  }
}
.blog-related__item {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.blog-related__item:hover {
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.blog-related__link {
  display: block;
  text-decoration: none;
  color: #505050;
}
@media screen and (max-width: 820px) {
  .blog-related__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1em;
  }
}
.blog-related__thumb {
  margin: 0;
  overflow: hidden;
}
@media screen and (max-width: 820px) {
  .blog-related__thumb {
    width: 100px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 821px) {
  .blog-related__thumb {
    aspect-ratio: 16/9;
  }
}
.blog-related__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 820px) {
  .blog-related__body {
    padding: 0.8em 0.8em 0.8em 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}
@media screen and (min-width: 821px) {
  .blog-related__body {
    padding: 1em;
  }
}
.blog-related__date {
  display: block;
  color: #888;
  font-size: 0.8em;
  margin-bottom: 0.3em;
}
.blog-related__title {
  font-size: 0.9em;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 0 0.3em;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-related__excerpt {
  margin: 0;
  font-size: 0.8em;
  color: #505050;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
@media screen and (max-width: 820px) {
  .blog-related__excerpt {
    display: none;
  }
}

/* =================================
 営業日カレンダー
================================= */
.c_calendar_table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  margin-bottom: 16px;
}
.c_calendar_table caption {
  font-weight: 700;
  font-size: min(14px, 14 / 1040 * 100vw);
  padding: 8px 0;
  background: #4bbf4a;
  color: #fff;
  text-align: center;
  border-radius: 4px 4px 0 0;
}
@media screen and (max-width: 820px) {
  .c_calendar_table caption {
    font-size: min(13px, 13 / 375 * 100vw);
    padding: 6px 0;
  }
}
.c_calendar_table thead th {
  font-size: min(12px, 12 / 1040 * 100vw);
  font-weight: 500;
  padding: 6px 0;
  text-align: center;
  background: #f5f5f5;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 820px) {
  .c_calendar_table thead th {
    font-size: min(11px, 11 / 375 * 100vw);
    padding: 4px 0;
  }
}
.c_calendar_table tbody td {
  font-size: min(12px, 12 / 1040 * 100vw);
  text-align: center;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
  position: relative;
}
@media screen and (max-width: 820px) {
  .c_calendar_table tbody td {
    font-size: min(12px, 12 / 375 * 100vw);
    padding: 0;
    aspect-ratio: 1/1;
    height: min(30px, 30 / 375 * 100vw);
    vertical-align: middle;
  }
}
.c_calendar_table tbody td:empty {
  background: none;
}
.c_calendar_table .c_calendar_sat {
  color: #2680c2;
}
.c_calendar_table .c_calendar_sun {
  color: #e53e3e;
}
.c_calendar_table .is-closed {
  background: #fce4e4;
  color: #c53030;
  font-weight: 700;
}
.c_calendar_table .is-holiday {
  background: #fce4e4;
  color: #c53030;
}
.c_calendar_table .is-today {
  font-weight: 700;
  background: #dff0fc;
  color: #1a6fb5;
}
.c_calendar_legend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 12px;
  margin-bottom: 20px;
  font-size: min(11px, 11 / 1040 * 100vw);
  color: #505050;
}
@media screen and (max-width: 820px) {
  .c_calendar_legend {
    font-size: min(10px, 10 / 375 * 100vw);
  }
}
.c_calendar_legend_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
}
.c_calendar_legend_item span {
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 2px;
}
.c_calendar_legend_item--closed span {
  background: #fce4e4;
  border: 1px solid #e8a0a0;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_container
================================= */
/* =================================
 l_header
================================= */
.l_header {
  -webkit-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
  position: relative;
  z-index: 1000;
}
@media screen and (min-width: 821px) {
  .l_header {
    background: linear-gradient(to bottom, transparent calc(100% - 30px), #fafafa calc(100% - 30px));
    padding-bottom: 4px;
  }
}
.l_header a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l_header a:hover {
  opacity: 0.8;
}
.l_header img {
  vertical-align: middle;
}
@media screen and (max-width: 820px) {
  .l_header_fixnav {
    display: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav {
    padding: min(13px, 13 / 1040 * 100vw) 0 min(5px, 5 / 1040 * 100vw);
    position: fixed;
    top: -200px;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 999;
    -webkit-box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px -1px rgba(0, 0, 0, 0.2);
    -webkit-transition: top 0.5s;
    transition: top 0.5s;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav._fixed {
    top: 0;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_inner {
    width: min(1100px, 1100 / 1040 * 100vw);
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_list li {
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_list li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: min(5px, 5 / 1040 * 100vw) min(23px, 23 / 1040 * 100vw);
    position: relative;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
    color: #4bbf4a;
    font-size: min(14px, 14 / 1040 * 100vw);
    font-weight: bold;
    word-break: auto-phrase;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_list li a:after {
    content: "";
    position: absolute;
    right: 0;
    top: min(2px, 2 / 1040 * 100vw);
    width: 3px;
    height: min(47px, 47 / 1040 * 100vw);
    background: url("../img/common/fukborder.png") no-repeat;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_list li:first-child a:before {
    content: "";
    position: absolute;
    left: -3px;
    top: 0;
    width: 3px;
    height: min(47px, 47 / 1040 * 100vw);
    background: url("../img/common/fukborder.png") no-repeat;
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_contact {
    width: min(195px, 195 / 1040 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: min(20px, 20 / 1040 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .l_header_fixnav_contact img {
    padding-top: min(8px, 8 / 1040 * 100vw);
    width: 100%;
  }
}
.l_header_topbar {
  background: #4bbf4a;
  color: #fff;
  font-size: min(13px, 13 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .l_header_topbar {
    display: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_topbar_inner {
    width: min(1040px, 1040 / 1040 * 100vw);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 821px) {
  .l_header_topbar_txt {
    padding: min(2px, 2 / 1040 * 100vw) min(20px, 20 / 1040 * 100vw);
    font-size: min(13px, 13 / 1040 * 100vw);
    font-weight: normal;
  }
}
@media screen and (max-width: 820px) {
  .l_header_main {
    display: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_main {
    width: min(1040px, 1040 / 1040 * 100vw);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
}
@media screen and (min-width: 821px) {
  .l_header_main_inner {
    padding-top: min(15px, 15 / 1040 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 821px) {
  .l_header_logo {
    padding: min(10px, 10 / 1040 * 100vw) min(20px, 20 / 1040 * 100vw) 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.l_header_logo a {
  display: inline-block;
}
@media screen and (min-width: 821px) {
  .l_header_logo img {
    width: 200px;
    height: auto;
  }
}
@media screen and (min-width: 821px) {
  .l_header_contact {
    padding-right: min(20px, 20 / 1040 * 100vw);
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 821px) {
  .l_header_contact img {
    width: 200px;
    height: auto;
  }
}
@media screen and (min-width: 821px) {
  .l_header_util {
    width: min(350px, 350 / 1040 * 100vw);
    margin-left: auto;
    margin-right: min(20px, 20 / 1040 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .l_header_util_links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: min(7px, 7 / 1040 * 100vw);
    list-style: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_util_links li {
    display: inline-block;
    padding-left: min(8px, 8 / 1040 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .l_header_util_btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: min(9px, 9 / 1040 * 100vw);
    margin-top: min(9px, 9 / 1040 * 100vw);
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.l_header_util_btns a {
  display: inline-block;
}
@media screen and (max-width: 820px) {
  .l_header_gnav {
    display: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav {
    padding: 0 min(20px, 20 / 1040 * 100vw);
    margin-top: min(10px, 10 / 1040 * 100vw);
    padding-right: min(10px, 10 / 1040 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style: none;
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav_list li {
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav_list li a {
    display: block;
    padding: min(15px, 15 / 1040 * 100vw) min(22px, 22 / 1040 * 100vw);
    position: relative;
    font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
    color: #4bbf4a;
    font-size: min(14px, 14 / 1040 * 100vw);
    font-weight: bold;
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav_list li a:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 3px;
    height: min(47px, 47 / 1040 * 100vw);
    background: url("../img/common/fukborder.png") no-repeat;
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav_list li:first-child a {
    padding: min(15px, 15 / 1040 * 100vw) min(21px, 21 / 1040 * 100vw);
  }
}
@media screen and (min-width: 821px) {
  .l_header_gnav_list li:first-child a:before {
    content: "";
    position: absolute;
    left: -3px;
    top: 0;
    width: 3px;
    height: min(47px, 47 / 1040 * 100vw);
    background: url("../img/common/fukborder.png") no-repeat;
  }
}
@media screen and (min-width: 821px) {
  .l_header_sp {
    display: none;
  }
}

/* =================================
 l_breadcrumbs
================================= */
.l_breadcrumbs {
  margin-top: -20px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 820px) {
  .l_breadcrumbs {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.l_breadcrumbs_inner {
  -webkit-box-shadow: 0 -2px 6px -2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 -2px 6px -2px rgba(0, 0, 0, 0.2);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  padding: 10px 0;
  background: #fff;
  margin-bottom: 5px;
}
@media screen and (min-width: 821px) {
  .l_breadcrumbs_inner {
    max-width: min(1000px, 1000 / 1040 * 100vw);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 820px) {
  .l_breadcrumbs_inner {
    white-space: nowrap;
    overflow: scroll;
    padding: 10px;
  }
}
.l_breadcrumbs_list {
  font-size: 13px;
  line-height: 25px;
  padding-left: 10px;
}
@media screen and (max-width: 820px) {
  .l_breadcrumbs_list {
    padding-left: 0;
  }
}
.l_breadcrumbs_list:before {
  content: "";
  background: url("../img/common/fixmenu01.png") no-repeat;
  background-size: cover;
  width: 20px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
}
.l_breadcrumbs_list a {
  color: #45ba44;
  text-decoration: underline;
}
.l_breadcrumbs_list a:hover {
  text-decoration: none;
}
.l_breadcrumbs_list span.breadcrumb_last {
  color: #505050;
}

/* =================================
 l_main_visual
================================= */
.l_visual {
  height: min(245px, 245 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .l_visual {
    height: min(220px, 220 / 375 * 100vw);
  }
}
.l_visual {
  width: 100%;
  position: relative;
}
.l_visual_img {
  width: 100%;
  height: 100%;
  position: relative;
}
.l_visual_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.l_visual_img:before {
  content: "";
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.l_visual_ttl {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  width: 100%;
  word-break: auto-phrase;
  z-index: 2;
}
@media screen and (max-width: 820px) {
  .l_visual_ttl {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.l_visual .ttl {
  font-size: min(40px, 40 / 1040 * 100vw);
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  font-family: "Noto Serif JP", serif;
  color: #4DB058;
  text-shadow: 0 0 10px #ffffff, 0 0 10px #ffffff, 0 0 10px #ffffff;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  .l_visual .ttl {
    font-size: min(28px, 28 / 375 * 100vw);
  }
}
.l_visual .subtxt {
  margin-top: 1em;
  font-size: min(14px, 14 / 1040 * 100vw);
}
@media screen and (max-width: 820px) {
  .l_visual .subtxt br {
    display: none;
  }
  .l_visual .subtxt {
    word-break: auto-phrase;
    font-size: min(14px, 14 / 375 * 100vw);
  }
}

/* =================================
 l_content
================================= */
/* =================================
 l_main
================================= */
.l_main > *:nth-child(1) {
  margin-top: 0 !important;
}
.l_main .wpforms-field-label {
  background: #f0f0f0 !important;
  width: 100% !important;
  padding: 1em !important;
}
@media screen and (max-width: 820px) {
  .l_main {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 821px) {
  .l_main {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* =================================
 l_content--with_sidebar
================================= */
.l_content_bg {
  position: relative;
  background: url(../img/common/bglast.png) repeat-x center bottom/100% auto;
}

@media screen and (max-width: 820px) {
  .l_content--with_sidebar {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: min(50px, 50 / 375 * 100vw);
  }
}
@media screen and (min-width: 500px) {
  .l_content--with_sidebar {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 821px) {
  .l_content--with_sidebar {
    padding-bottom: min(100px, 100 / 1040 * 100vw);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    max-width: min(1000px, 1000 / 1040 * 100vw);
    margin-left: auto;
    margin-right: auto;
    padding-left: min(20px, 20 / 1040 * 100vw);
    padding-right: min(20px, 20 / 1040 * 100vw);
    gap: 2%;
  }
}
@media screen and (max-width: 820px) {
  .l_content--with_sidebar .l_main {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 821px) {
  .l_content--with_sidebar .l_main {
    width: 75%;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

/* =================================
 l_side
================================= */
@media screen and (max-width: 820px) {
  .l_side {
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
}
@media screen and (min-width: 821px) {
  .l_side {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 23%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
.l_side a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l_side a:hover {
  opacity: 0.8;
}
.l_side img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.l_side_shop_banner {
  margin-bottom: 10px;
}
@media screen and (max-width: 820px) {
  .l_side_shop_banner {
    display: none;
  }
}
.l_side_shop_banner a {
  display: block;
  margin-bottom: 5px;
}
.l_side_shop_banner a:last-child {
  margin-bottom: 0;
}
.l_side_shop_banner img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l_side_shop_banner img:hover {
  opacity: 0.8;
}
@media screen and (max-width: 820px) {
  .l_side_banner {
    display: none;
  }
}
.l_side_banner img {
  background-color: #fff1c9;
  padding: 10px;
  margin-bottom: 5px;
}
.l_side_block {
  background: #f0f0f0;
  padding: 10px;
}
@media screen and (max-width: 820px) {
  .l_side_block--news {
    display: none;
  }
}
.l_side_block--calendar {
  margin-top: 10px;
}
@media screen and (max-width: 820px) {
  .l_side_block--calendar {
    margin-top: 20px;
  }
}
.l_side_block--category {
  margin-top: 10px;
}
@media screen and (max-width: 820px) {
  .l_side_block--category {
    display: none;
  }
}
.l_side_block_title {
  background: -webkit-gradient(linear, left bottom, left top, from(#5dcd5c), color-stop(90%, #4bbf4a));
  background: linear-gradient(0deg, #5dcd5c, #4bbf4a 90%);
  padding: 10px;
  border: 1px solid #4bbf4a;
  line-height: 11px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l_side_block_title img {
  height: auto;
}
.l_side_block_title_txt {
  font-size: 14px;
  color: #fff;
  font-weight: bold;
}
.l_side_block_list_link {
  font-size: 12px;
  color: #fff !important;
  text-decoration: underline !important;
}
.l_side_block_body {
  padding: 10px 5px;
  padding-bottom: 0;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}
.l_side_news_item {
  width: 100%;
  border-bottom: 1px dotted #c8c8c8;
  line-height: 120%;
  padding: 10px 5px;
  padding-bottom: 15px;
}
.l_side_block_body a:last-child .l_side_news_item {
  border-bottom: none;
}
.l_side_news_date {
  font-size: 10px;
  color: #505050;
}
.l_side_news_txt {
  font-size: min(13px, 13 / 1040 * 100vw);
  color: #505050;
  line-height: 1.5;
  text-decoration: underline;
}
@media screen and (max-width: 820px) {
  .l_side_news_txt {
    font-size: 13px;
  }
}
.l_side_menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.l_side_menu li {
  padding-right: 20px;
  border-bottom: 1px dotted #e6e6e6;
  width: 100%;
  background-image: url("../img/common/bullet02.png");
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 8px auto;
}
.l_side_menu li:last-child {
  border-bottom: none;
}
.l_side_menu li a {
  padding: 15px 10px;
  display: block;
  width: 100%;
  font-size: min(14px, 14 / 1040 * 100vw);
  color: #505050;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  .l_side_menu li a {
    font-size: 13px;
  }
}

/* =================================
 l_footer
================================= */
.l_footer {
  background: #fdf8ec;
  width: 100%;
}
.l_footer a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.l_footer a:hover {
  opacity: 0.8;
}
.l_footer img {
  vertical-align: middle;
}
.l_footer_topbar {
  width: 100%;
  height: 13px;
  background: #4bbf4a;
  margin-bottom: 20px;
}
@media screen and (max-width: 820px) {
  .l_footer_topbar {
    height: 8px;
    margin-bottom: 15px;
  }
}
@media screen and (min-width: 821px) {
  .l_footer_nav_inner {
    width: min(1040px, 1040 / 1040 * 100vw);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_nav_inner {
    padding: 0 15px;
  }
}
.l_footer_nav_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 821px) {
  .l_footer_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_nav_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 821px) {
  .l_footer_nav_list > li {
    width: 20%;
    text-align: center;
    padding: 8px 0;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_nav_list > li {
    width: 50%;
    border-bottom: 1px dashed #ddd;
  }
}
.l_footer_nav_list > li > a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #505050;
  font-size: min(14px, 14 / 1040 * 100vw);
  font-weight: bold;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (min-width: 821px) {
  .l_footer_nav_list > li > a {
    padding: 6px 10px;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_nav_list > li > a {
    padding: 12px 0;
    font-size: 14px;
  }
}
.l_footer_nav_list > li > a::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent transparent transparent #4bbf4a;
  margin-right: 6px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.l_footer_nav_list > li > a:hover {
  opacity: 0.7;
}
.l_footer_nav_item {
  width: 100%;
  display: inline-block;
}
.l_footer_nav_item a {
  display: block;
  overflow: hidden;
}
.l_footer_nav_item_img {
  float: left;
  width: 46px;
}
@media screen and (max-width: 820px) {
  .l_footer_nav_item_img {
    width: 40px;
  }
}
.l_footer_nav_item_img img {
  width: 100%;
  border: 1px solid #e6e6e6;
}
.l_footer_nav_item_text {
  float: right;
  width: 77%;
}
@media screen and (max-width: 820px) {
  .l_footer_nav_item_text {
    width: calc(100% - 50px);
  }
}
.l_footer_nav_item_ttl {
  font-size: min(13px, 13 / 1040 * 100vw);
  color: #505050;
  border-bottom: 1px solid;
  margin-bottom: 5px;
  display: inline;
  line-height: 110%;
  font-weight: bold;
}
@media screen and (max-width: 820px) {
  .l_footer_nav_item_ttl {
    font-size: 13px;
  }
}
.l_footer_nav_item_txt {
  width: 100%;
  font-size: min(10px, 10 / 1040 * 100vw);
  color: #505050;
  line-height: 1.3em;
  margin-top: 4px;
}
@media screen and (max-width: 820px) {
  .l_footer_nav_item_txt {
    font-size: 10px;
  }
}
.l_footer_separator {
  width: 100%;
  border-bottom: 1px solid #ccc8be;
  -webkit-box-shadow: 0 1px 0 #e6e1d5;
  box-shadow: 0 1px 0 #e6e1d5;
}
@media screen and (min-width: 821px) {
  .l_footer .l_footer_bnrs {
    display: none;
  }
}
.l_footer .l_footer_bnrs {
  border: 3px solid #ddd;
  margin: 1em;
  background: #fff;
}
.l_footer .l_footer_bnrs .item {
  padding: 1.5em 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.l_footer .l_footer_bnrs .item + .item {
  border-top: 1px solid #ddd;
}
.l_footer .l_footer_bnrs .linkbtn {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  padding: 0.8em 3em;
  margin-top: 0.5em;
  border-radius: 4px;
  border: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FF9B3D), to(#F5841F));
  background-image: linear-gradient(180deg, #FF9B3D, #F5841F 100%);
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  white-space: nowrap;
  -ms-flex-item-align: center;
  align-self: center;
}
.l_footer .l_footer_bnrs .linkbtn:hover {
  opacity: 0.8;
}
@media screen and (min-width: 821px) {
  .l_footer_info_inner {
    width: min(1040px, 1040 / 1040 * 100vw);
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1em;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_info_inner {
    padding: 15px 15px;
    text-align: center;
  }
}
@media screen and (min-width: 821px) {
  .l_footer_info_address {
    text-align: left;
  }
}
.l_footer_info_address p {
  font-size: min(14px, 14 / 1040 * 100vw);
  color: #505050;
}
@media screen and (max-width: 820px) {
  .l_footer_info_address p {
    font-size: 12px;
  }
}
@media screen and (min-width: 821px) {
  .l_footer_info_logo {
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_info_logo {
    margin-top: 10px;
  }
}
@media screen and (max-width: 820px) {
  .l_footer_info_logo img {
    width: 160px;
    height: auto;
  }
}
.l_footer_copyright {
  width: 100%;
  text-align: center;
  font-size: 10px;
  color: #505050;
  background: #fff;
  padding: 11px 0;
  margin-top: 5px;
}
.l_footer_backtotop {
  position: fixed;
  z-index: 999999;
  bottom: 50px;
  right: 50px;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media screen and (max-width: 820px) {
  .l_footer_backtotop {
    bottom: 20px;
    right: 15px;
  }
}
.l_footer_backtotop:hover {
  padding-bottom: 10px;
}
@media screen and (max-width: 820px) {
  .l_footer_backtotop img {
    width: 50px;
    height: auto;
  }
}

/* =================================
 p_order_item（商品一覧ページ 各商品ラッパー）
================================= */
.p_order_item {
  display: inline-block;
  width: 100%;
  margin-top: 10px;
}
.p_order_item a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_order_item a:hover {
  opacity: 0.8;
}
.p_order_item img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* =================================
 p_order_desc--archive（一覧ページ用 商品説明）
================================= */
.p_order_desc--archive {
  border-width: 3px;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* =================================
 p_order_list_buy（一覧ページ用 購入エリア）
================================= */
.p_order_list_buy {
  display: inline-block;
  width: 100%;
  padding-bottom: 5px;
}
@media screen and (max-width: 820px) {
  .p_order_list_buy {
    margin-top: 2em;
  }
}
@media screen and (min-width: 821px) {
  .p_order_list_buy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.p_order_list_buy_link {
  padding-top: 2em;
}
@media screen and (min-width: 821px) {
  .p_order_list_buy_link {
    width: 100%;
    text-align: center;
    padding-bottom: 1em;
    padding-top: 18px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 820px) {
  .p_order_list_buy_link {
    text-align: center;
    margin-bottom: 15px;
  }
}
.p_order_list_buy_link a {
  display: inline-block;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.p_order_list_buy_link a:hover {
  opacity: 0.8;
}
.p_order_list_buy_link img {
  max-width: 100%;
  height: auto;
}
@media screen and (min-width: 821px) {
  .p_order_list_buy_form {
    width: 62%;
  }
}
.p_order_list_buy_cart {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff8ea));
  background-image: linear-gradient(180deg, #fff, #fff8ea 100%);
  padding: 13px;
}
@media screen and (min-width: 821px) {
  .p_order_list_buy_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (max-width: 820px) {
  .p_order_list_buy_cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.p_order_list_buy_quantity {
  background: #fff;
  font-size: 14px;
  position: relative;
}
.p_order_list_buy_quantity:after {
  content: "▼";
  position: absolute;
  right: 5px;
  top: 60%;
  font-size: 0.6em;
  pointer-events: none;
}
@media screen and (min-width: 821px) {
  .p_order_list_buy_quantity {
    width: 27%;
  }
}
.p_order_list_buy_quantity p {
  width: 100%;
  padding-bottom: 1px;
}
@media screen and (max-width: 820px) {
  .p_order_list_buy_quantity p {
    font-size: 13px;
  }
}
.p_order_list_buy_quantity select {
  width: 100%;
  text-align: center;
  border: 1px solid #c8c8c8;
  text-indent: 15px;
  padding: 3px;
}
@media screen and (max-width: 820px) {
  .p_order_list_buy_quantity select {
    width: 60px;
  }
}
@media screen and (min-width: 821px) {
  .p_order_list_buy_submit {
    width: 68%;
  }
}
.p_order_list_buy_submit {
  text-align: center;
}

/* =================================
 p_order_anchor_bottom（一覧ページ下部アンカー）
================================= */
.p_order_anchor_bottom {
  margin-top: 20px;
}

/* =================================
 p_order_archive_notes（一覧ページ注意事項）
================================= */
.p_order_archive_notes {
  background: #fdf8ec;
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.p_order_archive_notes img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.p_order_archive_notes_title {
  padding: 15px;
  text-align: center;
}
.p_order_archive_notes_body {
  padding: 0 20px 20px;
}
@media screen and (max-width: 820px) {
  .p_order_archive_notes_body {
    padding: 0 15px 15px;
  }
}
.p_order_archive_notes_section {
  padding-bottom: 20px;
  line-height: 1.6em;
}
@media screen and (max-width: 820px) {
  .p_order_archive_notes_section {
    font-size: 13px;
  }
}
.p_order_archive_notes_section_title {
  padding-bottom: 10px;
}
.p_order_archive_notes_label {
  font-size: min(14px, 14 / 1040 * 100vw);
  font-weight: bold;
  color: #c53615;
  padding: 10px 0 5px;
  margin: 0;
}
@media screen and (max-width: 820px) {
  .p_order_archive_notes_label {
    font-size: 14px;
  }
}
.p_order_archive_notes_card {
  margin: 5px 0 15px;
}

/*****
top f
*****/
.fvwrap {
  background: url(../img/top/slider01banner.jpg) no-repeat center bottom/cover;
  padding: 30px 15px 15px;
  aspect-ratio: 1180/335;
}
@media screen and (min-width: 821px) {
  .fvwrap {
    margin-bottom: 3em;
  }
}
@media screen and (max-width: 820px) {
  .fvwrap {
    height: auto;
    padding: 0;
    aspect-ratio: 640/385;
  }
}
.fvwrap {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.fvwrap .fv {
  width: 1000px;
  max-width: 100%;
}
.fvwrap .fv_link {
  display: block;
}
.fvwrap .fv_link:hover {
  opacity: 0.9;
}

@media screen and (min-width: 821px) {
  .phoneandmenu {
    display: none;
  }
}
.phoneandmenu {
  padding: min(20px, 20 / 375 * 100vw) min(30px, 30 / 375 * 100vw);
  background: #f0f0f0;
  margin-bottom: 2em;
}
.phoneandmenu .telnum a {
  display: block;
}
.phoneandmenu .telnum a img {
  width: 100%;
}
.phoneandmenu .telnum .teltxt {
  font-size: min(14px, 14 / 375 * 100vw);
  text-align: center;
  color: #F18523;
  margin-top: min(5px, 5 / 375 * 100vw);
  margin-bottom: min(10px, 10 / 375 * 100vw);
}
.phoneandmenu .menugreen ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1px;
}
.phoneandmenu .menugreen ul > li {
  width: 33%;
  display: block;
}
.phoneandmenu .menugreen ul > li > a {
  display: block;
  position: relative;
  aspect-ratio: 192/95;
  background-image: url("../img/top/menu_green01-01.jpg");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  text-decoration: none;
}
.phoneandmenu .menugreen ul > li img {
  width: 100%;
}
.phoneandmenu .menugreen ul > li .menugreen__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  color: #fff;
  font-weight: bold;
  font-size: min(13px, 13 / 375 * 100vw);
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0.02em;
}

/************
head
************/
@media screen and (max-width: 820px) {
  body {
    padding-top: min(70px, 70 / 375 * 100vw);
  }
  body.fixed {
    position: fixed;
  }
}

.l_header_sp {
  padding: 0 min(10px, 10 / 375 * 100vw);
  height: min(70px, 70 / 375 * 100vw);
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (min-width: 821px) {
  .l_header_sp {
    display: none;
  }
}
.l_header_sp .l_header_sp_bar {
  width: 140px;
  aspect-ratio: 140/44;
  display: block;
}
.l_header_sp .l_header_sp_bar img {
  width: 100%;
}
.l_header_sp .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-column-gap: min(5px, 5 / 375 * 100vw);
  -moz-column-gap: min(5px, 5 / 375 * 100vw);
  column-gap: min(5px, 5 / 375 * 100vw);
}
.l_header_sp .menu .item .js_hamberger {
  background: url(../img/common/menu_close.jpg) no-repeat center center/contain;
}
.l_header_sp .menu .item .js_hamberger.active img {
  opacity: 0;
}
.l_header_sp .menu .item a {
  display: block;
  width: min(50px, 50 / 375 * 100vw);
  aspect-ratio: 1/1;
}
.l_header_sp .menu .item a img {
  width: 100%;
}

.l_spmenu .b_order_cv_sp {
  margin-left: 0;
  margin-right: 0;
}
.l_spmenu.active {
  left: 0;
  opacity: 1;
}
.l_spmenu {
  left: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out, left 0.2s ease-out;
  transition: opacity 0.2s ease-out, left 0.2s ease-out;
  padding-top: min(70px, 70 / 375 * 100vw);
  position: fixed;
  top: 0;
  width: 100%;
  background: #fff;
  height: 100%;
  z-index: 999;
}
.l_spmenu_list {
  height: 100%;
  overflow: scroll;
  padding: min(15px, 15 / 375 * 100vw) 0;
}
.l_spmenu_list .l_footer_nav_item a {
  padding: min(10px, 10 / 375 * 100vw) min(15px, 15 / 375 * 100vw);
}
.l_spmenu_list .l_footer_nav_item.l_footer_nav_item {
  border-top: 1px dashed #ddd;
}
.l_spmenu_list .l_footer_nav_item.has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.l_spmenu_list .l_footer_nav_item.has-children > a {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 0;
}
.l_spmenu_list .l_footer_nav_item_toggle {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 min(48px, 48 / 375 * 100vw);
  flex: 0 0 min(48px, 48 / 375 * 100vw);
  position: relative;
  background: none;
  border: none;
  border-left: 1px dashed #ddd;
  padding: 0;
  cursor: pointer;
}
.l_spmenu_list .l_footer_nav_item_toggle::before, .l_spmenu_list .l_footer_nav_item_toggle::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(14px, 14 / 375 * 100vw);
  height: min(2px, 2 / 375 * 100vw);
  background: #4bbf4a;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_spmenu_list .l_footer_nav_item_toggle::after {
  -webkit-transform: translate(-50%, -50%) rotate(90deg);
  transform: translate(-50%, -50%) rotate(90deg);
}
.l_spmenu_list .l_footer_nav_item_toggle.is-open::after {
  -webkit-transform: translate(-50%, -50%) rotate(0deg);
  transform: translate(-50%, -50%) rotate(0deg);
}
.l_spmenu_list .l_footer_nav_item_children {
  width: 100%;
  display: none;
  background: #f7f7f7;
}
.l_spmenu_list .l_footer_nav_item_children .l_footer_nav_item_child {
  display: block;
  padding: min(10px, 10 / 375 * 100vw) min(15px, 15 / 375 * 100vw) min(10px, 10 / 375 * 100vw) min(34px, 34 / 375 * 100vw);
  border-top: 1px dashed #ddd;
  position: relative;
  font-size: min(14px, 14 / 375 * 100vw);
}
.l_spmenu_list .l_footer_nav_item_children .l_footer_nav_item_child::before {
  content: "";
  position: absolute;
  left: min(18px, 18 / 375 * 100vw);
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: min(6px, 6 / 375 * 100vw);
  height: min(6px, 6 / 375 * 100vw);
  border-top: min(2px, 2 / 375 * 100vw) solid #4bbf4a;
  border-right: min(2px, 2 / 375 * 100vw) solid #4bbf4a;
}
.l_spmenu_close {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: min(8px, 8 / 375 * 100vw);
  width: calc(100% - min(30px, 30 / 375 * 100vw));
  margin: min(20px, 20 / 375 * 100vw) auto min(40px, 40 / 375 * 100vw);
  padding: min(13px, 13 / 375 * 100vw);
  background: #f0f0f0;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: min(14px, 14 / 375 * 100vw);
  font-weight: bold;
  color: #505050;
  cursor: pointer;
}
.l_spmenu_close_icon {
  position: relative;
  width: min(14px, 14 / 375 * 100vw);
  height: min(14px, 14 / 375 * 100vw);
}
.l_spmenu_close_icon::before, .l_spmenu_close_icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(14px, 14 / 375 * 100vw);
  height: min(2px, 2 / 375 * 100vw);
  background: #4bbf4a;
}
.l_spmenu_close_icon::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.l_spmenu_close_icon::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUgzb0NBO0VHK25DRjtJQWNJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVFO0VBQ0U7O0FBRUU7RUFDRTs7QUFJTjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOzs7QUFRUjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQVBKO0VBU0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUFHRjtFQUNFOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBT1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPSHppRE07RUcwaUROOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgJ3Jlc2V0JztcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlICdzZXR0aW5nJztcblxuLy8g44OZ44O844K5XG5AdXNlICdiYXNlJztcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlICd1dGlsaXR5JztcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlICdjb21wb25lbnQnO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgJ2xheW91dCc7XG4iLCIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPVwicmFkaW9cIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHJhZGlvO1xuICBhcHBlYXJhbmNlOiByYWRpbztcbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiQHVzZSAnc2V0dGluZycgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5odG1sLCBib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8qIGEgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIGFfdGFn44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or5pmCIOmbu+ipseeVquWPt+OCq+ODqeODvFxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiAkY29sb3JfMTtcbn1cblxuLyogVGV4dCBIaWdobGlnaHQgKi9cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzE7XG4vLyB9XG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3JfMTtcbiAgfVxufVxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCwgdGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfMSk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvcl8xKTtcbiAgfVxufVxuXG4vLyDjg4njg6njg4PjgrDnpoHmraJcbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG5cbi5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIFxufVxuXG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6ICcuLi9pbWcnO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50X3dpZHRoOiAxMjAwcHg7XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Bfc2lkZV9wYWRkaW5nOiAxNXB4O1xuJHNwc2lkZSA6IDEwcHg7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDgyMXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA4MjBweDtcblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnRfMTogJ05vdG8gU2FucyBKUCcsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcbiRtaW4gOiAnTm90byBTZXJpZiBKUCcsIHNlcmlmO1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJsYWNrOiAjMDAwO1xuXG4kd2hpdGU6ICNmZmY7XG4kZ3JlZW4gOiAjNmViOTJiO1xuJGNvbG9yXzE6ICM1MDUwNTA7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OG44Kt44K544OI57Wx5LiA6KaP5qC877yI5YWo44Oa44O844K45YWx6YCa77yJXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5pys5paH44OG44Kt44K544OIIDogJGZvbnRfMSAvICRjb2xvcl90ZXh0IC8gMTZweCAvIOihjOmWkzEuNzUg4oaSIEBpbmNsdWRlIGJvZHktdGV4dFxuLy8g44K144OW44OG44Kt44K544OIIDog5pel5LuY44O76KOc6Laz44Gq44Gp5pys5paH44KI44KK5LiA5q615byx44GE5paH5a2X44GvICRjb2xvcl90ZXh0X3N1YlxuLy8g4oC7IOaWh+Wtl+iJsuOCkiAjNjY2IC8gIzMzMyDnrYnjgafnm7TmjqXmjIflrprjgZfjgarjgYTjgZPjgajvvIjjgZPjga7lpInmlbDjgpLkvb/jgYbvvIlcbiRjb2xvcl90ZXh0OiAkY29sb3JfMTsgICAgICAvLyDln7rmnKzmloflrZfoibIgIzUwNTA1MFxuJGNvbG9yX3RleHRfc3ViOiAjODg4OyAgICAgIC8vIOaXpeS7mOODu+ODoeOCv+aDheWgseOBquOBqeOBruOCteODluaWh+Wtl+iJslxuXG5AbWl4aW4gYm9keS10ZXh0IHtcbiAgZm9udC1mYW1pbHk6ICRmb250XzE7XG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODnOOCv+ODs+WFsemAmuODh+OCtuOCpOODs1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODluODreODg+OCr+OCqOODh+OCo+OCv+OBruODnOOCv+ODs++8iGlzLXN0eWxlLWdyZWVuLWJ0biAvIGlzLXN0eWxlLW9yYW5nZS1idG7vvInjgpLln7rmupbjgavjgIFcbi8vIOOCteOCpOODiOWFqOS9k+OBrkNTU+ODnOOCv+ODs+OCkue1seS4gOOBmeOCi+OBn+OCgeOBruWFsemAmuODkeODrOODg+ODiO+8i21peGlu44CCXG4vLyDkvb/jgYTmlrk6IOWvvuixoeOCu+ODrOOCr+OCv+OBpyBgcGFkZGluZ2Ag44KS5oyH5a6a44GX44Gf5b6M44GrIGBAaW5jbHVkZSBidG4tZ3JlZW47YCDnrYnjgpLlkbzjgbZcbi8vIO+8iG1peGlu44GM44Kw44Op44OH44O75p6g44O76KeS5Li444O755m95Li477yL5LiJ6KeS44Ki44Kk44Kz44Oz44O7aG92ZXIg44KS5LuY5LiO44CC44K144Kk44K644Gv5ZCE6Ieq57at5oyB77yJ44CCXG4kYnRuX2dyZWVuX2Zyb206ICM1RUNCNUQ7ICAkYnRuX2dyZWVuX3RvOiAjNGJCRjRBOyAgJGJ0bl9ncmVlbl9ib3JkZXI6ICMzOEEwMzc7XG4kYnRuX2dyZWVuX2Zyb21faDogIzZFRDg2RDsgJGJ0bl9ncmVlbl90b19oOiAjNTJDODUxOyAkYnRuX2dyZWVuX2JvcmRlcl9oOiAjMkU5MDJEO1xuJGJ0bl9vcmFuZ2VfZnJvbTogI0ZGOUIzRDsgJGJ0bl9vcmFuZ2VfdG86ICNGNTg0MUY7ICRidG5fb3JhbmdlX2JvcmRlcjogI0UwNzMxODtcbiRidG5fb3JhbmdlX2Zyb21faDogI0ZGQUI1RDsgJGJ0bl9vcmFuZ2VfdG9faDogI0Y1OTQzRjsgJGJ0bl9vcmFuZ2VfYm9yZGVyX2g6ICNEMDYzMDg7XG5cbi8vIOeZveS4uO+8i+S4ieinkuOCouOCpOOCs+ODs++8iGVt5Z+65rqW44O75ZCE44Oc44K/44Oz44K144Kk44K644Gr6L+95b6T77yJ44CCJHRyaSA9IOS4ieinkuOBruiJslxuQG1peGluIGJ0bi1pY29uKCR0cmkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMC43ZW07IHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMS4yZW07IGhlaWdodDogMS4yZW07IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAxLjA1ZW07IHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogMDsgaGVpZ2h0OiAwOyBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC4zMmVtIDAgMC4zMmVtIDAuNDRlbTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmk7XG4gIH1cbn1cblxuLy8g44Oc44K/44Oz5Zyf5Y+w77yI5b2i54q244O75paH5a2X77yJXG4vLyDigLsgZGlzcGxheSDjga/lkITjg5zjgr/jg7Pjga7ml6LlrZjmjIflrprjgpLlsIrph43vvIjjgqLjgqTjgrPjg7Pjga/ntbblr77phY3nva7jgarjga7jgacgZGlzcGxheSDpnZ7kvp3lrZjvvInjgIJcbi8vICAgIOODhuOCreOCueODiOS4reWkruWvhOOBm+OBryB0ZXh0LWFsaWdu44CB44Ki44Kk44Kz44Oz44GvIHBhZGRpbmctbGVmdCDjga7kvZnnmb3jgafooajnpLrjgZnjgovjgIJcbkBtaXhpbiBidG4tYmFzZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLy8g57eR44Oc44K/44Oz77yIJGljb246ZmFsc2Ug44Gn44Ki44Kk44Kz44Oz54Sh44GX77yJXG5AbWl4aW4gYnRuLWdyZWVuKCRpY29uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnRuX2dyZWVuX2Zyb20sICRidG5fZ3JlZW5fdG8gMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogJGJ0bl9ncmVlbl9ib3JkZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBAaWYgJGljb24geyBAaW5jbHVkZSBidG4taWNvbigkYnRuX2dyZWVuX2JvcmRlcik7IH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJ0bl9ncmVlbl9mcm9tX2gsICRidG5fZ3JlZW5fdG9faCAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICRidG5fZ3JlZW5fYm9yZGVyX2g7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyDmqZnjg5zjgr/jg7PvvIgkaWNvbjpmYWxzZSDjgafjgqLjgqTjgrPjg7PnhKHjgZfvvIlcbkBtaXhpbiBidG4tb3JhbmdlKCRpY29uOiB0cnVlKSB7XG4gIEBpbmNsdWRlIGJ0bi1iYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkYnRuX29yYW5nZV9mcm9tLCAkYnRuX29yYW5nZV90byAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAkYnRuX29yYW5nZV9ib3JkZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBAaWYgJGljb24geyBAaW5jbHVkZSBidG4taWNvbigkYnRuX29yYW5nZV9ib3JkZXIpOyB9XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICRidG5fb3JhbmdlX2Zyb21faCwgJGJ0bl9vcmFuZ2VfdG9faCAxMDAlKTtcbiAgICBib3JkZXItY29sb3I6ICRidG5fb3JhbmdlX2JvcmRlcl9oO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZnVuY3Rpb25cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdnfjgrXjgqTjgrrlpInmj5vvvIhQQ+eUqCDln7rmupY6IDEwNDBweO+8iVxuLy8gMTA0MHB45Lul5LiKOiDlm7rlrprjgrXjgqTjgrpcbi8vIDEwNDBweOacqua6gDog55S76Z2i5bmF44Gr5b+c44GY44Gm44K544Kx44O844OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHZ3cF9iYXNlOiAxMDQwO1xuXG5AZnVuY3Rpb24gdndwKCRweCkge1xuICBAcmV0dXJuIG1pbigjeyRweH1weCwgY2FsYygjeyRweH0gLyAjeyR2d3BfYmFzZX0gKiAxMDB2dykpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdnfjgrXjgqTjgrrlpInmj5vvvIhTUOeUqCDln7rmupY6IDM3NXB477yJXG4vLyAzNzVweOS7peS4ijog5Zu65a6a44K144Kk44K6XG4vLyAzNzVweOacqua6gDog55S76Z2i5bmF44Gr5b+c44GY44Gm44K544Kx44O844OrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHZ3c19iYXNlOiAzNzU7XG5cbkBmdW5jdGlvbiB2d3MoJHB4KSB7XG4gIEByZXR1cm4gbWluKCN7JHB4fXB4LCBjYWxjKCN7JHB4fSAvICN7JHZ3c19iYXNlfSAqIDEwMHZ3KSk7XG59XG5cbi8vIOS9v+eUqOS+izpcbi8vIGZvbnQtc2l6ZTogdndwKDE2KTsgIOKGkiBQQ+eUqDogMTA0MHB444GnMTZweOOAgeWwj+OBleOBhOeUu+mdouOBp+OBr+e4ruWwj1xuLy8gZm9udC1zaXplOiB2d3MoMTQpOyAg4oaSIFNQ55SoOiAzNzVweOOBpzE0cHjjgIHlsI/jgZXjgYTnlLvpnaLjgafjga/nuK7lsI9cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW5fd2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXhfd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcF9icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY190YWJ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjX2JwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjX2JwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnRfd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLCAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCwgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KStfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvYmplY3QgZml0IGltYWdlc1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBvZmkoJHNpemUpIHtcbiAgb2JqZWN0LWZpdDogJHNpemU7XG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JHNpemV9OydcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufSIsIkB1c2UgJ3NldHRpbmcnIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1dGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjbGVhcmZpeFxuLnVfY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuLy8gcGPjg7tzcCDlh7rjgZfliIbjgZHvvIhtZWRpYS1xdWVyeeOBr+OCteOCpOODiOOBruS7leanmOOBq+WQiOOCj+OBm+OBpuWkieabtOOBmeOCi+OBk+OBqO+8iVxuQGluY2x1ZGUgcGNfdGFiIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICAmX2ksXG4gICAgJl9pYixcbiAgICAmX2YsXG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudF9zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbnRlbnRfc2l6ZSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAkY29udGVudF93aWR0aDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3R4dF8xIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgfVxufVxuXG4udV90eHRfMiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzMge1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBAaW5jbHVkZSBwY190YWIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2xpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnVfYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X3RhX2Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51X3RhX3Ige1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnVfdGFfY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51X3RhX2xjIHtcbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnVfdGFfcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfaG92ZXJfMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICBAaW5jbHVkZSBwYyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG9nZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyAudV9ob2dlIHtcbi8vICAgaG9nZVxuLy8gfVxuXG5cblxuXG4uaGFzLXNtYWxsLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5oYXMtbWVkaXVtLWZvbnQtc2l6ZSB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiIsIkB1c2UgJ3NldHRpbmcnIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdHRsXzEge1xufVxuXG4uY190dGxfMiB7XG59XG5cbi5jX3R0bF8zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjX2dvdG9wXG4uY19nb3RvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDkwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC4ycyBlYXNlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogNzVweDsgLy8gU1Dov73lvpPjg5zjgr/jg7Pjga7kuIrjgavlh7rjgZlcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLy8gY19zcF9maXhidG4g77yIU1Dov73lvpNDVEHjg5zjgr/jg7PvvIlcbi5jX3NwX2ZpeGJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogODA7XG5cbiAgLy8g6Z2e6KGo56S644O76KGo56S6XG4gICYuaXMtc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgJi5pcy1zaG93IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8g5YWx6YCa44Ki44Kk44OG44OgXG4gIC5jX3NwX2ZpeGJ0bl9pdGVtIHtcbiAgICBmbGV4OiAxIDEgNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogOHB4IDZweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICAuY19zcF9maXhidG5fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5jX3NwX2ZpeGJ0bl9zdWIge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgb3BhY2l0eTogMC45O1xuICB9XG5cbiAgLy8g5bem77ya5ZWG5ZOB44KS6KaL44KLXG4gIC5jX3NwX2ZpeGJ0bl9pdGVtLS1zaG9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGJiZjRhO1xuXG4gICAgLmNfc3BfZml4YnRuX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcblxuICAgICAgLy8g55m944GE5Li4XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgLy8g5Lit44Gu57eR5LiJ6KeSXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggN3B4O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM0YmJmNGE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyDlj7PvvJrpm7voqbFcbiAgLmNfc3BfZml4YnRuX2l0ZW0tLXRlbCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGOUIzRCwgI0Y1ODQxRiAxMDAlKTtcblxuICAgIC5jX3NwX2ZpeGJ0bl9sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyNjBFXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY19idG5fMSB7XG59XG5cbi5jX2J0bl8yIHtcbn1cblxuLmNfYnRuXzMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2ljb18xIHtcbn1cblxuLmNfaWNvXzIge1xufVxuXG4uY19pY29fMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRhYmxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3RhYmxlXzEge1xufVxuXG4uY190YWJsZV8yIHtcbn1cblxuLmNfdGFibGVfMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY19saXN0XzFcbi5jX2xpc3RfMSB7XG59XG5cbi8vIGNfbGlzdF8yXG4uY19saXN0XzIge1xufVxuXG4vLyBjX2xpc3RfM1xuLmNfbGlzdF8zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjX2l0ZW1fMVxuLmNfaXRlbV8xIHtcbn1cblxuLy8gY19pdGVtXzJcbi5jX2l0ZW1fMiB7XG59XG5cbi8vIGNfaXRlbV8zXG4uY19pdGVtXzMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNfc2xpZGVyXzEge1xufVxuXG4uY19zbGlkZXJfMiB7XG59XG5cbi5jX3NsaWRlcl8zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFnZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfcGFnZXJfbnVtIHtcbn1cblxuLmNfcGFnZXJfcHJldl9uZXh0IHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaG9nZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19ob2dlIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gRkFRIC0g44KI44GP44GC44KL6LOq5ZWPXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8gRkFR5LiA6KanXG4uZmFxLWxpc3Qge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cblxuLmZhcS1pdGVtIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuICAgICAgYmFja2dyb3VuZDogIzRiYmY0YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2OTgzNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRkFR6Kmz57SwXG4uZmFxLWRldGFpbCB7XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19pbWcge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRkFR6Zai6YCj5ZWG5ZOBXG4uZmFxLXJlbGF0ZWQge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMi41ZW07XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMWVtO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ZW0pO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gMC42N2VtKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRkFR5YmN5b6M44OK44OT44Ky44O844K344On44OzXG4uZmFxLW5hdiB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxZW07XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9zdWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8vIEZBUeS4gOimp+OBuOaIu+OCi1xuLmZhcS1iYWNrIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwLjhlbSAyZW07XG4gICAgQGluY2x1ZGUgYnRuLWdyZWVuOyAvLyDjg5bjg63jg4Pjgq/jgqjjg4fjgqPjgr/jga7nt5Hjg5zjgr/jg7PjgavntbHkuIBcbiAgfVxufVxuXG4vLyBGQVHplqLpgKPjgZnjgovos6rllY9cbi5mYXEtcmVsYXRlZC1xdWVzdGlvbnMge1xuICBtYXJnaW4tdG9wOiA2ZW07XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMC43ZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgI2RkZDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNGJiZjRhO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGQVHjgqvjg4bjgrTjg6rjg7zjgrvjgq/jgrfjg6fjg7Ncbi5mYXEtY2F0ZWdvcnkge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gRkFR44Ki44Kz44O844OH44Kj44Kq44Oz77yIYl9xYSDjg4fjgrbjgqTjg7Pjg5njg7zjgrnvvIlcbi5mYXEtdG9nZ2xlLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG4gIC5iX3FhX3EsXG4gIC5iX3FhX2Ege1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogdndzKDE1KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiB2d3AoMTYpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFEvQeODkOODg+OCuO+8iDo6YmVmb3Jl77yJ44Gu5bem44Gr5L2Z55m944KS5YWl44KM44KLXG4gIC8vIOKAuyBibG9ja3MvcWEvc3R5bGUuY3Nz77yILmJfcWEgLmJfcWFfce+8ieOCiOOCiuWEquWFiOOBleOBm+OCi+OBn+OCgSAmLmJfcWEg44Gn6Kmz57Sw5bqm44KS5LiK44GS44KLXG4gICYuYl9xYSAuYl9xYV9xLFxuICAmLmJfcWEgLmJfcWFfYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0ZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwLjhlbTtcbiAgICB9XG4gIH1cblxuICAvLyDlm57nrZTvvIhB77yJ44Gu5Y+z44Gr5L2Z55m977yI6LOq5ZWP5YG044Gu6ZaL6ZaJ44Ki44Kk44Kz44Oz5YiGIDNlbSDjgajmj4PjgYjjgovvvIlcbiAgJi5iX3FhIC5iX3FhX2Ege1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcbiAgfVxuXG4gIC8vIFE6IOOCouOCs+ODvOODh+OCo+OCquODs+mWi+mWieODiOODquOCrOODvFxuICAuYl9xYV9xLmpzLWZhcS10b2dnbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlNGY1ZTQ7XG4gICAgfVxuXG4gICAgLy8g6ZaL6ZaJ44Ki44Kk44Kz44Oz77yI77yLIC8g4oiS77yJXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICM0YmJmNGE7XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuOjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oiSJztcbiAgICB9XG4gIH1cblxuICAvLyBBOiDjg4fjg5Xjgqnjg6vjg4jpnZ7ooajnpLrvvIjjgqLjgrPjg7zjg4fjgqPjgqrjg7PvvIlcbiAgLmZhcS10b2dnbGUtYSB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZmFxLXRvZ2dsZS1hX19jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gIH1cblxuICAuZmFxLXRvZ2dsZS1hX19tb3JlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNGJiZjRhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGQVHoqbPntLA6IOmWoumAo+OBmeOCi+izquWVj1xuLmZhcS1yZWxhdGVkLXF1ZXN0aW9ucyB7XG4gIC53cC1ibG9jay1saXN0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHZ3cygxNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogdndwKDE2KTtcbiAgICB9XG5cbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOGVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIOODmuODvOOCuOODjeODvOOCt+ODp+ODs1xuLnBhZ2luYXRpb24ge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cblxuICAvLyBXb3JkUHJlc3PmqJnmupbnlKhcbiAgLm5hdi1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRiYmY0YTtcbiAgICB9XG5cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogIzRiYmY0YTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzRiYmY0YTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIOOCq+OCueOCv+ODoOODmuODvOOCuOODjeODvOOCt+ODp+ODs+eUqFxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9fbGluayxcbiAgJl9fY3VycmVudCxcbiAgJl9fZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDIuNWVtO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgICAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3cygxNCk7XG4gICAgICAgIH1cblxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNGJiZjRhO1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIGJhY2tncm91bmQ6ICM0YmJmNGE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRiYmY0YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiB2d3AoMTQpO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2d3MoMTQpO1xuICAgICAgICB9XG5cbiAgfVxuXG4gICZfX2RvdHMge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfc3ViO1xuICAgIG1pbi13aWR0aDogMS41ZW07XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g5paw552A5oOF5aCxIC0gTmV3c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOaWsOedgOaDheWgseS4gOimp1xuLm5ld3MtbGlzdCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuXG4vLyDlubTjgZTjgajjga7jgrvjgq/jgrfjg6fjg7Ncbi5uZXdzLXllYXIge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgZm9udC1zaXplOiB2d3MoMTQpO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgZm9udC1zaXplOiB2d3AoMTQpO1xuICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEuNWVtO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuXG4gICAgLy8g5paw552A44Oe44O844KvXG4gICAgJi5pcy1uZXcge1xuICAgICAgLm5ld3MteWVhcl9fbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnTkVXJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMWVtIDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfc3ViO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbWluLXdpZHRoOiA2ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZm9udC1zaXplOiB2d3AoMTQpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3cygxNCk7XG5cbiAgICB9XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YmJmNGE7XG4gICAgfVxuICB9XG59XG5cbi8vIOaWsOedgOaDheWgseips+e0sFxuLm5ld3MtZGV0YWlsIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgJl9fZGF0ZSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X3N1YjtcbiAgICAgICAgZm9udC1zaXplOiB2d3AoMTQpO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2d3MoMTQpO1xuICAgICAgICB9XG5cbiAgfVxuICAmPio6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyDoqbPntLDoqJjkuovmnKzmlofjga7ntbHkuIDjg4bjgq3jgrnjg4jjgrnjgr/jgqTjg6vvvIjosYbnn6XorZjjg7tGQVHjg7vmlrDnnYDmg4XloLHjg7vlhazlvI/jg5bjg63jgrDvvIlcbi8vIF9zZXR0aW5nLnNjc3Mg44Gu44CM44OG44Kt44K544OI57Wx5LiA6KaP5qC844CN44KS6KiY5LqL5pys5paH44G46YGp55So44GZ44KLXG4vLyAubmV3cy1kZXRhaWxfX2NvbnRlbnQ6IEZBUeips+e0sOODu+aWsOedgOaDheWgseips+e0sCAvIC5wX2tub3dsZWRnZV9kZXRhaWxfY29udGVudDog6LGG55+l6K2Y6Kmz57SwIC8gLmJsb2ctZGV0YWlsX19jb250ZW50OiDlhazlvI/jg5bjg63jgrDoqbPntLBcbi5uZXdzLWRldGFpbF9fY29udGVudCxcbi5wX2tub3dsZWRnZV9kZXRhaWxfY29udGVudCxcbi5ibG9nLWRldGFpbF9fY29udGVudCB7XG4gIEBpbmNsdWRlIGJvZHktdGV4dDtcblxuICBwLFxuICBsaSxcbiAgZHQsXG4gIGRkLFxuICB0aCxcbiAgdGQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgfVxufVxuXG4vLyDmlrDnnYDmg4XloLHkuIDopqfjgbjmiLvjgotcbi5uZXdzLWJhY2sge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDAuOGVtIDJlbTtcbiAgICBAaW5jbHVkZSBidG4tZ3JlZW47IC8vIOODluODreODg+OCr+OCqOODh+OCo+OCv+OBrue3keODnOOCv+ODs+OBq+e1seS4gFxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIOWFrOW8j+ODluODreOCsCAtIEJsb2dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg5bjg63jgrDkuIDopqdcbi5ibG9nLWxpc3Qge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS41ZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuICB9XG59XG5cbi8vIOODluODreOCsOOCq+ODvOODiVxuLmJsb2ctY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIgJl9fdGh1bWIgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuXG4gICZfX2NhdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCA4cHg7XG4gICAgYmFja2dyb3VuZDogIzRiYmY0YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0X3N1YjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHZ3cygxNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogdndwKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IHZ3cygxMyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGZvbnQtc2l6ZTogdndwKDE0KTtcbiAgICB9XG4gIH1cbn1cblxuLy8g44OW44Ot44Kw6Kmz57SwXG4uYmxvZy1kZXRhaWwge1xuICAmX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgJl9fY2F0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgYmFja2dyb3VuZDogIzRiYmY0YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM2OTgzNjtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBjb2xvcjogJGNvbG9yX3RleHRfc3ViO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIC8vIOODhuOCreOCueODiO+8iOODleOCqeODs+ODiOODu+iJsuODuzE2cHjjg7vooYzplpMxLjc177yJ44Gv57Wx5LiA6KaP5qC844Or44O844Or44Gn566h55CGXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyDjg5bjg63jgrDliY3lvozjg4rjg5PjgrLjg7zjgrfjg6fjg7Ncbi5ibG9nLW5hdiB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxZW07XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG5cbiAgJl9fcHJldixcbiAgJl9fbmV4dCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogNDUlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25leHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9zdWI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG59XG5cbi8vIOODluODreOCsOS4gOimp+OBuOaIu+OCi1xuLmJsb2ctYmFjayB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgcGFkZGluZzogMC44ZW0gMmVtO1xuICAgIEBpbmNsdWRlIGJ0bi1ncmVlbjsgLy8g44OW44Ot44OD44Kv44Ko44OH44Kj44K/44Gu57eR44Oc44K/44Oz44Gr57Wx5LiAXG4gIH1cbn1cblxuLy8g44OW44Ot44Kw6Zai6YCj6KiY5LqLXG4uYmxvZy1yZWxhdGVkIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICB9XG4gIEBpbmNsdWRlIHBjIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxZW07XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwLjhlbSAwLjhlbSAwLjhlbSAwO1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dF9zdWI7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgMC4zZW07XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2V4Y2VycHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4g5Za25qWt5pel44Kr44Os44Oz44OA44O8XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2NhbGVuZGFyIHtcbiAgJl90YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGJhY2tncm91bmQ6ICM0YmJmNGE7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdndzKDEzKTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBmb250LXNpemU6IHZ3cCgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2d3MoMTEpO1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdGQge1xuICAgICAgICBmb250LXNpemU6IHZ3cCgxMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IHZ3cygxMik7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgIGhlaWdodDogdndzKDMwKTtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjplbXB0eSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWcn+abnOaXpVxuICAgIC5jX2NhbGVuZGFyX3NhdCB7XG4gICAgICBjb2xvcjogIzI2ODBjMjtcbiAgICB9XG5cbiAgICAvLyDml6Xmm5zml6VcbiAgICAuY19jYWxlbmRhcl9zdW4ge1xuICAgICAgY29sb3I6ICNlNTNlM2U7XG4gICAgfVxuXG4gICAgLy8g5a6a5LyR5pelXG4gICAgLmlzLWNsb3NlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNlNGU0O1xuICAgICAgY29sb3I6ICNjNTMwMzA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8vIOelneaXpVxuICAgIC5pcy1ob2xpZGF5IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2U0ZTQ7XG4gICAgICBjb2xvcjogI2M1MzAzMDtcbiAgICB9XG5cbiAgICAvLyDku4rml6VcbiAgICAuaXMtdG9kYXkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmYwZmM7XG4gICAgICBjb2xvcjogIzFhNmZiNTtcbiAgICB9XG4gIH1cblxuICAvLyDlh6HkvotcbiAgJl9sZWdlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IHZ3cCgxMSk7XG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogdndzKDEwKTtcbiAgICB9XG5cbiAgICAmX2l0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDRweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLS1jbG9zZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2U0ZTQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGEwYTA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlICdzZXR0aW5nJyBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2NvbnRhaW5lciB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRoZWFkZXJfZ3JlZW46ICM0YmJmNGE7XG5cbi5sX2hlYWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDAwO1xuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAzMHB4KSwgI2ZhZmFmYSBjYWxjKDEwMCUgLSAzMHB4KSk7XG4gICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDlm7rlrprjg4rjg5PjgrLjg7zjgrfjg6fjg7PvvIjjgrnjgq/jg63jg7zjg6vmmYLjgavooajnpLrvvIlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX2ZpeG5hdiB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogdndwKDEzKSAwIHZ3cCg1KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogLTIwMHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogdG9wIDAuNXM7XG4gICAgfVxuXG4gICAgJi5fZml4ZWQge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbm5lciB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiB2d3AoMTEwMCk7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9saXN0IHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiB2d3AoNSkgdndwKDIzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF8xO1xuICAgICAgICAgICAgY29sb3I6ICRoZWFkZXJfZ3JlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB0b3A6IHZ3cCgyKTtcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2d3AoNDcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19kaXJ9L2NvbW1vbi9mdWtib3JkZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2d3AoNDcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19kaXJ9L2NvbW1vbi9mdWtib3JkZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGFjdCB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiB2d3AoMTk1KTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2d3AoMjApO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZ3cCg4KTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g44OG44Kt44K544OI44OQ44O877yI44Kt44Oj44OD44OB44Kz44OU44O877yJXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl90b3BiYXIge1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXJfZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHZ3cCgxMyk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICB3aWR0aDogdndwKDEwNDApO1xuICAgICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3R4dCB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHBhZGRpbmc6IHZ3cCgyKSB2d3AoMjApO1xuICAgICAgICBmb250LXNpemU6IHZ3cCgxMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDjg6HjgqTjg7Pjg5jjg4Pjg4Djg7xcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX21haW4ge1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiB2d3AoMTA0MCk7XG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfaW5uZXIge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBwYWRkaW5nLXRvcDogdndwKDE1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g44Ot44K0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9sb2dvIHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nOiB2d3AoMTApIHZ3cCgyMCkgMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g6Zu76Kmx55Wq5Y+344O75Y+X5LuY5pmC6ZaTXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9jb250YWN0IHtcbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2d3AoMjApO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDjg6bjg7zjg4bjgqPjg6rjg4bjgqPjg6rjg7Pjgq9cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX3V0aWwge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiB2d3AoMzUwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO21hcmdpbi1yaWdodDogdndwKDIwKTtcbiAgICB9XG5cbiAgICAmX2xpbmtzIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3cCg3KTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdndwKDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9idG5zIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiB2d3AoOSk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZ3cCg5KTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOOCsOODreODvOODkOODq+ODiuODk+OCsuODvOOCt+ODp+ODs1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfZ25hdiB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuXG4gICAgICBwYWRkaW5nOiAwIHZ3cCgyMCk7XG4gICAgICBtYXJnaW4tdG9wOiB2d3AoMTApO1xuICAgICAgcGFkZGluZy1yaWdodDogdndwKDEwKTtcbiAgICB9XG5cbiAgICAmX2xpc3Qge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiB2d3AoMTUpIHZ3cCgyMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfMTtcbiAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyX2dyZWVuO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2d3AoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2d3AoNDcpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ19kaXJ9L2NvbW1vbi9mdWtib3JkZXIucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgcGFkZGluZzogdndwKDE1KSB2d3AoMjEpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAzcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogdndwKDQ3KTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdfZGlyfS9jb21tb24vZnVrYm9yZGVyLnBuZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNQIOODmOODg+ODgOODvOODkOODvFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfc3Age1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2JyZWFkY3J1bWJzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2JyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIGJveC1zaGFkb3c6IDAgLTJweCA2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBtYXgtd2lkdGg6IHZ3cCgxMDAwKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsOyAgICAgIFxuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nX2Rpcn0vY29tbW9uL2ZpeG1lbnUwMS5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBcbiAgICB9XG5cblxuXG4gICAgLy8gWW9hc3Qg44GM55Sf5oiQ44GZ44KL44Ob44O844Og44Oq44Oz44Kv44Gu5YmN44Gr44Ki44Kk44Kz44Oz44KS6KGo56S6XG4gICAgYTpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNDViYTQ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gWW9hc3Qg44Gu5Yy65YiH44KK5paH5a2XXG4gICAgc3Bhbi5icmVhZGNydW1iX2xhc3Qge1xuICAgICAgY29sb3I6ICRjb2xvcl90ZXh0O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX21haW5fdmlzdWFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX21haW5fdmlzdWFsIHtcbn1cblxuXG4ubF92aXN1YWwge1xuICAgIGhlaWdodDogdndwKDI0NSk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGhlaWdodDogdndzKDIyMCk7XG4gICAgICB9XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuOCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgfVxuICAgIH1cbiAgICAmX3R0bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLWJyZWFrOiBhdXRvLXBocmFzZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNwc2lkZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHNwc2lkZTtcbiAgICAgIH1cblxuXG4gICAgfVxuICAgIC50dGwge1xuICAgICAgZm9udC1zaXplOiB2d3AoNDApO1xuICAgICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbWluO1xuICAgICAgY29sb3I6IzREQjA1ODtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjZmZmZmZmLCAwIDAgMTBweCAjZmZmZmZmLCAwIDAgMTBweCAjZmZmZmZmOztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IHZ3cygyOCk7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnN1YnR4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHdvcmQtYnJlYWs6IGF1dG8tcGhyYXNlO1xuICAgICAgICBmb250LXNpemU6IHZ3cygxNCk7XG4gICAgICB9XG4gICAgfVxufVxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfY29udGVudCB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9tYWluIHtcbiAgJiA+KjpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcblxuICB9XG4gIC53cGZvcm1zLWZpZWxkLWxhYmVsIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAxZW0gIWltcG9ydGFudDtcbiAgfSAgXG5AaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsX2NvbnRlbnQtLXdpdGhfc2lkZWJhclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sX2NvbnRlbnRfYmcge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2JnbGFzdC5wbmcpIHJlcGVhdC14IGNlbnRlciBib3R0b20vIDEwMCUgYXV0bztcblxufVxuLmxfY29udGVudC0td2l0aF9zaWRlYmFyIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmctbGVmdDogJHNwX3NpZGVfcGFkZGluZztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3Bfc2lkZV9wYWRkaW5nO1xuICAgIHBhZGRpbmctYm90dG9tOiB2d3MoNTApO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cbiAgfVxuXG5cblxuICBAaW5jbHVkZSBwYyB7XG4gICAgcGFkZGluZy1ib3R0b206IHZ3cCgxMDApOyAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiB2d3AoMTAwMCk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdndwKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2d3AoMjApO1xuICAgIGdhcDogMiU7XG4gIH1cbiAgLmxfbWFpbiB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9zaWRlIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgQGluY2x1ZGUgcGMge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMjMlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIOOCt+ODp+ODg+ODlOODs+OCsOOCteOCpOODiOODkOODiuODvFxuICAmX3Nob3BfYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOODkOODiuODvFxuICAmX2Jhbm5lciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYxYzk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOODluODreODg+OCr+WFsemAmlxuICAmX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAmLS1uZXdzIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jYWxlbmRhciB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhdGVnb3J5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g44K/44Kk44OI44Or44OQ44O877yI57eR44Kw44Op44OH44O844K344On44Oz77yJXG4gICAgJl90aXRsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzVkY2Q1YywgIzRiYmY0YSA5MCUpO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YmJmNGE7XG4gICAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICZfdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDjgIzkuIDopqfjgbjjgI3jg6rjg7Pjgq9cbiAgICAmX2xpc3RfbGluayB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8g44Kz44Oz44OG44Oz44OE6YOo5YiGXG4gICAgJl9ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8vIOaWsOedgOaDheWgseOCouOCpOODhuODoFxuICAmX25ld3NfaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjYzhjOGM4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgLmxfc2lkZV9ibG9ja19ib2R5IGE6bGFzdC1jaGlsZCAmIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9uZXdzX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgfVxuXG4gICZfbmV3c190eHQge1xuICAgIGZvbnQtc2l6ZTogdndwKDEzKTtcbiAgICBjb2xvcjogIzUwNTA1MDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgfVxuXG4gIC8vIOOCq+ODhuOCtOODquODvOODoeODi+ODpeODvFxuICAmX21lbnUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZTZlNmU2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ19kaXJ9L2NvbW1vbi9idWxsZXQwMi5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5OCUgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA4cHggYXV0bztcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiRmb290ZXJfYmc6ICNmZGY4ZWM7XG5cbi5sX2Zvb3RlciB7XG4gIGJhY2tncm91bmQ6ICRmb290ZXJfYmc7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDjgrDjg6rjg7zjg7Pjg5Djg7xcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX3RvcGJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIGJhY2tncm91bmQ6ICRoZWFkZXJfZ3JlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOODleODg+OCv+ODvOODiuODk+OCsuODvOOCt+ODp+ODs1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfbmF2IHtcbiAgICAmX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IHZ3cCgxMDQwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAkc3Bfc2lkZV9wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHdwX25hdl9tZW51IOOBp+WHuuWKm+OBleOCjOOCi+ODquOCueODiFxuICAgICZfbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAvLyBTUOOBrzLliJfjgafkuKbjgbnjgotcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdndwKDE0KTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMCA1cHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkaGVhZGVyX2dyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8g5pen44OK44OT44Ki44Kk44OG44Og77yIU1Djg6Hjg4vjg6Xjg7znlKjjgavntq3mjIHvvIlcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG5cbiAgICAgICZfaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3RleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA3NyU7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdndwKDEzKTtcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdHh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogdndwKDEwKTtcbiAgICAgICAgY29sb3I6ICM1MDUwNTA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOOCu+ODkeODrOODvOOCv+ODvFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzhiZTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwICNlNmUxZDU7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNQ44OV44OD44K/44O844OQ44OK44O8XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLmxfZm9vdGVyX2JucnMge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICAgYm9yZGVyOiAzcHggc29saWQgI2RkZDtcbiAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuXG4gIC5sX2Zvb3Rlcl9ibnJzIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAubF9mb290ZXJfYm5ycyAuaXRlbSsuaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgfVxuXG4gIC5sX2Zvb3Rlcl9ibnJzIC5saW5rYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDAuOGVtIDNlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNGRjlCM0QsICNGNTg0MUYgMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g5Lya56S+5oOF5aCx44OQ44O8XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9pbmZvIHtcbiAgICAmX2lubmVyIHtcbiAgICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgICAgd2lkdGg6IHZ3cCgxMDQwKTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggJHNwX3NpZGVfcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfYWRkcmVzcyB7XG4gICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xvZ28ge1xuICAgICAgQGluY2x1ZGUgcGMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8g44Kz44OU44O844Op44Kk44OIXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM1MDUwNTA7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDExcHggMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIOODmuODvOOCuOODiOODg+ODl+ODnOOCv+ODs1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfYmFja3RvdG9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICByaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBfb3JkZXJfaXRlbe+8iOWVhuWTgeS4gOimp+ODmuODvOOCuCDlkITllYblk4Hjg6njg4Pjg5Hjg7zvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnBfb3JkZXJfaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwX29yZGVyX2Rlc2MtLWFyY2hpdmXvvIjkuIDopqfjg5rjg7zjgrjnlKgg5ZWG5ZOB6Kqs5piO77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wX29yZGVyX2Rlc2MtLWFyY2hpdmUge1xuICBib3JkZXItd2lkdGg6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBfb3JkZXJfbGlzdF9idXnvvIjkuIDopqfjg5rjg7zjgrjnlKgg6LO85YWl44Ko44Oq44Ki77yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wX29yZGVyX2xpc3RfYnV5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX2Zvcm0ge1xuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiA2MiU7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmLCAjZmZmOGVhIDEwMCUpO1xuICAgIHBhZGRpbmc6IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBwYyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX3F1YW50aXR5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIuKWvFwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogNjAlO1xuICAgICAgZm9udC1zaXplOiAuNmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjIHtcbiAgICAgIHdpZHRoOiAyNyU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOGM4Yzg7XG4gICAgICB0ZXh0LWluZGVudDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDNweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX3N1Ym1pdCB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcF9vcmRlcl9hbmNob3JfYm90dG9t77yI5LiA6Kan44Oa44O844K45LiL6YOo44Ki44Oz44Kr44O877yJXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5wX29yZGVyX2FuY2hvcl9ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwX29yZGVyX2FyY2hpdmVfbm90ZXPvvIjkuIDopqfjg5rjg7zjgrjms6jmhI/kuovpoIXvvIlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuJG9yZGVyX2JnOiAjZmRmOGVjO1xuXG4ucF9vcmRlcl9hcmNoaXZlX25vdGVzIHtcbiAgYmFja2dyb3VuZDogJG9yZGVyX2JnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX2JvZHkge1xuICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJl9zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBmb250LXNpemU6IHZ3cCgxNCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICNjNTM2MTU7XG4gICAgcGFkZGluZzogMTBweCAwIDVweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJl9jYXJkIHtcbiAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gIH1cbn1cblxuLyoqKioqXG50b3AgZlxuKioqKiovXG4uZnZ3cmFwIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90b3Avc2xpZGVyMDFiYW5uZXIuanBnKSBuby1yZXBlYXQgY2VudGVyIGJvdHRvbSAvY292ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4O1xuICBhc3BlY3QtcmF0aW86IDExODAvMzM1O1xuICBAaW5jbHVkZSBwYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBhc3BlY3QtcmF0aW86IDY0MC8zODU7ICAgIFxuICB9XG5cbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAuZnYge1xuICAgIHdpZHRoOiAxMDAwcHg7ICBcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgJl9saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4ucGhvbmVhbmRtZW51IHtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgcGFkZGluZzogIHZ3cygyMCkgdndzKDMwKTtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtICA7XG4gIC50ZWxudW0ge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRlbHR4dCB7XG4gICAgICBmb250LXNpemU6IHZ3cygxNCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0YxODUyMztcbiAgICAgIG1hcmdpbi10b3A6IHZ3cyg1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZ3cygxMCk7XG4gICAgfVxuICB9XG4gIC5tZW51Z3JlZW4ge1xuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6MXB4O1xuICAgICAgPmxpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIgLyA5NTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJyN7JGltZ19kaXJ9L3RvcC9tZW51X2dyZWVuMDEtMDEuanBnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnVncmVlbl9fdGV4dCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdndzKDEzKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqXG5oZWFkXG4qKioqKioqKioqKiovXG5ib2R5IHtcbiAgQGluY2x1ZGUgc3AgeyAgXG4gICAgcGFkZGluZy10b3A6IHZ3cyg3MCk7XG4gICAgJi5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4ubF9oZWFkZXJfc3Age1xuICBwYWRkaW5nOiAwIHZ3cygxMCkgO1xuICBoZWlnaHQ6IHZ3cyg3MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmxfaGVhZGVyX3NwX2JhciB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMTQwLzQ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGNvbHVtbi1nYXA6IHZ3cyg1KTtcbiAgICAuaXRlbSB7XG4gICAgICAuanNfaGFtYmVyZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vbWVudV9jbG9zZS5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC9jb250YWluO1xuICAgICAgICAmLmFjdGl2ZSB7ICAgICAgICBcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IHZ3cyg1MCk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sX3NwbWVudSB7XG4gIC5iX29yZGVyX2N2X3NwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBsZWZ0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dCwgbGVmdCAuMnMgZWFzZS1vdXQ7XG4gIHBhZGRpbmctdG9wOiB2d3MoNzApO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICAmX2xpc3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIHBhZGRpbmc6IHZ3cygxNSkgMDtcbiAgICAubF9mb290ZXJfbmF2X2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IHZ3cygxMCkgdndzKDE1KTtcbiAgICAgIH1cblxuICAgICAgJi5sX2Zvb3Rlcl9uYXZfaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6MXB4IGRhc2hlZCAjZGRkO1xuXG4gICAgICB9XG5cbiAgICAgIC8vIOWtkOmgheebruOCkuaMgeOBpOimqu+8muODquODs+OCr++8i+mWi+mWieODnOOCv+ODs+OCkuaoquS4puOBs+OBq1xuICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDplovplonjg5zjgr/jg7PvvIjvvIvvvI/iiJLvvIlcbiAgICAubF9mb290ZXJfbmF2X2l0ZW1fdG9nZ2xlIHtcbiAgICAgIGZsZXg6IDAgMCB2d3MoNDgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICNkZGQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiB2d3MoMTQpO1xuICAgICAgICBoZWlnaHQ6IHZ3cygyKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiYmY0YTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cblxuICAgICAgLy8g6ZaL44GE44Gm44GE44KL5pmC44Gv44CM4oiS44CNXG4gICAgICAmLmlzLW9wZW46OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIOWtkOmgheebruOBruOCouOCs+ODvOODh+OCo+OCquODs1xuICAgIC5sX2Zvb3Rlcl9uYXZfaXRlbV9jaGlsZHJlbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuXG4gICAgICAubF9mb290ZXJfbmF2X2l0ZW1fY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdndzKDEwKSB2d3MoMTUpIHZ3cygxMCkgdndzKDM0KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjZGRkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogdndzKDE0KTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiB2d3MoMTgpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHdpZHRoOiB2d3MoNik7XG4gICAgICAgICAgaGVpZ2h0OiB2d3MoNik7XG4gICAgICAgICAgYm9yZGVyLXRvcDogdndzKDIpIHNvbGlkICM0YmJmNGE7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiB2d3MoMikgc29saWQgIzRiYmY0YTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIOODoeODi+ODpeODvOacgOS4i+mDqOOBrumWieOBmOOCi+ODnOOCv+ODs1xuICAmX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiB2d3MoOCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7dndzKDMwKX0pO1xuICAgIG1hcmdpbjogdndzKDIwKSBhdXRvIHZ3cyg0MCk7XG4gICAgcGFkZGluZzogdndzKDEzKTtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogdndzKDE0KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJl9pY29uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiB2d3MoMTQpO1xuICAgICAgaGVpZ2h0OiB2d3MoMTQpO1xuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiB2d3MoMTQpO1xuICAgICAgICBoZWlnaHQ6IHZ3cygyKTtcbiAgICAgICAgYmFja2dyb3VuZDogIzRiYmY0YTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iXX0= */
