@charset "UTF-8";
/*! 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 {
  -webkit-text-size-adjust: 100%; /* 2 */
  line-height: 1.15; /* 1 */
  -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 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* 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 {
  clear: both;
  overflow: visible; /* 2 */
  -webkit-box-sizing: content-box;
  box-sizing: content-box; /* 1 */
  margin: 0;
  height: 0; /* 1 */
  border: 0;
  border-top: 1px solid;
  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-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

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

/**
 * 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-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * 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 {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

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 {
  margin: 0;
  padding: 0;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  vertical-align: middle;
  text-align: inherit;
  font: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/**
 * 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 {
  padding: 0;
  border-style: none;
}

/**
 * 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;
  min-width: 0;
  border: 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 {
  display: table; /* 1 */
  padding: 0; /* 3 */
  max-width: 100%; /* 1 */
  color: inherit; /* 2 */
  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 {
  font: inherit; /* 2 */
  -webkit-appearance: button; /* 1 */
}

/**
 * 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-spacing: 0;
  border-collapse: collapse;
}

caption {
  text-align: left;
}

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

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 {
  overflow-x: hidden;
  color: #2c2c2c;
  overflow-wrap: break-word;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  text-rendering: optimizeLegibility;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
  line-height: 1.875;
}

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 {
  font-size: 3.6rem;
  line-height: 1.5;
}

h2 {
  font-size: 3rem;
  line-height: 1.5;
}

h3 {
  font-size: 2.6rem;
  line-height: 1.5;
}

h4 {
  font-size: 2.2rem;
  line-height: 1.5;
}

h5 {
  font-size: 1.8rem;
  line-height: 1.5;
}

h6 {
  font-size: 1.6rem;
  line-height: 1.5;
}

/* default font size */
p,
li,
table,
dl {
  font-size: 16px;
  line-height: 1.875;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

img {
  display: block;
  max-width: 100%;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

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

@media screen and (min-width: 768px) {
  .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;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none;
  }
  .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-1 {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .u-content-size-1 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 1290px;
    width: 100%;
  }
}

.u-content-size-md {
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .u-content-size-md {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 800px;
    width: 100%;
  }
}

/* =================================
 font
================================= */
.u-font-1 {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}

.u-font-2 {
  font-family: "Roboto", sans-serif;
}

/* =================================
 text
================================= */
.u-text-1 {
  font-size: 16px;
  line-height: 1.875;
}

.u-text-2 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u-text-3 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
/* =================================
 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: 767px) {
  .u-ta-cl {
    text-align: center;
  }
}

@media screen and (min-width: 768px) {
  .u-ta-lc {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .u-ta-cr {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .u-ta-cr {
    text-align: right;
  }
}

@media screen and (max-width: 767px) {
  .u-ta-rc {
    text-align: right;
  }
}
@media screen and (min-width: 768px) {
  .u-ta-rc {
    text-align: center;
  }
}

/* =================================
 line clamp
================================= */
.u-line-clamp-1 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.u-line-clamp-2 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.u-line-clamp-3 {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* =================================
 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: 768px) {
  .u-hover-1:hover {
    opacity: 0.7;
  }
}

/* =================================
 color
================================= */
.u-color-green {
  color: #6fba2c;
}

.u-color-blue {
  color: #2e99ce;
}

.u-color-black {
  color: #2c2c2c;
}

.u-color-white {
  color: #fff;
}

.u-bg-green {
  background-color: #6fba2c;
}

.u-bg-blue {
  background-color: #2e99ce;
}

.u-bg-gray {
  background-color: #f2f5f9;
}

.u-bg-black {
  background-color: #2c2c2c;
}

.u-bg-white {
  background-color: #fff;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-title-1 {
  position: relative;
  z-index: 0;
  margin: 0 0 50px;
  padding: 150px 0 40px;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .c-title-1 {
    margin: 0 0 25px;
    padding: 80px 0 25px;
    text-align: center;
  }
}
.c-title-1:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 114px;
  height: 19px;
  background: url(../img/common/c-title-1-obj.svg) no-repeat center center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-title-1:before {
    left: 50%;
    width: 60px;
    height: 10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.c-title-1__txt {
  font-size: 48px;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .c-title-1__txt {
    font-size: 32px;
  }
}
.c-title-1__txt .sm {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .c-title-1__txt .sm {
    font-size: 18px;
  }
}
.c-title-1__txt .md {
  font-size: 40px;
}
@media screen and (max-width: 767px) {
  .c-title-1__txt .md {
    font-size: 24px;
  }
}
.c-title-1__en-sub {
  position: absolute;
  top: 85px;
  left: 0;
  z-index: -1;
  color: #5a707b;
  white-space: nowrap;
  font-size: 95px;
  font-family: "Roboto", sans-serif;
  line-height: 110px;
  opacity: 0.1;
}
@media screen and (max-width: 767px) {
  .c-title-1__en-sub {
    top: 47px;
    left: 50%;
    font-size: 50px;
    line-height: 60px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.c-title-1--center .c-title-1__en-sub {
  left: 50%;
  text-align: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.c-title-1--center {
  text-align: center;
}
.c-title-1--center:before {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .c-title-1--sp-center {
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (min-width: 768px) {
  .c-title-1--pc-no-obj {
    padding: 150px 0 0;
  }
  .c-title-1--pc-no-obj:before {
    display: none;
  }
}

/* =================================
 buttons
================================= */
/* =================================
 link
================================= */
.c-link-1 {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 40px 15px 4px;
  min-width: 260px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 2px solid #2c2c2c;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .c-link-1 {
    padding: 0 0 15px 5px;
    width: 100%;
  }
}
.c-link-1:after {
  position: absolute;
  top: 15px;
  right: 5px;
  width: 25px;
  height: 7px;
  background: #2c2c2c;
  content: "";
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-mask: url(../img/common/ico-arrow-1.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-arrow-1.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c-link-1:after {
    top: 12px;
  }
}
.c-link-1:hover:after {
  -webkit-transform: translateX(5px);
  transform: translateX(5px);
}

.c-link-2 {
  color: #2e99ce;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-link-2[target=_blank] {
  position: relative;
  padding-right: 20px;
}
.c-link-2[target=_blank]:after {
  position: absolute;
  top: 6px;
  right: 0;
  width: 14px;
  height: 14px;
  background: #2e99ce;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-mask: url(../img/common/ico-newtab.svg) no-repeat center/contain;
  mask: url(../img/common/ico-newtab.svg) no-repeat center/contain;
}
.c-link-2:hover {
  text-decoration: none;
}

/* =================================
 table
================================= */
.c-product-table-wrap {
  overflow: auto;
  width: 100%;
}
.c-product-table-wrap.has-product-table-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-product-table-wrap.has-product-table-scrollbar::-webkit-scrollbar {
  display: none;
}

.c-product-table-scrollbar {
  position: sticky;
  left: 0;
  z-index: 2;
  margin-bottom: 0;
  width: 100%;
  height: 18px;
  background: #fff;
  cursor: pointer;
  -ms-touch-action: none;
  touch-action: none;
}
.c-product-table-scrollbar--top {
  top: 0;
}
.c-product-table-scrollbar--bottom {
  bottom: 0;
}
.c-product-table-scrollbar.is-hidden {
  display: none;
}
.c-product-table-scrollbar.is-dragging .c-product-table-scrollbar__thumb, .c-product-table-scrollbar:hover .c-product-table-scrollbar__thumb {
  background: #777;
}
.c-product-table-scrollbar__track {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: #e5e5e5;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-product-table-scrollbar__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 100%;
  border-radius: 999px;
  background: #999;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  will-change: transform;
}

.c-product-table {
  min-width: 1600px;
  width: 100%;
  border: 1px solid #d7d7d7;
  border-collapse: collapse;
  background: #fff;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-product-table {
    min-width: 0;
    width: 100%;
    font-size: 12px;
  }
}
.c-product-table._pc {
  display: table;
}
@media screen and (max-width: 767px) {
  .c-product-table._pc {
    display: none;
  }
}
.c-product-table._sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-product-table._sp {
    display: table;
  }
}
.c-product-table th {
  padding: 12px 10px;
  border: 1px solid #d7d7d7;
  background: #f6f6f6;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .c-product-table th {
    padding: 10px;
  }
}
.c-product-table td {
  padding: 15px 10px;
  border: 1px solid #d7d7d7;
  vertical-align: middle;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-product-table td {
    padding: 10px;
  }
}
.c-product-table__td-img {
  width: 120px;
}
@media screen and (max-width: 767px) {
  .c-product-table__td-img {
    width: 110px;
  }
}
.c-product-table__td-img img {
  display: block;
  margin: 0 auto;
  width: 107px;
  height: 80px;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-product-table tbody tr {
  position: relative;
  cursor: pointer;
  -webkit-transform: translate(0);
  transform: translate(0);
}
.c-product-table tbody tr:hover td {
  background: #f0f6fc;
}
.c-product-table__row-link {
  color: inherit;
  text-decoration: none;
  word-break: break-all;
}
.c-product-table__row-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}
.c-product-table__td-img-btn {
  position: relative;
  z-index: 2;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}
.c-product-table__td-code {
  width: 110px;
}
.c-product-table__td-status {
  width: 156px;
  text-align: center;
}
.c-product-table__td-status .c-badge {
  display: block;
  margin: 0 auto 4px;
}
.c-product-table__td-status .c-badge:last-child {
  margin-bottom: 0;
}
.c-product-table__td-name {
  width: 250px;
}
.c-product-table__td-maker, .c-product-table__td-model {
  width: 250px;
}
@media screen and (max-width: 767px) {
  .c-product-table__td-maker, .c-product-table__td-model {
    width: 100px;
  }
}
@media screen and (max-width: 767px) {
  .c-product-table__td-model {
    width: 88px;
  }
}
.c-product-table__td-year {
  width: 86px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-product-table__td-year {
    width: 47px;
  }
}
.c-product-table__td-tags {
  width: 250px;
}
.c-product-table__td-action {
  width: 144px;
  text-align: center;
}
.c-product-table__td-action-btn {
  position: relative;
  z-index: 2;
  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;
  width: 100%;
  height: 40px;
  border-radius: 3px;
  background: #2e99ce;
  font-size: 14px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-product-table__td-action-btn:link, .c-product-table__td-action-btn:active, .c-product-table__td-action-btn:visited {
  color: #fff;
  cursor: pointer;
}
.c-product-table__td-action-btn:hover {
  color: #fff;
}
.c-product-table__td-action-btn:hover {
  opacity: 0.7;
}

.c-product-table-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  margin-bottom: 25px;
}
.c-product-table-heading__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .c-product-table-heading__info {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
  }
}
.c-product-table-heading__count {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-product-table-heading__count {
    font-size: 14px;
    line-height: 21px;
  }
}
.c-product-table-heading__count strong {
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .c-product-table-heading__count strong {
    font-size: 16px;
  }
}
.c-product-table-heading__sort {
  position: relative;
}
.c-product-table-heading__sort::after {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 0;
  height: 0;
  border-width: 6px 4px 0 4px;
  border-style: solid;
  border-color: #2c2c2c transparent transparent transparent;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.c-product-table-heading__sort select {
  padding: 0 30px 0 15px;
  width: 168px;
  height: 36px;
  border: 1px solid #2c2c2c;
  border-radius: 4px;
  background: #fff;
  color: #2c2c2c;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-product-table-heading__sort select {
    padding: 0 30px 0 12px;
    width: 142px;
    border-radius: 6px;
    font-size: 14px;
  }
}
.c-product-table-heading__pager._sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-product-table-heading__pager._sp {
    display: block;
  }
}
.c-product-table-heading__pager._pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-product-table-heading__pager._pc {
    display: none;
  }
}

.c-product-table-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 25px;
}
.c-product-table-footer__pager._sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-product-table-footer__pager._sp {
    display: block;
  }
}
.c-product-table-footer__pager._pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .c-product-table-footer__pager._pc {
    display: none;
  }
}

/* =================================
 list
================================= */
.c-list-1 {
  padding: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .c-list-1 {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 5px;
    padding: 0 0 0 10px;
  }
}
.c-list-1__item {
  position: relative;
  z-index: 0;
  padding: 0 0 0 20px;
  font-size: 16px;
  line-height: 36px;
}
@media screen and (max-width: 767px) {
  .c-list-1__item {
    padding: 0 0 0 16px;
    line-height: 24px;
  }
}
.c-list-1__item:before {
  position: absolute;
  top: 14px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #6fba2c;
  content: "";
}
@media screen and (max-width: 767px) {
  .c-list-1__item:before {
    top: 9px;
  }
}

/* =================================
 item
================================= */
/* =================================
 badges and tags
================================= */
.c-badge {
  width: 100%;
  height: 19px;
  text-align: center;
  font-size: 12px;
  line-height: 16px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}
.c-badge--red-fill {
  border: 1px solid #c33a38;
  background: #c33a38;
  color: #fff;
}
.c-badge--yellow-line {
  border: 1px solid #d1b46a;
  background: #fff;
  color: #d1b46a;
}
.c-badge--blue-line {
  border: 1px solid #4b8cc4;
  background: #fff;
  color: #4b8cc4;
}
.c-badge--gray-line {
  border: 1px solid #6e6e6e;
  color: #6e6e6e;
}
.c-badge--purple-line {
  border: 1px solid #a46ab4;
  background: #fff;
  color: #a46ab4;
}

.c-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8px;
}

.c-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 8px;
  height: 22px;
  border-radius: 11px;
  background: #e4e4e4;
  color: #2c2c2c;
  white-space: nowrap;
  font-size: 14px;
}

/* =================================
 text
================================= */
.c-text-label {
  display: inline-block;
  padding: 0 8px;
  border-radius: 10px;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  .c-text-label {
    padding: 0 8px;
  }
}
.c-text-label--green {
  background: #6fba2c;
}

/* =================================
 parts
================================= */
.c-product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-product-card:hover {
  opacity: 0.7;
}
.c-product-card__img {
  overflow: hidden;
  aspect-ratio: 360/203;
}
.c-product-card__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-product-card__thumbnail {
  position: relative;
}
.c-product-card__tag {
  position: absolute;
  bottom: -11.5px;
  left: 15px;
  z-index: 1;
  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;
  padding: 0 10px;
  height: 23px;
  background: #e64141;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-product-card__tag {
    left: 10px;
  }
}
.c-product-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 14px;
}
@media screen and (max-width: 767px) {
  .c-product-card__body {
    padding: 18px 10px 18px;
  }
}
.c-product-card__heading {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
  border-bottom: 1px solid #2e99ce;
}
@media screen and (max-width: 767px) {
  .c-product-card__heading {
    margin-bottom: 15px;
    padding-bottom: 15px;
  }
}
.c-product-card__heading-inr {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
}
.c-product-card__title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .c-product-card__title {
    font-size: 18px;
  }
}
.c-product-card__spec {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .c-product-card__spec {
    margin-bottom: 10px;
  }
}
.c-product-card__spec-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 20px;
  border-bottom: 1px solid #c4c4c4;
}
.c-product-card__spec-row dt {
  width: 100px;
  width: 80px;
  font-weight: bold;
  font-size: 16px;
  line-height: 40px;
}
.c-product-card__spec-row dd {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  font-size: 16px;
  line-height: 40px;
}
.c-product-card__labels {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 6px 11px;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .c-product-card__labels {
    gap: 6px;
  }
}
.c-product-card__label {
  padding: 0 8px;
  border-radius: 10px;
  background: #6fba2c;
  color: #fff;
  font-size: 14px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  .c-product-card__label {
    font-size: 12px;
    line-height: 22px;
  }
}

.c-news-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 50px 60px;
}

.c-news-card {
  display: block;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-news-card:hover {
  opacity: 0.7;
}
.c-news-card:hover .c-news-card__thumbnail-img {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.c-news-card__thumbnail {
  overflow: hidden;
  aspect-ratio: 380/200;
}
.c-news-card__thumbnail-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-news-card__body {
  padding: 15px 0 0;
}
@media screen and (max-width: 767px) {
  .c-news-card__body {
    padding: 15px 0;
  }
}
.c-news-card__info {
  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-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .c-news-card__info {
    margin-bottom: 10px;
  }
}
.c-news-card__category {
  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;
  padding: 0 8px;
  height: 25px;
  background: #2c2c2c;
  color: #fff;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-news-card__category {
    height: 22px;
    font-size: 12px;
  }
}
.c-news-card__time {
  color: #999;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-news-card__time {
    font-size: 12px;
  }
}
.c-news-card__title {
  font-weight: bold;
  font-size: 18px;
  line-height: 34px;
}

/* =================================
 slider
================================= */
.c-product-slider {
  position: relative;
  padding: 0 60px 60px;
}
@media screen and (max-width: 767px) {
  .c-product-slider {
    padding: 0 15px 25px;
  }
}
.c-product-slider .swiper-slide {
  width: 300px;
}
@media screen and (min-width: 768px) {
  .c-product-slider .swiper-slide {
    width: 360px;
  }
}
.c-product-slider .swiper-button-prev,
.c-product-slider .swiper-button-next {
  top: 205px;
  margin-top: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #ccc;
  border: 1px solid #2c2c2c;
  border-radius: 50%;
  background: #fff;
  font-size: 0;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  .c-product-slider .swiper-button-prev,
.c-product-slider .swiper-button-next {
    top: 57px;
    width: 48px;
    height: 48px;
  }
}
.c-product-slider .swiper-button-prev:after,
.c-product-slider .swiper-button-next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 7px;
  background: #2c2c2c;
  content: "";
  font-weight: bold;
  font-size: 0;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-mask: url(../img/common/ico-slider-arrow.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-slider-arrow.svg) no-repeat center center/contain;
}
.c-product-slider .swiper-button-prev {
  left: 50px;
}
@media screen and (max-width: 767px) {
  .c-product-slider .swiper-button-prev {
    left: 0;
  }
}
.c-product-slider .swiper-button-next {
  right: 50px;
}
@media screen and (max-width: 767px) {
  .c-product-slider .swiper-button-next {
    right: 0;
  }
}
.c-product-slider .swiper-button-next:after {
  -webkit-transform: translate(-50%, -50%) scale(-1, 1);
  transform: translate(-50%, -50%) scale(-1, 1);
}
.c-product-slider .swiper-pagination {
  bottom: 0;
}
.c-product-slider .swiper-pagination-bullet {
  margin: 0 4px !important;
  width: 8px;
  height: 8px;
  background: #ccc;
  opacity: 1;
}
.c-product-slider .swiper-pagination-bullet-active {
  background: #2e99ce;
}

/* =================================
 pager
================================= */
.c-pager-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .c-pager-num {
    gap: 5px;
  }
}
.c-pager-num .page-numbers {
  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;
  width: 28px;
  height: 28px;
  border: 1px solid #d7d7d7;
  background: #fff;
  color: #2c2c2c;
  text-decoration: none;
  font-size: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-pager-num .page-numbers:hover, .c-pager-num .page-numbers.current {
  border-color: #2c2c2c;
  background: #2c2c2c;
  color: #fff;
}
.c-pager-num .page-numbers.dots {
  border: none;
  background: none;
  color: #2c2c2c;
}
.c-pager-num .page-numbers.prev, .c-pager-num .page-numbers.next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  gap: 8px;
  width: auto;
  width: auto;
  height: auto;
  border: none;
}
.c-pager-num .page-numbers.prev:before, .c-pager-num .page-numbers.next:before {
  margin-top: 3px;
  width: 7px;
  height: 13px;
  background: #2c2c2c;
  content: "";
  -webkit-mask: url(../img/common/ico-chevron-2.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-chevron-2.svg) no-repeat center center/contain;
}
.c-pager-num .page-numbers.prev:hover, .c-pager-num .page-numbers.next:hover {
  background: none;
  color: #2c2c2c;
  opacity: 0.7;
}
.c-pager-num .page-numbers.next {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
.c-pager-num .page-numbers.next:before {
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.c-pager-num-news {
  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: 10px;
  margin: 50px 0 0;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .c-pager-num-news {
    gap: 5px;
  }
}
.c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first),
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first) {
  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;
  width: 39px;
  height: 39px;
  border-radius: 3px;
  background: #fff;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first),
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first) {
    width: 32px;
    height: 32px;
  }
}
.c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first):link, .c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first):active, .c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first):visited,
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first):link,
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first):active,
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first):visited {
  color: #2c2c2c;
  cursor: pointer;
}
.c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first):hover,
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first):hover {
  color: #fff;
}
.c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first):hover,
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first):hover {
  background: #2e99ce;
  color: #fff;
}
.c-pager-num-news span:not(.next):not(.prev):not(.last):not(.first).current,
.c-pager-num-news a:not(.next):not(.prev):not(.last):not(.first).current {
  background: #2e99ce;
  color: #fff;
  font-weight: bold;
}
.c-pager-num-news a.next,
.c-pager-num-news a.prev {
  width: 7px;
  height: 13px;
  background: #2e99ce;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-mask: url(../img/common/ico-chevron-3.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-chevron-3.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c-pager-num-news a.next,
.c-pager-num-news a.prev {
    display: none;
  }
}
.c-pager-num-news a.next:hover,
.c-pager-num-news a.prev:hover {
  opacity: 0.7;
}
.c-pager-num-news a.prev {
  margin-right: 20px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.c-pager-num-news a.next {
  margin-left: 20px;
}
.c-pager-num-news a.first,
.c-pager-num-news a.last {
  width: 17px;
  height: 13px;
  background: #2e99ce;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-mask: url(../img/common/ico-double-chevron.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-double-chevron.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c-pager-num-news a.first,
.c-pager-num-news a.last {
    display: none;
  }
}
.c-pager-num-news a.first:hover,
.c-pager-num-news a.last:hover {
  opacity: 0.7;
}
.c-pager-num-news a.first {
  margin-right: 10px;
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.c-pager-num-news a.last {
  margin-left: 10px;
}

/* =================================
 gallery modal
================================= */
.c-gallery-modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  display: none;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-gallery-modal.is-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-gallery-modal__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.c-gallery-modal__inner {
  position: relative;
  z-index: 1;
  max-width: 800px;
  width: 90%;
}
.c-gallery-modal__close {
  position: absolute;
  top: -40px;
  right: 0;
  z-index: 2;
  width: 32px;
  height: 32px;
  border: none;
  background: none;
  cursor: pointer;
}
.c-gallery-modal__close::before, .c-gallery-modal__close::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 2px;
  background: #fff;
  content: "";
}
.c-gallery-modal__close::before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.c-gallery-modal__close::after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}
.c-gallery-modal__slider .swiper-slide {
  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;
}
.c-gallery-modal__slider .swiper-slide img {
  max-height: 80vh;
  width: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
.c-gallery-modal__slider .swiper-button-prev,
.c-gallery-modal__slider .swiper-button-next {
  color: #fff;
}
.c-gallery-modal__counter {
  margin-top: 10px;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

/* =================================
 form
================================= */
.c-form-wrapper {
  margin: 0 auto;
  padding: 80px 15px 0;
  max-width: 830px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper {
    padding: 60px 15px 0;
  }
}
.c-form-wrapper .snow-monkey-form[data-screen=confirm] .caution-read {
  display: none;
}
.c-form-wrapper h2.is-style-underline-center {
  margin: 0 0 40px;
  padding: 0 0 20px;
  border-bottom: 1px solid #2c2c2c;
  text-align: center;
  font-weight: bold;
  font-size: 34px;
  line-height: 1.6176470588;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper h2.is-style-underline-center {
    margin: 0 0 30px;
    padding: 0 0 10px;
    font-size: 24px;
    line-height: 2.2916666667;
  }
}
.c-form-wrapper h2.is-style-underline-center:not(:first-child) {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper h2.is-style-underline-center:not(:first-child) {
    margin-top: 45px;
  }
}
.c-form-wrapper h2.is-style-underline-center:not(:last-child) {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper h2.is-style-underline-center:not(:last-child) {
    margin-bottom: 20px;
  }
}
.c-form-wrapper .smf-progress-tracker {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 50px;
  margin: 80px 0;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-progress-tracker {
    gap: 22px;
    margin: 40px 0 60px;
  }
}
.c-form-wrapper .smf-progress-tracker__item {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 10px;
  width: 150px;
  height: 40px;
  border-radius: 3px;
  background: #5a707b;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-progress-tracker__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 2px;
    width: 100px;
    height: 55px;
  }
}
.c-form-wrapper .smf-progress-tracker__item:before, .c-form-wrapper .smf-progress-tracker__item:after {
  display: none;
  content: "";
}
.c-form-wrapper .smf-progress-tracker__item:not(:last-child):after {
  position: absolute;
  top: 50%;
  right: -50px;
  left: auto;
  z-index: -1;
  display: block;
  width: 50px;
  height: 2px;
  border: 1px dashed #5a707b;
  background: none;
  content: "";
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
.c-form-wrapper .smf-progress-tracker__item__number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2px;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  font-weight: bold;
  font-size: 17px;
  font-family: "Roboto", sans-serif;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-progress-tracker__item__number {
    line-height: 1;
  }
}
.c-form-wrapper .smf-progress-tracker__item__number::before {
  content: "STEP";
  font-size: 12px;
}
.c-form-wrapper .smf-progress-tracker__item__text {
  margin: 0;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-progress-tracker__item__text {
    line-height: 1;
  }
}
.c-form-wrapper .smf-progress-tracker__item[aria-current=true] {
  background: #6fba2c;
}
.c-form-wrapper .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number {
  background: none;
}
.c-form-wrapper .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
  color: #fff;
}
html[lang=en] .c-form-wrapper .smf-progress-tracker {
  gap: 40px;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-form-wrapper .smf-progress-tracker {
    gap: 8px;
  }
}
html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item {
  width: 200px;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item {
    min-width: 0;
    width: calc((100% - 16px) / 3);
  }
}
html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item:not(:last-child):after {
  right: -40px;
  width: 40px;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item:not(:last-child):after {
    right: -8px;
    width: 8px;
  }
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item__number {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item__number::before {
    font-size: 10px;
  }
}
html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item__text {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  html[lang=en] .c-form-wrapper .smf-progress-tracker .smf-progress-tracker__item__text {
    font-size: 13px;
  }
}
.c-form-wrapper .smf-item {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  grid-template-columns: 264px 1fr;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #d9d9d9;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-item {
    grid-template-columns: 1fr;
    gap: 5px;
    padding-bottom: 20px;
  }
}
.c-form-wrapper .smf-item:has([data-validations=required]) .smf-item__label, .c-form-wrapper .smf-item:has([data-validations="email required"]) .smf-item__label, .c-form-wrapper .smf-item:has([data-validations="uploaded required"]) .smf-item__label {
  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;
}
.c-form-wrapper .smf-item:has([data-validations=required]) .smf-item__label::after, .c-form-wrapper .smf-item:has([data-validations="email required"]) .smf-item__label::after, .c-form-wrapper .smf-item:has([data-validations="uploaded required"]) .smf-item__label::after {
  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;
  width: 44px;
  height: 22px;
  border-radius: 2px;
  background-color: #6fba2c;
  color: #fff;
  content: "必須";
  font-size: 14px;
}
html[lang=en] .c-form-wrapper .smf-item:has([data-validations=required]) .smf-item__label::after, html[lang=en] .c-form-wrapper .smf-item:has([data-validations="email required"]) .smf-item__label::after, html[lang=en] .c-form-wrapper .smf-item:has([data-validations="uploaded required"]) .smf-item__label::after {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 0 10px;
  min-width: 78px;
  width: auto;
  content: "Required";
}
.c-form-wrapper .smf-item:not(:first-child) {
  margin-top: 20px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-item:not(:first-child) {
    margin-top: 20px;
  }
}
.c-form-wrapper .smf-item__label {
  padding-top: 8px;
  font-weight: bold;
  font-size: 16px;
  line-height: 30px;
}
.c-form-wrapper .smf-item__controls .wp-block-paragraph:not(:first-child) {
  margin-top: 20px;
}
.c-form-wrapper .smf-item__controls .smf-text-control:has(input[name$=zip-1]) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.c-form-wrapper .smf-item__controls .smf-text-control:has(input[name$=zip-1]):before {
  content: "〒";
  font-size: 16px;
  line-height: 26px;
}
.c-form-wrapper input[type=text],
.c-form-wrapper input[type=email],
.c-form-wrapper input[type=tel],
.c-form-wrapper input[type=number],
.c-form-wrapper input[type=file],
.c-form-wrapper input[type=url] {
  padding: 9px 20px 11px 20px;
  width: 100%;
  border: 1px solid #c7cfdc;
  border-radius: 6px;
  background: #fff;
  font-size: 16px;
  line-height: 26px;
}
.c-form-wrapper input[type=text]::-webkit-input-placeholder, .c-form-wrapper input[type=email]::-webkit-input-placeholder, .c-form-wrapper input[type=tel]::-webkit-input-placeholder, .c-form-wrapper input[type=number]::-webkit-input-placeholder, .c-form-wrapper input[type=file]::-webkit-input-placeholder, .c-form-wrapper input[type=url]::-webkit-input-placeholder {
  color: #939ba7;
}
.c-form-wrapper input[type=text]::-moz-placeholder, .c-form-wrapper input[type=email]::-moz-placeholder, .c-form-wrapper input[type=tel]::-moz-placeholder, .c-form-wrapper input[type=number]::-moz-placeholder, .c-form-wrapper input[type=file]::-moz-placeholder, .c-form-wrapper input[type=url]::-moz-placeholder {
  color: #939ba7;
}
.c-form-wrapper input[type=text]:-ms-input-placeholder, .c-form-wrapper input[type=email]:-ms-input-placeholder, .c-form-wrapper input[type=tel]:-ms-input-placeholder, .c-form-wrapper input[type=number]:-ms-input-placeholder, .c-form-wrapper input[type=file]:-ms-input-placeholder, .c-form-wrapper input[type=url]:-ms-input-placeholder {
  color: #939ba7;
}
.c-form-wrapper input[type=text]::-ms-input-placeholder, .c-form-wrapper input[type=email]::-ms-input-placeholder, .c-form-wrapper input[type=tel]::-ms-input-placeholder, .c-form-wrapper input[type=number]::-ms-input-placeholder, .c-form-wrapper input[type=file]::-ms-input-placeholder, .c-form-wrapper input[type=url]::-ms-input-placeholder {
  color: #939ba7;
}
.c-form-wrapper input[type=text]::placeholder,
.c-form-wrapper input[type=email]::placeholder,
.c-form-wrapper input[type=tel]::placeholder,
.c-form-wrapper input[type=number]::placeholder,
.c-form-wrapper input[type=file]::placeholder,
.c-form-wrapper input[type=url]::placeholder {
  color: #939ba7;
}
.c-form-wrapper input[type=text].w-mid,
.c-form-wrapper input[type=email].w-mid,
.c-form-wrapper input[type=tel].w-mid,
.c-form-wrapper input[type=number].w-mid,
.c-form-wrapper input[type=file].w-mid,
.c-form-wrapper input[type=url].w-mid {
  max-width: 300px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper input[type=text].w-mid,
.c-form-wrapper input[type=email].w-mid,
.c-form-wrapper input[type=tel].w-mid,
.c-form-wrapper input[type=number].w-mid,
.c-form-wrapper input[type=file].w-mid,
.c-form-wrapper input[type=url].w-mid {
    max-width: 100%;
    width: 100%;
  }
}
.c-form-wrapper input[type=text].w-min,
.c-form-wrapper input[type=email].w-min,
.c-form-wrapper input[type=tel].w-min,
.c-form-wrapper input[type=number].w-min,
.c-form-wrapper input[type=file].w-min,
.c-form-wrapper input[type=url].w-min {
  max-width: 150px;
}
.c-form-wrapper input[type=text].zip-code:before,
.c-form-wrapper input[type=email].zip-code:before,
.c-form-wrapper input[type=tel].zip-code:before,
.c-form-wrapper input[type=number].zip-code:before,
.c-form-wrapper input[type=file].zip-code:before,
.c-form-wrapper input[type=url].zip-code:before {
  content: "〒";
}
.c-form-wrapper textarea {
  padding: 10px;
  width: 100%;
  height: 147px;
  border: 1px solid #c7cfdc;
  border-radius: 6px;
  background: #fff;
  font-size: 16px;
  line-height: 26px;
}
.c-form-wrapper textarea::-webkit-input-placeholder {
  color: #939ba7;
}
.c-form-wrapper textarea::-moz-placeholder {
  color: #939ba7;
}
.c-form-wrapper textarea:-ms-input-placeholder {
  color: #939ba7;
}
.c-form-wrapper textarea::-ms-input-placeholder {
  color: #939ba7;
}
.c-form-wrapper textarea::placeholder {
  color: #939ba7;
}
.c-form-wrapper .smf-radio-buttons-control {
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-radio-buttons-control {
    margin-top: 0;
  }
}
.c-form-wrapper .smf-radio-buttons-control input[type=radio] {
  display: none;
}
.c-form-wrapper .smf-radio-buttons-control__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px 30px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-radio-buttons-control__control {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-radio-buttons-control--horizontal .smf-radio-buttons-control__control {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 15px 20px;
  }
}
.c-form-wrapper .smf-radio-buttons-control--horizontal .smf-radio-buttons-control__control .smf-label {
  margin-right: 0 !important;
}
.c-form-wrapper .smf-radio-button-control input[type=radio]:checked + .smf-radio-button-control__label:after {
  opacity: 1;
}
.c-form-wrapper .smf-radio-button-control__label {
  position: relative;
  z-index: 0;
  padding-left: 26px;
  font-size: 16px;
  line-height: 26px;
}
.c-form-wrapper .smf-radio-button-control__label:before, .c-form-wrapper .smf-radio-button-control__label:after {
  position: absolute;
  aspect-ratio: 1/1;
  content: "";
}
.c-form-wrapper .smf-radio-button-control__label:before {
  top: 6px;
  left: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #c7cfdc;
  border-radius: 50%;
  background: #fff;
}
.c-form-wrapper .smf-radio-button-control__label:after {
  top: 9px;
  left: 3px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6fba2c;
  opacity: 0;
}
.c-form-wrapper .smf-checkboxes-control__control {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
}
.c-form-wrapper .smf-checkbox-control {
  margin-top: 7px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-checkbox-control {
    margin-top: 0;
  }
}
.c-form-wrapper .smf-checkbox-control input[type=checkbox] {
  display: none;
}
.c-form-wrapper .smf-checkbox-control input[type=checkbox]:checked + .smf-checkbox-control__label:after {
  opacity: 1;
}
.c-form-wrapper .smf-checkbox-control__label {
  position: relative;
  padding-left: 25px;
  font-size: 16px;
  line-height: 30px;
}
.c-form-wrapper .smf-checkbox-control__label:before, .c-form-wrapper .smf-checkbox-control__label:after {
  position: absolute;
  aspect-ratio: 1/1;
  content: "";
}
.c-form-wrapper .smf-checkbox-control__label:before {
  top: 6px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #c7cfdc;
  border-radius: 2px;
  background: #fff;
}
.c-form-wrapper .smf-checkbox-control__label:after {
  top: 8px;
  left: 6px;
  width: 6px;
  height: 10px;
  border-right: 2px solid #6fba2c;
  border-bottom: 2px solid #6fba2c;
  opacity: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-form-wrapper .error {
  display: block;
  margin-top: 10px;
  color: #cc3033;
}
.c-form-wrapper .c-form-privacy-lead {
  margin-top: 50px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .c-form-privacy-lead {
    margin-top: 30px;
    text-align: left;
  }
  .c-form-wrapper .c-form-privacy-lead br {
    display: none;
  }
}
.c-form-wrapper .c-form-privacy-lead a {
  color: #6fba2c;
  text-decoration: underline;
}
.c-form-wrapper .c-privacy-checkbox-wrap {
  margin-top: 30px;
  padding: 20px;
  background: #f2f5f9;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .c-privacy-checkbox-wrap {
    margin-top: 20px;
  }
}
.c-form-wrapper .c-privacy-checkbox-wrap .smf-label {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.c-form-wrapper .c-privacy-checkbox-wrap .smf-checkbox-control {
  margin-top: 0;
}
.c-form-wrapper .smf-action {
  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;
  gap: 50px;
  margin: 80px 0 0;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-action {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    gap: 30px;
    margin: 60px 0 0;
  }
}
.c-form-wrapper .smf-button-control__control[data-action=confirm], .c-form-wrapper .smf-button-control__control[data-action=complete] {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 30px;
  width: 270px;
  height: 70px;
  border: none;
  border-radius: 4px;
  background: #6fba2c;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .c-form-wrapper .smf-button-control__control[data-action=confirm], .c-form-wrapper .smf-button-control__control[data-action=complete] {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.c-form-wrapper .smf-button-control__control[data-action=confirm]:after, .c-form-wrapper .smf-button-control__control[data-action=complete]:after {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 25px;
  height: 7px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico-arrow-1.svg) no-repeat center/contain;
  mask: url(../img/common/ico-arrow-1.svg) no-repeat center/contain;
}
.c-form-wrapper .smf-button-control__control[data-action=confirm]:hover:after, .c-form-wrapper .smf-button-control__control[data-action=complete]:hover:after {
  -webkit-transform: translateY(-50%) translateX(10px);
  transform: translateY(-50%) translateX(10px);
}
.c-form-wrapper .smf-button-control__control[data-action=back] {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 0 5px 0 0;
  width: 270px;
  height: 70px;
  border: none;
  border-bottom: 2px solid #2c2c2c;
  border-radius: 0;
  background: none;
  color: #2c2c2c;
  font-weight: bold;
  font-size: 16px;
  line-height: 30px;
}
.c-form-wrapper .smf-button-control__control[data-action=back]:after {
  position: absolute;
  top: 50%;
  left: 0;
  width: 25px;
  height: 7px;
  background: #2c2c2c;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateY(-50%) scale(-1, 1);
  transform: translateY(-50%) scale(-1, 1);
  -webkit-mask: url(../img/common/ico-arrow-1.svg) no-repeat center/contain;
  mask: url(../img/common/ico-arrow-1.svg) no-repeat center/contain;
}
.c-form-wrapper .smf-button-control__control[data-action=back]:hover:after {
  -webkit-transform: translateY(-50%) translateX(-10px) scale(-1, 1);
  transform: translateY(-50%) translateX(-10px) scale(-1, 1);
}
.c-form-wrapper .smf-form .smf-file-control {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 1em;
}
.c-form-wrapper .smf-form .smf-file-control__filename,
.c-form-wrapper .smf-form .smf-file-control__label {
  display: none;
}
.c-form-wrapper .smf-form .smf-file-control > label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1em;
  outline: none;
}
.c-form-wrapper .smf-form .smf-file-control > label:before {
  position: absolute;
  display: block;
  content: "";
  inset: -3px;
}
.c-form-wrapper .smf-form .smf-file-control > label:active:before,
.c-form-wrapper .smf-form .smf-file-control > label:focus-within:before,
.c-form-wrapper .smf-form .smf-file-control > label:focus:before {
  border: 1px solid var(--_form-control-border-color-focus);
  border-radius: var(--_global--border-radius);
}
.c-form-wrapper .smf-form .smf-file-control > label > * {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.c-form-wrapper .smf-form .smf-file-control__control {
  display: none;
}
.c-form-wrapper .smf-form .smf-file-control__label {
  display: inline-block;
  padding: var(--_padding-2) var(--_padding-1);
  outline: 0;
  border: 1px solid var(--_border-color);
  border-radius: var(--_global--border-radius);
  border-radius: var(--_border-radius);
  background-color: var(--_lighter-color-gray);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(var(--_lighter-color-gray)));
  background-image: linear-gradient(180deg, #fff, var(--_lighter-color-gray));
  color: var(--_color-text);
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
  transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
  --_border-radius: var(--_global--border-radius);
  --_border-color: var(--_form-control-border-color);
  --_transition-duration: var(--_global--transition-duration);
  --_transition-function-timing: var(--_global--transition-function-timing);
  --_transition-delay: var(--_global--transition-delay);
}
.c-form-wrapper .smf-form .smf-file-control__label:hover {
  --_border-color: var(--_form-control-border-color-hover);
}
.c-form-wrapper .smf-form .smf-file-control__label:active,
.c-form-wrapper .smf-form .smf-file-control__label:focus,
.c-form-wrapper .smf-form .smf-file-control__label:focus-within,
.c-form-wrapper .smf-form .smf-file-control__label[aria-selected=true] {
  --_border-color: var(--_form-control-border-color-focus);
}
.c-form-wrapper .smf-form .smf-file-control__label > input,
.c-form-wrapper .smf-form .smf-file-control__label > textarea {
  outline: none;
  border: none;
}
.c-form-wrapper .smf-form .smf-file-control__filename--no-file {
  display: inline-block;
}
.c-form-wrapper .smf-form .smf-file-control__filename--has-file {
  display: none;
}
.c-form-wrapper .smf-form .smf-file-control__clear {
  display: none;
  text-decoration: underline;
  cursor: pointer;
}
.c-form-wrapper .smf-form .smf-file-control__value {
  margin-top: 0.25em;
}
.c-form-wrapper .smf-form .smf-file-control--set .smf-file-control__filename--no-file {
  display: none;
}
.c-form-wrapper .smf-form .smf-file-control--set .smf-file-control__clear,
.c-form-wrapper .smf-form .smf-file-control--set .smf-file-control__filename--has-file {
  display: inline-block;
  overflow: hidden;
}
.c-form-wrapper .smf-form .smf-file-control--uploaded label {
  display: none;
}
.c-form-wrapper .smf-form .smf-file-control--uploaded .smf-file-control__clear {
  display: inline-block;
}

.c-form-contents + .c-form-contents {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .c-form-contents + .c-form-contents {
    margin-top: 60px;
  }
}

.snow-monkey-form[data-screen=confirm] .c-form-privacy-lead {
  display: none;
}
.snow-monkey-form[data-screen=confirm] .c-privacy-checkbox-wrap {
  display: none;
}
.snow-monkey-form[data-screen=confirm] .smf-item__label {
  padding-top: 0;
}
.snow-monkey-form[data-screen=confirm] .smf-item__label:after {
  opacity: 0;
}
.snow-monkey-form[data-screen=confirm] .smf-placeholder[data-name=zipcode]:before {
  content: "〒";
}

.c-form-complete {
  padding: 50px 15px;
  background: #f2f5f9;
}
@media screen and (max-width: 767px) {
  .c-form-complete {
    padding: 20px;
  }
}
.c-form-complete__txt + .c-form-complete__txt {
  margin-top: 20px;
}

.c-form-complete-btn {
  margin: 50px auto 0;
  max-width: 270px;
}
@media screen and (max-width: 767px) {
  .c-form-complete-btn {
    margin: 30px auto 0;
  }
}

.wp-inline-style-min-font-size {
  font-size: 14px;
  line-height: 2.1428571429;
}

/* 追加: ファイル添付のデザイン */
.smf-file-control {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 465px;
  width: 100%;
}
.smf-file-control label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  cursor: pointer;
}
.smf-file-control__filename {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 20px;
  width: 298px;
  height: 46px;
  border: 1px solid #c7cfdc;
  border-radius: 6px;
  background: #fff;
  vertical-align: middle;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .smf-file-control__filename {
    padding: 8px 10px;
    width: calc(100% - 156px);
  }
}
.smf-file-control__filename.smf-file-control__filename--no-file {
  color: #939ba7;
  font-size: 0;
}
.smf-file-control__filename.smf-file-control__filename--no-file:before {
  content: "ファイル添付";
  font-size: 16px;
}
.smf-file-control__filename.smf-file-control__filename--has-file {
  color: #2c2c2c;
}
html[lang=en] .smf-file-control__filename.smf-file-control__filename--no-file:before {
  content: "File Attachment";
}
.smf-file-control__label {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 2;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 146px;
  height: 46px;
  border: none !important;
  border-radius: 6px !important;
  background: #5a707b !important;
  color: #fff !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .smf-file-control__label {
    width: 146px;
  }
}
.smf-file-control input[type=file] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  padding: 0;
  width: 100%;
  height: 100%;
  border: none;
  opacity: 0;
  cursor: pointer;
}
.smf-file-control__clear {
  position: relative;
  z-index: 11;
  margin-left: 10px;
  color: #cc3033;
  text-decoration: underline;
  font-size: 14px;
  cursor: pointer;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l-container
================================= */
.l-container {
  overflow: clip;
  min-height: 100vh;
  max-width: 100%;
}

/* =================================
 l-header
================================= */
.l-header {
  position: sticky;
  top: 0;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 0 50px;
  width: 100%;
  height: 90px;
  background: #fff;
  -webkit-box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 1400px) {
  .l-header {
    padding: 0 0 0 20px;
  }
}
@media screen and (max-width: 980px) {
  .l-header {
    height: 67px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  }
}
.l-header__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px 0 0;
  width: 581px;
}
@media screen and (max-width: 1700px) {
  .l-header__logo {
    width: 400px;
  }
}
@media screen and (max-width: 1400px) {
  .l-header__logo {
    width: 300px;
  }
}
@media screen and (max-width: 980px) {
  .l-header__logo {
    margin: 0 auto;
    padding: 0;
    width: 135px;
  }
}
.l-header__logo picture,
.l-header__logo img {
  width: 100%;
}
.l-header__nav {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-left: auto;
}
@media screen and (max-width: 980px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
}
@media screen and (max-width: 1700px) {
  .l-header__nav-list {
    gap: 25px;
  }
}
.l-header__nav-item a,
.l-header__nav-item span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #2c2c2c;
  font-weight: bold;
  font-size: 18px;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@media screen and (max-width: 1700px) {
  .l-header__nav-item a,
.l-header__nav-item span {
    font-size: 16px;
  }
}
@media screen and (max-width: 1400px) {
  .l-header__nav-item a,
.l-header__nav-item span {
    font-size: 14px;
  }
}
@media (hover: hover) {
  .l-header__nav-item a:hover {
    color: #6fba2c;
  }
}
.l-header__nav-item span {
  cursor: default;
}
.l-header__nav-item--dropdown {
  position: relative;
}
.l-header__nav-item--dropdown:hover .l-header__nav-dropdown {
  opacity: 1;
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.l-header__nav-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  z-index: 10;
  padding-top: 10px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  -webkit-transform: translateX(-50%) translateY(6px);
  transform: translateX(-50%) translateY(6px);
  pointer-events: none;
}
.l-header__nav-dropdown li {
  background: #fff;
}
.l-header__nav-dropdown li:first-child {
  border-top: 3px solid #6fba2c;
}
.l-header__nav-dropdown li + li {
  border-top: 1px solid #e5e5e5;
}
.l-header__nav-dropdown a {
  display: block;
  padding: 14px 24px;
  color: #2c2c2c !important;
  font-weight: bold;
  font-size: 14px !important;
  -webkit-transition: background 0.2s, color 0.2s !important;
  transition: background 0.2s, color 0.2s !important;
}
@media (hover: hover) {
  .l-header__nav-dropdown a:hover {
    background: #f5f5f5;
    color: #6fba2c !important;
  }
}
.l-header__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
  margin: 0 0 0 30px;
  font-weight: 700;
  font-size: 14px;
  line-height: 2.1428571429;
}
@media screen and (max-width: 767px) {
  .l-header__lang {
    display: none;
  }
}
.l-header__lang a {
  text-decoration: underline;
  font-weight: 400;
  text-underline-offset: 2px;
}
.l-header__lang a:link, .l-header__lang a:active, .l-header__lang a:visited {
  color: #6fba2c;
  cursor: pointer;
}
.l-header__lang a:hover {
  color: #6fba2c;
}
.l-header__lang a:hover {
  text-decoration: none;
}
.l-header__lang * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
}
.l-header__lang *:not(:last-child):after {
  content: "／";
}
.l-header__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 0 30px;
  height: 100%;
}
@media screen and (max-width: 1280px) {
  .l-header__contact {
    margin: 0 0 0 25px;
  }
}
@media screen and (max-width: 980px) {
  .l-header__contact {
    display: none;
  }
}
.l-header__contact-tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 15px;
  width: 200px;
  height: 100%;
  background-color: #f2f5f9;
}
.l-header__contact-tel-text {
  font-weight: bold;
  font-size: 12px;
  line-height: 1;
}
.l-header__contact-tel-number {
  margin-top: 5px;
  color: #2c2c2c;
  font-weight: bold;
  font-size: 26px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}
.l-header__cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
  padding: 15px;
  width: 180px;
  height: 100%;
  background: linear-gradient(137.19deg, #6fba2c 6.41%, #418a00 116.21%);
  color: #fff;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .l-header__cta:hover {
    opacity: 0.8;
  }
}
.l-header__cta:before {
  width: 37px;
  height: 34px;
  background-color: #fff;
  content: "";
  -webkit-mask-image: url("../img/common/ico-request-appraisal.svg");
  mask-image: url("../img/common/ico-request-appraisal.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-header__cta-text {
  position: relative;
  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: 6px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1;
}
.l-header__cta-text::after {
  width: 12px;
  height: 5px;
  background-color: #fff;
  content: "";
  -webkit-mask-image: url("../img/common/ico-arrrow.svg");
  mask-image: url("../img/common/ico-arrrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-header__ham-btn {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  display: none;
  width: 67px;
  height: 67px;
  background: #6fba2c;
  cursor: pointer;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
@media screen and (max-width: 980px) {
  .l-header__ham-btn {
    display: block;
  }
}
.l-header__ham-btn-bar {
  position: absolute;
  left: 0;
  left: calc(50% - 15px);
  width: 30px;
  height: 1px;
  background: #fff;
  -webkit-transition: 0.4s all ease;
  transition: 0.4s all ease;
}
.l-header__ham-btn-bar:nth-child(1) {
  top: calc(50% - 9px);
}
.l-header__ham-btn-bar:nth-child(2) {
  top: calc(50% - 1px);
}
.l-header__ham-btn-bar:nth-child(3) {
  top: calc(50% + 9px);
}
.l-header__ham-btn.is-open {
  background: #2c2c2c;
}
.l-header__ham-btn.is-open .l-header__ham-btn-bar:nth-child(1) {
  top: calc(50% - 1px);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l-header__ham-btn.is-open .l-header__ham-btn-bar:nth-child(2) {
  opacity: 0;
}
.l-header__ham-btn.is-open .l-header__ham-btn-bar:nth-child(3) {
  top: calc(50% - 1px);
  bottom: auto;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.l-ham-menu {
  position: fixed;
  top: 67px;
  left: 0;
  z-index: 20;
  visibility: hidden;
  overflow: auto;
  padding: 40px 15px;
  width: 100%;
  height: calc(100vh - 67px);
  background: white;
  opacity: 0;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  pointer-events: none;
}
.l-ham-menu.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.l-ham-menu__nav {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 30px;
}
.l-ham-menu__nav-list {
  padding: 0 10px;
}
.l-ham-menu__nav-item-ttl {
  margin: 0 0 5px;
  padding: 0 0 10px;
  border-bottom: 1px solid rgba(44, 44, 44, 0.6);
  letter-spacing: 0.06%;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.8888888889;
}
.l-ham-menu__nav-list {
  padding: 0 0 0 10px;
}
.l-ham-menu__nav-link {
  position: relative;
  z-index: 0;
  display: block;
  padding-right: 25px;
  border-bottom: 1px solid rgba(44, 44, 44, 0.1);
  font-size: 14px;
  line-height: 3.5714285714;
}
@media (hover: hover) {
  .l-ham-menu__nav-link:hover:after {
    right: 0;
  }
}
.l-ham-menu__nav-link::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 5px;
  background-color: #2c2c2c;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url("../img/common/ico-arrrow.svg");
  mask-image: url("../img/common/ico-arrrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-ham-menu__lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid rgba(44, 44, 44, 0.1);
  font-weight: 700;
  font-size: 18px;
  line-height: 2.1428571429;
}
.l-ham-menu__lang a {
  text-decoration: underline;
  font-weight: 400;
  text-underline-offset: 2px;
}
.l-ham-menu__lang a:link, .l-ham-menu__lang a:active, .l-ham-menu__lang a:visited {
  color: #6fba2c;
  cursor: pointer;
}
.l-ham-menu__lang a:hover {
  color: #6fba2c;
}
.l-ham-menu__lang a:hover {
  text-decoration: none;
}
.l-ham-menu__lang * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.5em;
}
.l-ham-menu__lang *:not(:last-child):after {
  content: "／";
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs {
  overflow: auto;
  margin-top: 30px;
  padding-right: 15px;
  max-width: 100%;
  width: 1290px;
  white-space: nowrap;
  margin-inline: auto;
}
@media screen and (max-width: 767px) {
  .l-breadcrumbs {
    margin-top: 20px;
    max-width: initial;
    width: 100%;
    padding-inline: 15px;
  }
}
.l-breadcrumbs a {
  text-decoration: underline;
}
.l-breadcrumbs a:link, .l-breadcrumbs a:active, .l-breadcrumbs a:visited {
  color: #6fba2c;
  cursor: pointer;
}
.l-breadcrumbs a:hover {
  color: #6fba2c;
}
.l-breadcrumbs a:hover {
  text-decoration: none;
}
.l-breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.l-breadcrumbs .breadcrumbs > span span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
}
.l-breadcrumbs .breadcrumbs > span span:not(:first-of-type):before {
  display: inline-block;
  width: 6px;
  height: 10px;
  background: url(../img/common/ico-chevron.svg) no-repeat center/contain;
  content: "";
}

/* =================================
 l-main-visual
================================= */
.l-main-visual {
  position: relative;
  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;
  padding: 0 15px;
  height: 350px;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    height: 200px;
  }
}
.l-main-visual__inner {
  margin: 0 auto;
  width: 1290px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__inner {
    width: 100%;
  }
}
.l-main-visual__heading {
  color: #fff;
  font-weight: bold;
}
.l-main-visual__heading-txt {
  font-size: 55px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__heading-txt {
    font-size: 32px;
  }
}
.l-main-visual__heading-en {
  margin: 10px 0 0;
  font-size: 30px;
  font-family: "Roboto", sans-serif;
}
@media screen and (max-width: 767px) {
  .l-main-visual__heading-en {
    font-size: 18px;
  }
}
.l-main-visual__image {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-main-visual__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* =================================
 l-content
================================= */
.l-content--col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 20px;
  min-height: 100vh;
  max-width: 1900px;
  width: 100%;
}
.l-content--col2 .l-main {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  padding: 0 20px 0 0;
  width: calc(100% - 275px);
}
@media screen and (max-width: 767px) {
  .l-content--col2 .l-main {
    padding: 0 15px;
    width: 100%;
  }
}
.l-content--col2 .l-side {
  position: sticky;
  top: 90px;
  left: 0;
  overflow-y: auto;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 257px;
  flex: 0 0 257px;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  max-height: calc(100vh - 90px);
}
@media screen and (max-width: 767px) {
  .l-content--col2 .l-side {
    position: static;
    display: none;
  }
}

/* =================================
 l-main
================================= */
/* =================================
 l-side
================================= */
.l-side {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 257px;
  flex: 0 0 257px;
  width: 257px;
  background: #fff;
}
.l-side__search {
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .l-side__search {
    margin-bottom: 5px;
  }
}

.c-side-search__header {
  padding: 10px 15px;
  background: #2c2c2c;
}
@media screen and (max-width: 767px) {
  .c-side-search__header {
    position: relative;
    padding: 15px;
  }
  .c-side-search__header::after {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 0;
    height: 0;
    border-width: 6px 4px 0 4px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-side-search__header.is-open::after {
    border-color: #fff transparent transparent transparent;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}
.c-side-search__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.875;
}
.c-side-search__title:before {
  width: 19px;
  height: 19px;
  background: #fff;
  content: "";
  -webkit-mask: url(../img/common/ico-search.svg) no-repeat center/contain;
  mask: url(../img/common/ico-search.svg) no-repeat center/contain;
}
.c-side-search__body {
  padding: 20px 15px;
  background: #f2f5f9;
}
@media screen and (max-width: 767px) {
  .c-side-search__body {
    padding: 15px;
  }
}
.c-side-search__desc {
  margin-bottom: 15px;
  color: #333;
  font-size: 14px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .c-side-search__desc {
    font-size: 16px;
    line-height: 30px;
  }
}
.c-side-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 767px) {
  .c-side-search__form {
    gap: 8px;
  }
}
.c-side-search__cat-cascade {
  display: contents;
}
.c-side-search__select-wrap {
  position: relative;
}
.c-side-search__select-wrap::after {
  position: absolute;
  top: 50%;
  right: 18px;
  width: 0;
  height: 0;
  border-width: 6px 4px 0 4px;
  border-style: solid;
  border-color: #2c2c2c transparent transparent transparent;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  pointer-events: none;
}
.c-side-search__select-wrap select {
  padding: 0 15px;
  width: 100%;
  height: 40px;
  border: 1px solid #c9d0cc;
  border-radius: 8px;
  background: #fff;
  font-size: 16px;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (max-width: 767px) {
  .c-side-search__select-wrap select {
    padding: 0 10px;
    height: 37px;
    font-size: 14px;
  }
}
.c-side-search__input-wrap input {
  padding: 0 15px;
  width: 100%;
  height: 40px;
  border: 1px solid #c9d0cc;
  border-radius: 8px;
  background: #fff;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .c-side-search__input-wrap input {
    padding: 0 10px;
    height: 37px;
    font-size: 14px;
  }
}
.c-side-search__input-wrap input::-webkit-input-placeholder {
  color: #cbcbcb;
}
.c-side-search__input-wrap input::-moz-placeholder {
  color: #cbcbcb;
}
.c-side-search__input-wrap input:-ms-input-placeholder {
  color: #cbcbcb;
}
.c-side-search__input-wrap input::-ms-input-placeholder {
  color: #cbcbcb;
}
.c-side-search__input-wrap input::placeholder {
  color: #cbcbcb;
}
.c-side-search__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .c-side-search__btns {
    gap: 8px;
  }
}
.c-side-search__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 45px;
  border-radius: 8px;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-side-search__btn {
    height: 37px;
    font-size: 14px;
  }
}
.c-side-search__btn--submit {
  -webkit-box-flex: 1.4;
  -ms-flex: 1.4;
  flex: 1.4;
  border: none;
  background: #2e99ce;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-side-search__btn--submit {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    width: calc(100% - 85px);
  }
}
.c-side-search__btn--submit:hover {
  opacity: 0.8;
}
.c-side-search__btn--clear {
  border: 1px solid #2e99ce;
  background: #fff;
  color: #2e99ce;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .c-side-search__btn--clear {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 77px;
    flex: 0 1 77px;
  }
}
.c-side-search__btn--clear:hover {
  background: #f0f8ff;
}

.c-side-nav__header {
  padding: 10px 15px;
  background: #2c2c2c;
}
@media screen and (max-width: 767px) {
  .c-side-nav__header {
    position: relative;
    padding: 15px;
  }
  .c-side-nav__header::after {
    position: absolute;
    top: 50%;
    right: 18px;
    width: 0;
    height: 0;
    border-width: 6px 4px 0 4px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .c-side-nav__header.is-open::after {
    border-color: #fff transparent transparent transparent;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
}
.c-side-nav__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.875;
}
.c-side-nav__title:before {
  width: 18px;
  height: 15px;
  background: #fff;
  content: "";
  -webkit-mask: url(../img/common/ico-list.svg) no-repeat center/contain;
  mask: url(../img/common/ico-list.svg) no-repeat center/contain;
}
.c-side-nav__list {
  border-bottom: 1px solid #e5e5e5;
}
.c-side-nav__item {
  border-top: 1px solid #e5e5e5;
}
.c-side-nav__toggle {
  position: relative;
  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;
  padding: 10px 15px;
  background: #f7f7f7;
  color: #2c2c2c;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-side-nav__toggle {
    font-size: 16px;
    line-height: 30px;
  }
}
.c-side-nav__toggle::after {
  width: 0;
  height: 0;
  border-width: 6px 4px 0 4px;
  border-style: solid;
  border-color: #2c2c2c transparent transparent transparent;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-side-nav__toggle.is-open {
  background: #399cd4;
  color: #fff;
}
.c-side-nav__toggle.is-open::after {
  border-color: #fff transparent transparent transparent;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c-side-nav__content {
  display: none;
  padding: 15px;
  background: #f4f5f7;
}
.c-side-nav__subitem {
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-side-nav__subitem:not(:first-child) {
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .c-side-nav__subitem:not(:first-child) {
    margin-top: 15px;
  }
}
.c-side-nav__subtoggle {
  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;
  color: #2c2c2c;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .c-side-nav__subtoggle {
    font-size: 16px;
    line-height: 30px;
  }
}
.c-side-nav__subtoggle::after {
  width: 0;
  height: 0;
  border-width: 6px 4px 0 4px;
  border-style: solid;
  border-color: #2c2c2c transparent transparent transparent;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-side-nav__subtoggle.is-open::after {
  border-color: #2c2c2c transparent transparent transparent;
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c-side-nav__sublist {
  display: none;
  padding: 0 5px 0 10px;
}
@media screen and (max-width: 767px) {
  .c-side-nav__sublist {
    padding: 0 0 0 15px;
  }
}
.c-side-nav__sublist li {
  margin-top: 5px;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .c-side-nav__sublist li {
    margin-top: 15px;
    font-size: 16px;
    line-height: 30px;
  }
}
.c-side-nav__sublist li a {
  color: #2c2c2c;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-side-nav__sublist li a:hover {
  text-decoration: none;
}

/* =================================
 l-cta
================================= */
.l-cta {
  margin: 0 calc(50% - 50vw);
  margin-top: 100px;
  padding: 80px 15px;
  background: url(../img/common/l-cta-bg.png) no-repeat center center/cover;
}
@media screen and (max-width: 767px) {
  .l-cta {
    margin-top: 60px;
    padding: 50px 5px;
    background: url(../img/common/sp/l-cta-bg.png) no-repeat center center/cover;
  }
}
.l-cta__title {
  margin: 0 0 40px;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 30px;
  line-height: 50px;
}
@media screen and (max-width: 767px) {
  .l-cta__title {
    font-size: 21px;
    line-height: 31px;
  }
}
.l-cta__title .sm {
  font-size: 26px;
}
@media screen and (max-width: 767px) {
  .l-cta__title .sm {
    font-size: 21px;
  }
}
.l-cta__title-marker {
  padding: 0 2px;
  background-position: 100% 33px;
  background-size: 100% 20%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .l-cta__title-marker {
    background-position: 100% 23px;
    background-size: 100% 25%;
  }
}
.l-cta__title-marker--green {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#6fba2c));
  background-image: linear-gradient(#6fba2c);
}
.l-cta__title-marker--blue {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2e99ce));
  background-image: linear-gradient(#2e99ce);
}
.l-cta__buttons {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: 0 auto;
  max-width: 100%;
  width: 996px;
}
@media screen and (max-width: 767px) {
  .l-cta__buttons {
    gap: 5px;
    width: 100%;
  }
}
.l-cta__button {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 20px 10px 115px;
  height: 185px;
  border-radius: 8px;
  -webkit-box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-cta__button {
    position: relative;
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 5px 5px 27px;
    height: 94px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  }
}
.l-cta__button:after {
  position: absolute;
  top: 50%;
  right: 28px;
  width: 43px;
  height: 11px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico-arrow-1.svg) no-repeat center/contain;
  mask: url(../img/common/ico-arrow-1.svg) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .l-cta__button:after {
    top: auto;
    right: 10px;
    bottom: 10px;
    width: 24px;
    height: 6px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.l-cta__button--buy {
  background: rgba(111, 186, 44, 0.9);
}
.l-cta__button--buy:hover {
  background: #6fba2c;
}
.l-cta__button--sale {
  background: rgba(46, 153, 206, 0.9);
}
.l-cta__button--sale:hover {
  background: #2e99ce;
}
.l-cta__button-ttl-col {
  position: absolute;
  top: 15px;
  left: 22px;
  z-index: -1;
  width: 66px;
  opacity: 0.4;
}
@media screen and (max-width: 767px) {
  .l-cta__button-ttl-col {
    top: 8px;
    left: 0;
    width: 40px;
  }
}
.l-cta__button-ttl {
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 56px;
  line-height: 1.0714285714;
}
@media screen and (max-width: 767px) {
  .l-cta__button-ttl {
    font-size: 30px;
    line-height: 1.08;
  }
}
.l-cta__button-subttl {
  margin: 10px 0 0;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .l-cta__button-subttl {
    margin: 0;
    font-size: clamp(8px, 1.5vw, 8px);
  }
}
.l-cta__button-cont-ttl {
  position: relative;
  z-index: 0;
  color: #fff;
  font-weight: bold;
  font-size: 38px;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .l-cta__button-cont-ttl {
    font-size: 19px;
  }
}
.l-cta__button-cont-ttl .min {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .l-cta__button-cont-ttl .min {
    font-size: 14px;
  }
}
.l-cta__button:hover:after {
  -webkit-transform: translateY(-50%) translateX(6px);
  transform: translateY(-50%) translateX(6px);
}
.l-cta__tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 15px;
  margin-top: 55px;
}
@media screen and (max-width: 767px) {
  .l-cta__tel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 30px;
  }
}
.l-cta__tel-title {
  color: #fff;
  font-weight: bold;
  font-size: 26px;
  line-height: 34px;
}
@media screen and (max-width: 767px) {
  .l-cta__tel-title {
    text-align: center;
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) {
  .l-cta__tel-link-num {
    position: relative;
    z-index: 0;
    padding: 0 0 0 27px;
    color: #fff;
    font-weight: bold;
    font-size: 46px;
    line-height: 50px;
  }
  .l-cta__tel-link-num:link, .l-cta__tel-link-num:active, .l-cta__tel-link-num:visited {
    color: #fff;
    cursor: pointer;
  }
  .l-cta__tel-link-num:hover {
    color: #fff;
  }
  .l-cta__tel-link-num:before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 22px;
    height: 36px;
    background: #fff;
    content: "";
    -webkit-mask: url(../img/common/ico-phone.svg) no-repeat center/contain;
    mask: url(../img/common/ico-phone.svg) no-repeat center/contain;
  }
  .l-cta__tel-link-text {
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  .l-cta__tel-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 0;
    margin: 0 auto;
    width: calc(100% - 20px);
    height: 83px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.11);
  }
  .l-cta__tel-link-num {
    position: relative;
    z-index: 0;
    padding: 0 0 0 20px;
    color: #fff;
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
  }
  .l-cta__tel-link-num:link, .l-cta__tel-link-num:active, .l-cta__tel-link-num:visited {
    color: #fff;
    cursor: pointer;
  }
  .l-cta__tel-link-num:hover {
    color: #fff;
  }
  .l-cta__tel-link-num:before {
    position: absolute;
    top: 8px;
    left: 0;
    width: 14px;
    height: 23px;
    background: #fff;
    content: "";
    -webkit-mask: url(../img/common/ico-phone.svg) no-repeat center/contain;
    mask: url(../img/common/ico-phone.svg) no-repeat center/contain;
  }
  .l-cta__tel-link-text {
    margin-top: 5px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
  }
}

/* =================================
 l-footer
================================= */
.l-footer {
  padding: 70px 15px 50px;
  background: #2c2c2c;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 60px 15px;
  }
}
.l-footer__contents {
  margin: 0 auto;
  max-width: 100%;
  width: 1260px;
}
.l-footer__upper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 66px;
}
@media screen and (max-width: 767px) {
  .l-footer__upper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
.l-footer__logo {
  margin: 0 0 15px;
  width: 104px;
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    margin: 0 auto 15px;
  }
}
.l-footer__company {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  .l-footer__company {
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.l-footer__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 18px;
  margin: 25px 0 0;
}
@media screen and (max-width: 767px) {
  .l-footer__sns {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.l-footer__sns-img {
  width: auto;
  height: 44px;
}
.l-footer__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .l-footer__nav {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
}
.l-footer__nav-col {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
}
@media screen and (max-width: 767px) {
  .l-footer__nav-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%;
  }
}
.l-footer__nav-item-ttl {
  margin: 0 0 5px;
  padding: 0 0 10px;
  border-bottom: 1px solid #fff;
  letter-spacing: 0.06%;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.8888888889;
}
.l-footer__nav-list {
  padding: 0 0 0 10px;
}
.l-footer__nav-link {
  position: relative;
  z-index: 0;
  display: block;
  padding-right: 25px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 14px;
  line-height: 3.5714285714;
}
.l-footer__nav-link:link, .l-footer__nav-link:active, .l-footer__nav-link:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer__nav-link:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-footer__nav-link:hover:after {
    right: 0;
  }
}
.l-footer__nav-link::after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 12px;
  height: 5px;
  background-color: #fff;
  content: "";
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url("../img/common/ico-arrrow.svg");
  mask-image: url("../img/common/ico-arrrow.svg");
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-footer__related-company {
  margin-top: 40px;
}
.l-footer__related-company-ttl {
  margin: 0 0 20px;
  text-align: center;
  font-size: 16px;
  line-height: 1.875;
}
.l-footer__related-company-list {
  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: 30px;
}
@media screen and (max-width: 767px) {
  .l-footer__related-company-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-footer__related-company-link {
  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;
  width: 240px;
  height: 67px;
  background: #d9d9d9;
  font-weight: bold;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
@media screen and (max-width: 767px) {
  .l-footer__related-company-link {
    margin: 0 auto;
    width: 245px;
  }
}
.l-footer__related-company-link:hover {
  opacity: 0.8;
}
.l-footer__copy {
  margin-top: 40px;
  font-size: 14px;
  line-height: 22px;
}
.l-footer__copyright {
  font-family: "Roboto", sans-serif;
}

/* =================================
 l-fixed-cta
================================= */
.l-fixed-cta {
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 15px;
  width: 100%;
  height: 170px;
  background: rgba(44, 44, 44, 0.9);
  -webkit-transition: background 0.3s;
  transition: background 0.3s;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta {
    display: block;
    padding: 24px 15px 15px;
    height: auto;
  }
}
.l-fixed-cta.is-bottom {
  background: #2c2c2c;
}
.l-fixed-cta__inner {
  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;
  gap: 30px;
  margin: 0 auto;
  width: 1100px;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__inner {
    display: block;
    width: 100%;
  }
}
.l-fixed-cta__title {
  color: #fff;
  font-weight: 900;
  font-size: 28px;
  line-height: 1.6071428571;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__title {
    margin: 0 0 22px;
    font-size: 15px;
    line-height: 1.4;
  }
}
.l-fixed-cta__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 15px;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__buttons {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    margin: 0 auto;
    max-width: 340px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__buttons--one-col {
    grid-template-columns: 1fr;
  }
}
.l-fixed-cta__buttons-col {
  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;
  width: 280px;
  height: 100px;
  border: 1px solid;
  border-radius: 5px;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.l-fixed-cta__buttons-col:link, .l-fixed-cta__buttons-col:active, .l-fixed-cta__buttons-col:visited {
  color: #fff;
  cursor: pointer;
}
.l-fixed-cta__buttons-col:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__buttons-col {
    width: 100%;
    height: 50px;
  }
}
.l-fixed-cta__buttons-col:hover {
  opacity: 0.7;
}
.l-fixed-cta__tel-btn {
  border: 1px solid #fff;
}
.l-fixed-cta__tel-btn-contents {
  position: relative;
  z-index: 0;
  padding: 0 0 0 20px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__tel-btn-contents {
    padding: 0 0 0 20px;
  }
}
.l-fixed-cta__tel-btn-contents:before {
  position: absolute;
  bottom: 7px;
  left: 30px;
  width: 22px;
  height: 36px;
  background: #fff;
  content: "";
  -webkit-mask: url(../img/common/ico-phone.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-phone.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__tel-btn-contents:before {
    bottom: 7px;
    left: 13px;
    width: 12px;
    height: 20px;
  }
}
.l-fixed-cta__tel-btn-contents-ttl {
  font-size: 12px;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__tel-btn-contents-ttl {
    font-size: 9px;
    line-height: 11px;
  }
}
.l-fixed-cta__tel-btn-contents-txt {
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__tel-btn-contents-txt {
    margin-top: 2px;
    font-size: 16px;
    line-height: 19px;
  }
}
.l-fixed-cta__contact-btn {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background: #6fba2c;
}
.l-fixed-cta__contact-btn-contents {
  position: relative;
  z-index: 0;
  padding: 0 0 0 40px;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn-contents {
    padding: 0 0 0 30px;
  }
}
.l-fixed-cta__contact-btn-contents:before {
  position: absolute;
  bottom: 10px;
  left: 20px;
  width: 28px;
  height: 22px;
  background: #fff;
  content: "";
  -webkit-mask: url(../img/common/ico-mail.svg) no-repeat center center/contain;
  mask: url(../img/common/ico-mail.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn-contents:before {
    bottom: 7px;
    left: 16px;
    width: 15px;
    height: 12px;
  }
}
.l-fixed-cta__contact-btn-contents-ttl {
  font-size: 16px;
  line-height: 19px;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn-contents-ttl {
    font-size: 10px;
    line-height: 12px;
  }
}
.l-fixed-cta__contact-btn-contents-txt {
  margin-top: 6px;
  font-size: 20px;
  line-height: 26px;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn-contents-txt {
    margin-top: 1px;
    font-size: 11px;
    line-height: 13px;
  }
}
.l-fixed-cta__contact-btn--single-product {
  width: 575px;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn--single-product {
    width: 100%;
  }
}
.l-fixed-cta__contact-btn--single-product .l-fixed-cta__contact-btn-contents-txt {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn--single-product .l-fixed-cta__contact-btn-contents-txt {
    font-size: 18px;
  }
}
.l-fixed-cta__contact-btn--single-product .l-fixed-cta__contact-btn-contents {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .l-fixed-cta__contact-btn--single-product .l-fixed-cta__contact-btn-contents {
    padding: 0;
  }
}
.l-fixed-cta__contact-btn--single-product .l-fixed-cta__contact-btn-contents:before {
  bottom: 50%;
  -webkit-transform: translateY(50%);
  transform: translateY(50%);
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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Ozs7QUFJTjtFQUNFO0VBQ0E7O0FIcjVDSjtFR201Q0U7SUFLSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUgvNUNKO0VHNDVDRTtJQU1JO0lBQ0E7SUFDQTs7O0FBR0o7RUFDRTs7QUh4NkNKO0VHdTZDRTtJQUlJOzs7QUFFRjtFQUNFOztBSDk2Q047RUc2NkNJO0lBSUk7OztBQUdKO0VBQ0U7O0FIcjdDTjtFR283Q0k7SUFJSTs7O0FBRUY7RUFDRTtFQUNBOzs7QUNwbkRWO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgZGVzdHlsZS5jc3MgdjEuMC4xNSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDsgLyogMiAqL1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZVxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhcHBlYXJhbmNlOiBjaGVja2JveDtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcblt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSxcblt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBhcnJvdyBpbiBJRTEwICYgSUUxMVxuICovXG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xuXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xuXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuXG5bY29udGVudGVkaXRhYmxlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFRhYmxlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIE1pc2MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYXNlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yLTE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICRmb250LTE7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLyogaDEgLSBoNiAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGRlZmF1bHQgZm9udCBzaXplICovXG5wLFxubGksXG50YWJsZSxcbmRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcbn1cblxuLyogYSAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgYS10YWfjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6bGluayB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgfVxufVxuXG4vLyDjg6Ljg5DjgqTjg6vmmYIg6Zu76Kmx55Wq5Y+344Kr44Op44O8XG5hW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6ICRjb2xvci0xO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMTtcbi8vIH1cblxuLyogYnV0dG9uICovXG5idXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5zZWxlY3Qge1xuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci0xO1xuICB9XG59XG5cbi8qIHBsYWNlaG9sZGVyICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBwbGFjZWhvbGRlcuOCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xuICB9XG59XG5cbi8vIOODieODqeODg+OCsOemgeatolxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEyOTBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcC1zaWRlLXBhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiA3NjhweDtcblxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcbiRzcC1icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMmMyYzJjO1xuXG4vLyDjg5njg7zjgrnjgqvjg6njg7xcbiRjb2xvci1iZzogI2YyZjVmOTsgLy8g6IOM5pmv44Kw44Os44O8XG5cbi8vIOOCouOCr+OCu+ODs+ODiOOCq+ODqeODvFxuJGNvbG9yLWdyZWVuOiAjNmZiYTJjOyAvLyBoYW3jgrDjg6rjg7zjg7NcbiRjb2xvci1ibHVlOiAjMmU5OWNlOyAvLyBoYW3jg5bjg6vjg7xcblxuLy8g44Gd44Gu5LuWXG4kY29sb3ItbG9nbzogIzVhNzA3YjsgLy8g44Ot44K044Gu44OW44Or44O8XG5cbi8vIOaxjueUqOWkieaVsOOBuOOBruWJsuOCiuW9k+OBplxuJGNvbG9yLTE6ICRibGFjaztcbiRjb2xvci0yOiAkY29sb3ItZ3JlZW47XG4kY29sb3ItMzogJGNvbG9yLWJsdWU7XG4kY29sb3ItNDogJGNvbG9yLWJnO1xuJGNvbG9yLTU6ICRjb2xvci1sb2dvO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxpbmUgY2xhbXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUmVzcG9uc2l2ZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBwdigkbnVtLCAkd2lkdGg6IDM3NSkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG5cbkBmdW5jdGlvbiBwdlBDKCRudW0sICR3aWR0aDogMTkyMCkge1xuICBAcmV0dXJuIGNhbGMoMXZ3ICogJG51bSAvICR3aWR0aCAqIDEwMCk7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1dGlsaXR5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjbGVhcmZpeFxuLnUtY2Yge1xuICBAaW5jbHVkZSBjZjtcbn1cblxuLy8gcGPjg7tzcCDlh7rjgZfliIbjgZHvvIhtZWRpYS1xdWVyeeOBr+OCteOCpOODiOOBruS7leanmOOBq+WQiOOCj+OBm+OBpuWkieabtOOBmeOCi+OBk+OBqO+8iVxuQGluY2x1ZGUgcGMtdGFiIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAudS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLWksXG4gICAgJi1pYixcbiAgICAmLWYsXG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAudS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJi1pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gICAgJi1pYiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICYtZiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50LXNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29udGVudC1zaXplLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzcC1zaWRlLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udS1jb250ZW50LXNpemUtbWQge1xuICBwYWRkaW5nLXJpZ2h0OiAkc3Atc2lkZS1wYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRzcC1zaWRlLXBhZGRpbmc7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmb250XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWZvbnQtMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xufVxuXG4udS1mb250LTIge1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10ZXh0LTEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xufVxuXG4udS10ZXh0LTIge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gIH1cbn1cblxuLnUtdGV4dC0zIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgd2VpZ2h0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLnUtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGFsaWduXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRhLWMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRhLXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGEtY2wge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWxjIHtcbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnUtdGEtY3Ige1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnUtdGEtcmMge1xuICBAaW5jbHVkZSBzcCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGluZSBjbGFtcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1saW5lLWNsYW1wLTEge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDEpO1xufVxuXG4udS1saW5lLWNsYW1wLTIge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDIpO1xufVxuXG4udS1saW5lLWNsYW1wLTMge1xuICBAaW5jbHVkZSBsaW5lLWNsYW1wKDMpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJhZ3JhcGggbWFyZ2luXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXBhcmFncmFwaCB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGhvdmVyIGFuaW1hdGlvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1ob3Zlci0xIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgcGMge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIHRleHQgY29sb3Jcbi51LWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cbi51LWNvbG9yLWJsdWUge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG59XG4udS1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG4udS1jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIGJhY2tncm91bmQgY29sb3Jcbi51LWJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xufVxuLnUtYmctYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xufVxuLnUtYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbn1cbi51LWJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xufVxuLnUtYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGl0bGUtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiAwIDAgNTBweDtcbiAgcGFkZGluZzogMTUwcHggMCA0MHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmc6IDgwcHggMCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMTRweDtcbiAgICBoZWlnaHQ6IDE5cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9jLXRpdGxlLTEtb2JqLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgIH1cblxuICAgIC5zbSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZCB7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2VuLXN1YiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogODVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbG9yOiAkY29sb3ItbG9nbztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICBsaW5lLWhlaWdodDogMTEwcHg7XG4gICAgb3BhY2l0eTogLjE7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IDQ3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuYy10aXRsZS0xLS1jZW50ZXIgJiB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXNwLWNlbnRlciB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXBjLW5vLW9iaiB7XG4gICAgQGluY2x1ZGUgcGMge1xuICAgICAgcGFkZGluZzogMTUwcHggMCAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy10aXRsZS0yIHtcbn1cblxuLmMtdGl0bGUtMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gYy1nb3RvcFxuLmMtZ290b3Age1xufVxuXG4uYy1idXR0b24tMTEge1xufVxuXG4uYy1idXR0b24tMTIge1xufVxuXG4uYy1idXR0b24tMTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaW5rXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxpbmstMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgNDBweCAxNXB4IDRweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLTE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCA1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cbiAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1hcnJvdy0xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHRvcDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1saW5rLTIge1xuICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAmW3RhcmdldD1cIl9ibGFua1wiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLW5ld3RhYi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvZHVjdC10YWJsZS13cmFwIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYuaGFzLXByb2R1Y3QtdGFibGUtc2Nyb2xsYmFyIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdC10YWJsZS1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICYtLXRvcCB7XG4gICAgdG9wOiAwO1xuICB9XG4gICYtLWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWRyYWdnaW5nLFxuICAmOmhvdmVyIHtcbiAgICAuYy1wcm9kdWN0LXRhYmxlLXNjcm9sbGJhcl9fdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogIzc3NztcbiAgICB9XG4gIH1cblxuICAmX190cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgJl9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgYmFja2dyb3VuZDogIzk5OTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycztcblxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cbn1cblxuLmMtcHJvZHVjdC10YWJsZSB7XG4gIG1pbi13aWR0aDogMTYwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi5fcGMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLl9zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgfVxuXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgfVxuICB0ZCB7XG4gICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZC1pbWcge1xuICAgIHdpZHRoOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTA3cHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBTYWZhcmkgKGlPUykg44GvIDx0cj4g44GuIHBvc2l0aW9uOiByZWxhdGl2ZSDjgpIgY29udGFpbmluZyBibG9jayDjgajjgZfjgabmibHjgo/jgarjgYTjgZ/jgoHjgIFcbiAgICAvLyA6OmFmdGVyIOOBrue1tuWvvumFjee9ruOBjOODmuODvOOCuOWFqOS9k+OBq+W6g+OBjOOCi+S4jeWFt+WQiOOBjOOBguOCi+OAgnRyYW5zZm9ybSDjgacgY29udGFpbmluZyBibG9jayDjgpLlvLfliLbjgZnjgovjgIJcbiAgICAvLyDlj4LogIM6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNDA5NjFcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAmOmhvdmVyIHRkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGY2ZmM7XG4gICAgfVxuICB9XG5cbiAgJl9fcm93LWxpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgJl9fdGQtaW1nLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiB6b29tLWluO1xuICB9XG5cbiAgJl9fdGQtY29kZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG5cbiAgJl9fdGQtc3RhdHVzIHtcbiAgICB3aWR0aDogMTU2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jLWJhZGdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZC1uYW1lIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gIH1cblxuICAmX190ZC1tYWtlcixcbiAgJl9fdGQtbW9kZWwge1xuICAgIHdpZHRoOiAyNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gIH1cblxuICAmX190ZC1tb2RlbCB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDg4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGQteWVhciB7XG4gICAgd2lkdGg6IDg2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGQtdGFncyB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgJl9fdGQtYWN0aW9uIHtcbiAgICB3aWR0aDogMTQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgQGluY2x1ZGUgYS10YWcoI2ZmZiwjZmZmKTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtcHJvZHVjdC10YWJsZS1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY291bnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHggNHB4IDAgNHB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBwYWRkaW5nOiAwIDMwcHggMCAxNXB4O1xuICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDEycHg7XG4gICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnZXIge1xuICAgICYuX3NwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3BjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXByb2R1Y3QtdGFibGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgJl9fcGFnZXIge1xuICAgICYuX3NwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3BjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtbGlzdC0xIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWxpc3QtMiB7XG59XG5cbi5jLWxpc3QtMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGl0ZW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaXRlbS0xIHtcbn1cblxuLmMtaXRlbS0yIHtcbn1cblxuLmMtaXRlbS0zIHtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYWRnZXMgYW5kIHRhZ3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYmFkZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcblxuICAmLS1yZWQtZmlsbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzM2EzODtcbiAgICBiYWNrZ3JvdW5kOiAjYzMzYTM4O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG4gICYtLXllbGxvdy1saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFiNDZhO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNkMWI0NmE7XG4gIH1cbiAgJi0tYmx1ZS1saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGI4Y2M0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM0YjhjYzQ7XG4gIH1cbiAgJi0tZ3JheS1saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNmU2ZTZlO1xuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICB9XG4gICYtLXB1cnBsZS1saW5lIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTQ2YWI0O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICNhNDZhYjQ7XG4gIH1cbn1cblxuLmMtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5jLXRhZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXRleHQtbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYXJ0c1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vLyBjLXByb2R1Y3QtY2FyZFxuLmMtcHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gICZfX2ltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBhc3BlY3QtcmF0aW86IDM2MCAvIDIwMztcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cbiAgJl9fdGh1bWJuYWlsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDIzcHggLyAtMik7XG4gICAgbGVmdDogMTVweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIGJhY2tncm91bmQ6ICNlNjQxNDE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTRweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDE4cHggMTBweCAxOHB4O1xuICAgIH1cbiAgfVxuICAmX19oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYtaW5yIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG5cbiAgICAgIGxpbmUtY2xhbXA6IDE7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgJl9fc3BlYyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYtcm93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAgMjBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjNGM0O1xuICAgICAgZHQge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICAgIGRkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGFiZWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDZweCAxMXB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDZweDtcbiAgICB9XG4gIH1cbiAgJl9fbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBjLW5ld3MtY2FyZFxuLmMtbmV3cy1jYXJkLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdhcDogNTBweCA2MHB4O1xufVxuLmMtbmV3cy1jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICAuYy1uZXdzLWNhcmRfX3RodW1ibmFpbC1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgfVxuICAmX190aHVtYm5haWwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYXNwZWN0LXJhdGlvOiAzODAgLyAyMDA7XG4gICAgJi1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMTVweCAwIDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgfVxuICB9XG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgJl9fY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICB9XG4gICZfX3RpbWUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtcHJvZHVjdC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNjBweCA2MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjVweDtcbiAgfVxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMjA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiA1N3B4O1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgtMSwxKTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IDA7XG4gICAgJi1idWxsZXQge1xuICAgICAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyZTk5Y2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBhZ2VyLW51bSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ2FwOiA1cHg7XG4gIH1cblxuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmRvdHMge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICB9XG4gICAgJi5wcmV2LFxuICAgICYubmV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLTE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pY28tY2hldnJvbi0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXBhZ2VyLW51bS1uZXdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuICBzcGFuOm5vdCgubmV4dCk6bm90KC5wcmV2KTpub3QoLmxhc3QpOm5vdCguZmlyc3QpLFxuICBhOm5vdCgubmV4dCk6bm90KC5wcmV2KTpub3QoLmxhc3QpOm5vdCguZmlyc3QpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLTEsI2ZmZik7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICAmLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICBhLm5leHQsXG4gIGEucHJldiB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLWNoZXZyb24tMy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICBhLnByZXYge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICB9XG4gIGEubmV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgYS5maXJzdCxcbiAgYS5sYXN0IHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLWRvdWJsZS1jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gIGEuZmlyc3Qge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICB9XG4gIGEubGFzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZ2FsbGVyeSBtb2RhbFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1nYWxsZXJ5LW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cblxuICAmX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTQwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2xpZGVyIHtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBmb3JtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA4MHB4IDE1cHggMDtcbiAgbWF4LXdpZHRoOiA4MzBweDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDYwcHggMTVweCAwO1xuICB9XG5cbiAgLnNub3ctbW9ua2V5LWZvcm1bZGF0YS1zY3JlZW49XCJjb25maXJtXCJdIHtcbiAgICAuY2F1dGlvbi1yZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaDIuaXMtc3R5bGUtdW5kZXJsaW5lLWNlbnRlciB7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLTE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1NSAvIDM0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDU1IC8gMjQpO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNtZi1wcm9ncmVzcy10cmFja2VyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luOiA4MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDIycHg7XG4gICAgICBtYXJnaW46IDQwcHggMCA2MHB4O1xuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogIzVhNzA3YjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogLTUwcHg7XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgIzVhNzA3YjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX251bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJTVEVQXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmW2FyaWEtY3VycmVudD1cInRydWVcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIC5zbWYtcHJvZ3Jlc3MtdHJhY2tlcl9faXRlbV9fbnVtYmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5zbWYtcHJvZ3Jlc3MtdHJhY2tlcl9faXRlbV9fdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJiB7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIC5zbWYtcHJvZ3Jlc3MtdHJhY2tlcl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTZweCkgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX251bWJlciB7XG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3RleHQge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNtZi1pdGVtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2NHB4IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOWQ5ZDk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgICY6aGFzKFtkYXRhLXZhbGlkYXRpb25zPVwicmVxdWlyZWRcIl0pLFxuICAgICY6aGFzKFtkYXRhLXZhbGlkYXRpb25zPVwiZW1haWwgcmVxdWlyZWRcIl0pLFxuICAgICY6aGFzKFtkYXRhLXZhbGlkYXRpb25zPVwidXBsb2FkZWQgcmVxdWlyZWRcIl0pIHtcbiAgICAgIC5zbWYtaXRlbV9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgY29udGVudDogXCLlv4XpoIhcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJjpoYXMoW2RhdGEtdmFsaWRhdGlvbnM9XCJyZXF1aXJlZFwiXSksXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJjpoYXMoW2RhdGEtdmFsaWRhdGlvbnM9XCJlbWFpbCByZXF1aXJlZFwiXSksXG4gICAgaHRtbFtsYW5nPVwiZW5cIl0gJjpoYXMoW2RhdGEtdmFsaWRhdGlvbnM9XCJ1cGxvYWRlZCByZXF1aXJlZFwiXSkge1xuICAgICAgLnNtZi1pdGVtX19sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA3OHB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUmVxdWlyZWRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19jb250cm9scyB7XG4gICAgICAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNtZi10ZXh0LWNvbnRyb2wge1xuICAgICAgICAmOmhhcyhpbnB1dFtuYW1lJD1cInppcC0xXCJdKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuOAklwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ1cmxcIl0ge1xuICAgIHBhZGRpbmc6IDlweCAyMHB4IDExcHggMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjZmRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzkzOWJhNztcbiAgICB9XG4gICAgJi53LW1pZCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgICYudy1taW4ge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB9XG4gICAgJi56aXAtY29kZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44CSXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTQ3cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3Y2ZkYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM5MzliYTc7XG4gICAgfVxuICB9XG5cbiAgLnNtZi1yYWRpby1idXR0b25zLWNvbnRyb2wge1xuICAgIG1hcmdpbi10b3A6IDdweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDE1cHggMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWhvcml6b250YWwge1xuICAgICAgLnNtZi1yYWRpby1idXR0b25zLWNvbnRyb2xfX2NvbnRyb2wge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDE1cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuc21mLWxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWYtcmFkaW8tYnV0dG9uLWNvbnRyb2wge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLnNtZi1yYWRpby1idXR0b24tY29udHJvbF9fbGFiZWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICZfX2xhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjN2NmZGM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc21mLWNoZWNrYm94ZXMtY29udHJvbCB7XG4gICAgJl9fY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5zbWYtY2hlY2tib3gtY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnNtZi1jaGVja2JveC1jb250cm9sX19sYWJlbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzdjZmRjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICNjYzMwMzM7XG4gIH1cblxuICAuYy1mb3JtLXByaXZhY3ktbGVhZCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLmMtcHJpdmFjeS1jaGVja2JveC13cmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmOTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5zbWYtbGFiZWwge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIC5zbWYtY2hlY2tib3gtY29udHJvbCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbWYtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDUwcHg7XG4gICAgbWFyZ2luOiA4MHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgICBtYXJnaW46IDYwcHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5zbWYtYnV0dG9uLWNvbnRyb2xfX2NvbnRyb2wge1xuICAgICZbZGF0YS1hY3Rpb249XCJjb25maXJtXCJdLFxuICAgICZbZGF0YS1hY3Rpb249XCJjb21wbGV0ZVwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICB3aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1hcnJvdy0xLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJltkYXRhLWFjdGlvbj1cImJhY2tcIl0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDAgNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAyNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci0xO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEsMSk7XG5cbiAgICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pY28tYXJyb3ctMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMHB4KSBzY2FsZSgtMSwxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMWVtO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19maWxlbmFtZSxcbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbCA+IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sID4gbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcblxuICAgIGluc2V0OiAtM3B4O1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sID4gbGFiZWw6YWN0aXZlOmJlZm9yZSxcbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sID4gbGFiZWw6Zm9jdXMtd2l0aGluOmJlZm9yZSxcbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sID4gbGFiZWw6Zm9jdXM6YmVmb3JlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1fZm9ybS1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2dsb2JhbC0tYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2wgPiBsYWJlbCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19jb250cm9sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLV9wYWRkaW5nLTIpIHZhcigtLV9wYWRkaW5nLTEpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tX2JvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2dsb2JhbC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tX2JvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9saWdodGVyLWNvbG9yLWdyYXkpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsI2ZmZix2YXIoLS1fbGlnaHRlci1jb2xvci1ncmF5KSk7XG4gICAgY29sb3I6IHZhcigtLV9jb2xvci10ZXh0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS1fdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tX3RyYW5zaXRpb24tZnVuY3Rpb24tdGltaW5nKSB2YXIoLS1fdHJhbnNpdGlvbi1kZWxheSk7XG5cbiAgICAtLV9ib3JkZXItcmFkaXVzOiB2YXIoLS1fZ2xvYmFsLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLV9ib3JkZXItY29sb3I6IHZhcigtLV9mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcbiAgICAtLV90cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1fZ2xvYmFsLS10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAtLV90cmFuc2l0aW9uLWZ1bmN0aW9uLXRpbWluZzogdmFyKC0tX2dsb2JhbC0tdHJhbnNpdGlvbi1mdW5jdGlvbi10aW1pbmcpO1xuICAgIC0tX3RyYW5zaXRpb24tZGVsYXk6IHZhcigtLV9nbG9iYWwtLXRyYW5zaXRpb24tZGVsYXkpO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19sYWJlbDpob3ZlciB7XG4gICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1fZm9ybS1jb250cm9sLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2xfX2xhYmVsOmFjdGl2ZSxcbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19sYWJlbDpmb2N1cyxcbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX19sYWJlbDpmb2N1cy13aXRoaW4sXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbF9fbGFiZWxbYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgLS1fYm9yZGVyLWNvbG9yOiB2YXIoLS1fZm9ybS1jb250cm9sLWJvcmRlci1jb2xvci1mb2N1cyk7XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2xfX2xhYmVsID4gaW5wdXQsXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbF9fbGFiZWwgPiB0ZXh0YXJlYSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2xfX2ZpbGVuYW1lLS1uby1maWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2xfX2ZpbGVuYW1lLS1oYXMtZmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbF9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sX192YWx1ZSB7XG4gICAgbWFyZ2luLXRvcDogLjI1ZW07XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2wtLXNldCAuc21mLWZpbGUtY29udHJvbF9fZmlsZW5hbWUtLW5vLWZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc21mLWZvcm0gLnNtZi1maWxlLWNvbnRyb2wtLXNldCAuc21mLWZpbGUtY29udHJvbF9fY2xlYXIsXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbC0tc2V0IC5zbWYtZmlsZS1jb250cm9sX19maWxlbmFtZS0taGFzLWZpbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnNtZi1mb3JtIC5zbWYtZmlsZS1jb250cm9sLS11cGxvYWRlZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zbWYtZm9ybSAuc21mLWZpbGUtY29udHJvbC0tdXBsb2FkZWQgLnNtZi1maWxlLWNvbnRyb2xfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLmMtZm9ybS1jb250ZW50cyB7XG4gICYgKyAmIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNub3ctbW9ua2V5LWZvcm0ge1xuICAmW2RhdGEtc2NyZWVuPVwiY29uZmlybVwiXSB7XG4gICAgLmMtZm9ybS1wcml2YWN5LWxlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmMtcHJpdmFjeS1jaGVja2JveC13cmFwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zbWYtaXRlbV9fbGFiZWwge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNtZi1wbGFjZWhvbGRlcltkYXRhLW5hbWU9XCJ6aXBjb2RlXCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLjgJJcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1mb3JtLWNvbXBsZXRlIHtcbiAgcGFkZGluZzogNTBweCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY5O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG5cbiAgJl9fdHh0IHtcbiAgICAmICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1mb3JtLWNvbXBsZXRlLWJ0biB7XG4gIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gIG1heC13aWR0aDogMjcwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIH1cbn1cblxuLndwLWlubGluZS1zdHlsZS1taW4tZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE0KTtcbn1cblxuLyog6L+95YqgOiDjg5XjgqHjgqTjg6vmt7vku5jjga7jg4fjgrbjgqTjg7MgKi9cbi5zbWYtZmlsZS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ2NXB4O1xuICB3aWR0aDogMTAwJTtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8g5pOs5Ly855qE44Gq44OG44Kt44K544OI44Oc44OD44Kv44K577yI44OV44Kh44Kk44Or5ZCN6KGo56S655So77yJXG4gICZfX2ZpbGVuYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHdpZHRoOiAyOThweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2M3Y2ZkYztcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU2cHgpO1xuICAgIH1cblxuICAgICYuc21mLWZpbGUtY29udHJvbF9fZmlsZW5hbWUtLW5vLWZpbGUge1xuICAgICAgY29sb3I6ICM5MzliYTc7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi44OV44Kh44Kk44Or5re75LuYXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtZi1maWxlLWNvbnRyb2xfX2ZpbGVuYW1lLS1oYXMtZmlsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgfVxuICB9XG5cbiAgaHRtbFtsYW5nPVwiZW5cIl0gJl9fZmlsZW5hbWUuc21mLWZpbGUtY29udHJvbF9fZmlsZW5hbWUtLW5vLWZpbGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiRmlsZSBBdHRhY2htZW50XCI7XG4gICAgfVxuICB9XG5cbiAgLy8g5pOs5Ly855qE44Gq44CM44OV44Kh44Kk44Or44KS6YG45oqe44CN44Oc44K/44OzXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTQ2cHg7XG4gICAgaGVpZ2h0OiA0NnB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICM1YTcwN2IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTQ2cHg7XG4gICAgfVxuICB9XG5cbiAgLy8g5a6f6Zqb44GuaW5wdXRbdHlwZT1cImZpbGVcIl3jga/pgI/mmI7jgavjgZfjgablhajkvZPjgpLopobjgYbjgojjgYbjgavphY3nva5cbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyDjg5XjgqHjgqTjg6vliYrlvpDnlKjjgq/jg6rjgqLjg5zjgr/jg7NcbiAgJl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBjb2xvcjogI2NjMzAzMztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA5MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgd2lkdGg6IDU4MXB4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEzNXB4O1xuICAgIH1cblxuICAgIHBpY3R1cmUsXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIGEsXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cblxuICAgICAgJi0tZHJvcGRvd24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciAubC1oZWFkZXJfX25hdi1kcm9wZG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgLy8g6ZqZ6ZaT44KS5Z+L44KB44KL44Gf44KB44Gu6YCP5piO44OR44OH44Kj44Oz44KwXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLCB0cmFuc2Zvcm0gLjJzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNnB4KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAvLyBwYWRkaW5n6YOo5YiG44Gr6IOM5pmv44GM5Ye644Gq44GE44KI44GG44CB6KaL44Gf55uu44GvbGnjgavmjIHjgZ/jgZvjgotcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycywgY29sb3IgLjJzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVlbTtcbiAgICBtYXJnaW46IDAgMCAwIDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWdyZWVuLCRjb2xvci1ncmVlbik7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC41ZW07XG4gICAgfVxuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvvI9cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtdGVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICAmLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7IC8vIFJvYm90b1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM3LjE5ZGVnLCAjNmZiYTJjIDYuNDElLCAjNDE4YTAwIDExNi4yMSUpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vY29tbW9uL2ljby1yZXF1ZXN0LWFwcHJhaXNhbC5zdmdcIik7XG4gICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS9jb21tb24vaWNvLWFycnJvdy5zdmdcIik7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hhbS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDY3cHg7XG4gICAgaGVpZ2h0OiA2N3B4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLWJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyA5cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgICAgLmwtaGVhZGVyX19oYW0tYnRuLWJhciB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWhhbS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDY3cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDIwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAmLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gICZfX25hdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fbmF2LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxuXG4gICZfX25hdi1pdGVtLXR0bCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzJjMmMyYywgJGFscGhhOiAuNik7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNiU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM0IC8gMTgpO1xuICB9XG5cbiAgJl9fbmF2LWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gIH1cblxuICAmX19uYXYtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3I6ICMyYzJjMmMsICRhbHBoYTogLjEpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYyg1MCAvIDE0KTtcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzJjMmM7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vY29tbW9uL2ljby1hcnJyb3cuc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19sYW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjMmMyYzJjLCAkYWxwaGE6IC4xKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE0KTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWdyZWVuLCRjb2xvci1ncmVlbik7XG4gICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICoge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IC41ZW07XG4gICAgfVxuICAgICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCLvvI9cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1icmVhZGNydW1ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1icmVhZGNydW1icyB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMjkwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcGFkZGluZy1pbmxpbmU6IDE1cHg7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItZ3JlZW4sJGNvbG9yLWdyZWVuKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmJyZWFkY3J1bWJzIHtcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuICAgICAgc3Bhbjpub3QoOmZpcnN0LW9mLXR5cGUpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpbi12aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGhlaWdodDogMzUwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEyOTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICYtdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1jb250ZW50IHtcbiAgJi0tY29sMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgbWF4LXdpZHRoOiAxOTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubC1tYWluIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNzVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubC1zaWRlIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDkwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGZsZXg6IDAgMCAyNTdweDtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA5MHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbiB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtc2lkZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zaWRlIHtcbiAgZmxleDogMCAwIDI1N3B4O1xuICB3aWR0aDogMjU3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgJl9fc2VhcmNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlLXNlYXJjaCB7XG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci0xO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB9XG5cbiAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxOXB4O1xuICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLXNlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2YyZjVmOTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuICAmX19jYXQtY2FzY2FkZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgJl9fc2VsZWN0LXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5ZDBjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lucHV0LXdyYXAge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M5ZDBjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICNjYmNiY2I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogOHB4O1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBoZWlnaHQ6IDM3cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi0tc3VibWl0IHtcbiAgICAgIGZsZXg6IDEuNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlO1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleDogMSAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODVweCk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNsZWFyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibHVlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleDogMCAxIDc3cHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjhmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZS1uYXYge1xuICAmX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItMTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuXG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1saXN0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICB9XG4gICZfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYmFja2dyb3VuZDogIzM5OWNkNDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjVmNztcbiAgfVxuICAmX19zdWJpdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWJ0b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDRweCAwIDRweDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci0xIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG5cbiAgICAmLmlzLW9wZW46OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLTEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICB9XG4gIH1cbiAgJl9fc3VibGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDEwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLTE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jdGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY3RhIHtcbiAgbWFyZ2luOiAwIGNhbGMoNTAlIC0gNTB2dyk7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nOiA4MHB4IDE1cHg7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vbC1jdGEtYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHBhZGRpbmc6IDUwcHggNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvbC1jdGEtYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvdmVyO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgfVxuICAgIC5zbSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLW1hcmtlciB7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzNweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAyMCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDI1JTtcbiAgICAgIH1cbiAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCAkY29sb3ItZ3JlZW4gKTtcbiAgICAgIH1cbiAgICAgICYtLWJsdWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoICRjb2xvci1ibHVlICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiA0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTk2cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweCAxMHB4IDExNXB4O1xuICAgIGhlaWdodDogMTg1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IC4yKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDVweCA1cHggMjdweDtcbiAgICAgIGhlaWdodDogOTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDNweCByZ2JhKCRjb2xvcjogIzAwMCwgJGFscGhhOiAuMik7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyOHB4O1xuICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pY28tYXJyb3ctMS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJ1eSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLWdyZWVuLCAkYWxwaGE6IC45KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogJGNvbG9yLWdyZWVuLCAkYWxwaGE6IDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zYWxlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAkY29sb3ItYmx1ZSwgJGFscGhhOiAuOSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci1ibHVlLCAkYWxwaGE6IDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdHRsLWNvbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICBsZWZ0OiAyMnB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNjZweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXR0bCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg2MCAvIDU2KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyLjQgLyAzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0dGwge1xuICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDhweCwgMS41dncsIDhweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250LXR0bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgfVxuXG4gICAgICAubWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAmLW51bSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjdweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBhLXRhZygjZmZmLCNmZmYpO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLXBob25lLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICBoZWlnaHQ6IDgzcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwuMTEpO1xuXG4gICAgICAgICYtbnVtIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIGEtdGFnKCNmZmYsI2ZmZik7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pY28tcGhvbmUuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1mb290ZXIge1xuICBwYWRkaW5nOiA3MHB4IDE1cHggNTBweDtcbiAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgY29sb3I6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEyNjBweDtcbiAgfVxuXG4gICZfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNjZweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB3aWR0aDogMTA0cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE4cHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYtY29sIHtcbiAgICBmbGV4OiAwIDAgMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdi1pdGVtLXR0bCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDYlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDE4KTtcbiAgfVxuXG4gICZfX25hdi1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xuICB9XG5cbiAgJl9fbmF2LWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4xKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTAgLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygjZmZmLCNmZmYpO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbWFzay1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vY29tbW9uL2ljby1hcnJyb3cuc3ZnXCIpO1xuICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19yZWxhdGVkLWNvbXBhbnkge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgJi10dGwge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTYpO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWxpbmsge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGJhY2tncm91bmQ6ICNkOWQ5ZDk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAyNDVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3B5IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1maXhlZC1jdGFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtZml4ZWQtY3RhIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICMyYzJjMmMsICRhbHBoYTogLjkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMjRweCAxNXB4IDE1cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5pcy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjMmMyYzJjLCAkYWxwaGE6IDEpO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMTEwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ1IC8gMjgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMjJweDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIxIC8gMTUpO1xuICAgIH1cbiAgfVxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b25zLWNvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoI2ZmZiwjZmZmKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAmX190ZWwtYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICYtY29udGVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogN3B4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaWNvLXBob25lLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50cy10dGwge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxMik7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLWNvbnRlbnRzLXR4dCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRhY3QtYnRuIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAuNCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZWVuO1xuICAgICYtY29udGVudHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ljby1tYWlsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgYm90dG9tOiA3cHg7XG4gICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50cy10dGwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb250ZW50cy10eHQge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zaW5nbGUtcHJvZHVjdCB7XG4gICAgICB3aWR0aDogNTc1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAubC1maXhlZC1jdGFfX2NvbnRhY3QtYnRuLWNvbnRlbnRzLXR4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubC1maXhlZC1jdGFfX2NvbnRhY3QtYnRuLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcbkB1c2UgXCJzZXR0aW5nXCI7XG5cbi8vIOODmeODvOOCuVxuQHVzZSBcImJhc2VcIjtcblxuLy8g5rGO55So44Kv44Op44K5XG5AdXNlIFwidXRpbGl0eVwiO1xuXG4vLyDjgrPjg7Pjg53jg7zjg43jg7Pjg4hcbkB1c2UgXCJjb21wb25lbnRcIjtcblxuLy8g44Os44Kk44Ki44Km44OIXG5AdXNlIFwibGF5b3V0XCI7XG4iXX0= */
