@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: 600;
}

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: 600;
}

/**
 * 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;
  font-weight: normal;
}

th {
  text-align: left;
}

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

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

/* ======================================================================
 base
====================================================================== */
html {
  margin-top: 0 !important;
  font-size: 62.5%;
}

body {
  overflow-x: hidden;
  color: #292929;
  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-weight: 300;
  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Yu Gothic UI", "MS PGothic", sans-serif;
}

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: 1.6rem;
  line-height: 1.75;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

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;
}

/* Windows font-weight override */
.is-windows body {
  font-weight: 400;
}
.is-windows .main-visual__body > p,
.is-windows .solution__text,
.is-windows .solution-detail__text,
.is-windows .image-text__text,
.is-windows .section__text,
.is-windows .l-cta--en .l-cta__text,
.is-windows .workstyle-sec__text {
  font-weight: 400;
}
.is-windows .post-content th.normal.normal.normal.normal.normal,
.is-windows .post-content td.normal.normal.normal.normal.normal,
.is-windows .editor-visual-editor th.normal.normal.normal.normal.normal,
.is-windows .editor-visual-editor td.normal.normal.normal.normal.normal {
  font-weight: 400;
}

/* ======================================================================
 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;
  }
}
.u-ib {
  display: inline-block;
}

/* =================================
 content-size
================================= */
.u-content-size-1 {
  padding-right: 15px;
  padding-left: 15px;
}
@media screen and (min-width: 768px) {
  .u-content-size-1 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 0;
    padding-left: 0;
    max-width: 1266px;
    width: 100%;
  }
}

/* =================================
 text
================================= */
.u-text-1 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.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: 600;
}

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

/* =================================
 screen reader only
================================= */
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  white-space: nowrap;
}
.sr-only:focus, .sr-only:active {
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  white-space: normal;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c-title-1 {
  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;
  margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
  .c-title-1 {
    margin: 0 0 30px;
  }
}
.c-title-1__txt {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  color: #037dc5;
  font-weight: 700;
  font-size: 26px;
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2307692308;
}
@media screen and (max-width: 767px) {
  .c-title-1__txt {
    font-size: 16px;
  }
}
.c-title-1__title {
  font-weight: 600;
  font-size: 48px;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .c-title-1__title {
    font-size: 28px;
  }
}

/* =================================
 buttons
================================= */
.c-button-1 {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 40px;
  min-height: 48px;
  max-width: 480px;
  width: 100%;
  border: 1px solid #0065af;
  border-radius: 9999px;
  background: #fff;
  color: #0065af;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.625;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-1:link, .c-button-1:active, .c-button-1:visited {
  color: #0065af;
  cursor: pointer;
}
.c-button-1:hover {
  color: #0065af;
}
@media screen and (max-width: 767px) {
  .c-button-1 {
    padding: 8px 25px;
    min-height: 56px;
    max-width: 330px;
    font-size: 16px;
  }
}
@media (hover: hover) {
  .c-button-1:hover {
    color: #0065af;
    opacity: 0.7;
  }
  .c-button-1:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.c-button-1:after {
  position: absolute;
  top: calc(50% - 9px);
  right: 15px;
  width: 18px;
  height: 18px;
  background: url(../img/common/i-link-internal.svg) no-repeat center/cover;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-button-1:after {
    right: 10px;
  }
}

.c-button-2 {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 40px;
  min-height: 48px;
  max-width: 480px;
  width: 100%;
  border: 1px solid #0065af;
  border-radius: 9999px;
  background: #fff;
  color: #0065af;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.625;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-2:link, .c-button-2:active, .c-button-2:visited {
  color: #0065af;
  cursor: pointer;
}
.c-button-2:hover {
  color: #0065af;
}
@media screen and (max-width: 767px) {
  .c-button-2 {
    padding: 8px 25px;
    min-height: 56px;
    max-width: 330px;
    font-size: 16px;
  }
}
@media (hover: hover) {
  .c-button-2:hover {
    color: #0065af;
    opacity: 0.7;
  }
  .c-button-2:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
}
.c-button-2:after {
  position: absolute;
  top: calc(50% - 9px);
  right: 15px;
  width: 18px;
  height: 18px;
  background: url(../img/common/i-link-internal.svg) no-repeat center/cover;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .c-button-2:after {
    right: 10px;
  }
}

.c-button-3 {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px 40px;
  min-height: 66px;
  max-width: 378px;
  width: 100%;
  border: 1px solid #0065af;
  border-radius: 9999px;
  background: #0065af;
  color: #fff;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.625;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-3:link, .c-button-3:active, .c-button-3:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-3:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-3 {
    padding: 8px 25px;
    max-width: 330px;
    font-size: 16px;
  }
}
@media (hover: hover) {
  .c-button-3:hover {
    background: #fff;
    color: #0065af;
  }
  .c-button-3:hover:after {
    background-image: url(../img/p-top/cta-button-icon-blue.svg);
  }
}
.c-button-3:after {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 28px;
  height: 28px;
  background: url(../img/p-top/cta-button-icon.svg) no-repeat center/contain;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-button-3:after {
    right: 10px;
  }
}

.c-button-4 {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 354px;
  height: 60px;
  border-radius: 30px;
  background: #fff;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 2.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-4:link, .c-button-4:active, .c-button-4:visited {
  color: #0065af;
  cursor: pointer;
}
.c-button-4:hover {
  color: #0065af;
}
@media screen and (max-width: 767px) {
  .c-button-4 {
    width: 345px;
  }
}
.c-button-4:hover {
  opacity: 0.7;
}
.c-button-4:hover .c-button-4__icon:before {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
  transform: translate(2px, -2px) rotate(-45deg);
}
.c-button-4__icon {
  position: absolute;
  top: 50%;
  right: 10px;
  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;
  aspect-ratio: 1/1;
  width: 42px;
  border-radius: 50%;
  background: #0065af;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-button-4__icon {
    right: 12px;
  }
}
.c-button-4__icon::before {
  aspect-ratio: 13/8;
  width: 18px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-mask: url("../img/common/i-arrow-right.svg") no-repeat center center/contain;
  mask: url("../img/common/i-arrow-right.svg") no-repeat center center/contain;
}
.c-button-4--primary {
  background: #0065af;
}
.c-button-4--primary:link, .c-button-4--primary:active, .c-button-4--primary:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-4--primary:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-4--primary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.c-button-4--primary .c-button-4__icon {
  background: #fff;
}
.c-button-4--primary .c-button-4__icon::before {
  background: #0065af;
}
.c-button-4--sm {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .c-button-4--sm {
    max-width: calc(100vw - 30px);
  }
}
.c-button-4--sm .c-button-4__icon {
  right: 13px;
  width: 36px;
}
@media screen and (max-width: 767px) {
  .c-button-4--sm .c-button-4__icon {
    right: 12px;
  }
}

.c-button-5 {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 354px;
  height: 40px;
  border-radius: 20px;
  background: #0065af;
  text-align: center;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  line-height: 2.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-button-5:link, .c-button-5:active, .c-button-5:visited {
  color: #fff;
  cursor: pointer;
}
.c-button-5:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-button-5 {
    width: 225px;
    height: 28px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.c-button-5:hover {
  opacity: 0.7;
}
.c-button-5:hover .c-button-5__icon:before {
  -webkit-transform: translate(2px, -2px) rotate(-45deg);
  transform: translate(2px, -2px) rotate(-45deg);
}
.c-button-5__icon {
  position: absolute;
  top: 50%;
  right: 7px;
  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;
  aspect-ratio: 1/1;
  width: 26px;
  border-radius: 50%;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-button-5__icon {
    right: 5px;
    width: 18px;
  }
}
.c-button-5__icon::before {
  aspect-ratio: 13/8;
  width: 13px;
  background: #0065af;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-mask: url("../img/common/i-arrow-right.svg") no-repeat center center/contain;
  mask: url("../img/common/i-arrow-right.svg") no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .c-button-5__icon::before {
    width: 8px;
  }
}

/* =================================
 icon
================================= */
/* =================================
 table
================================= */
/* =================================
 list
================================= */
/* =================================
 item
================================= */
.c-item-1 {
  position: relative;
  padding: 15px 15px 20px;
  border-bottom: 2px solid rgba(221, 221, 221, 0.5);
}
@media screen and (max-width: 767px) {
  .c-item-1 {
    padding: 10px 0 15px;
  }
}
.c-item-1:first-child {
  padding: 0 15px 20px;
}
@media screen and (max-width: 767px) {
  .c-item-1:first-child {
    padding: 0 0 15px;
  }
}
.c-item-1__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 40px;
  margin: 0 0 5px;
}
@media screen and (max-width: 767px) {
  .c-item-1__info {
    gap: 15px;
    margin: 0 0 5px;
  }
}
.c-item-1__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 2.2857142857;
}
@media screen and (max-width: 767px) {
  .c-item-1__date {
    font-size: 13px;
    line-height: 2.4615384615;
  }
}
.c-item-1__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
.c-item-1__category-item {
  padding: 5px 10px;
  min-width: 87px;
  border-radius: 2px;
  background: rgba(229, 229, 229, 0.5);
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-item-1__category-item {
    padding: 4px 10px;
    min-width: 79px;
    font-size: 10px;
  }
}
.c-item-1__title {
  font-size: 16px;
  line-height: 1.9375;
}
@media screen and (max-width: 767px) {
  .c-item-1__title {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}
.c-item-1__title-link {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 27px 0 0;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 7px;
}
.c-item-1__title-link:link, .c-item-1__title-link:active, .c-item-1__title-link:visited {
  color: #0165ae;
  cursor: pointer;
}
.c-item-1__title-link:hover {
  color: #0165ae;
}
@media screen and (max-width: 767px) {
  .c-item-1__title-link {
    padding: 0 25px 0 0;
    text-underline-offset: 3px;
  }
}
@media (hover: hover) {
  .c-item-1__title-link:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .c-item-1__title-link:hover:after {
    -webkit-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
}
.c-item-1__title-link:after {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1/1;
  width: 22px;
  background: url(../img/common/i-link-internal.svg) no-repeat center/contain;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-item-1__title-link:after {
    width: 18px;
  }
}

.c-item-2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 40px;
  padding: 16px 15px;
  border-bottom: 2px solid rgba(221, 221, 221, 0.5);
}
@media screen and (max-width: 767px) {
  .c-item-2 {
    display: block;
    padding: 10px 0 15px;
  }
}
.c-item-2:first-child {
  padding: 0 15px 20px;
}
@media screen and (max-width: 767px) {
  .c-item-2:first-child {
    padding: 0 0 15px;
  }
}
.c-item-2__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 2.2857142857;
}
@media screen and (max-width: 767px) {
  .c-item-2__date {
    font-size: 13px;
    line-height: 2.4615384615;
  }
}
.c-item-2__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .c-item-2__category {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.c-item-2__category-item {
  padding: 5px 10px;
  min-width: 87px;
  border-radius: 2px;
  background: rgba(229, 229, 229, 0.5);
  text-align: center;
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .c-item-2__category-item {
    padding: 4px 10px;
    min-width: 79px;
    font-size: 10px;
  }
}
.c-item-2__info {
  display: contents;
}
@media screen and (max-width: 767px) {
  .c-item-2__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    gap: 15px;
    margin: 0 0 5px;
  }
}
.c-item-2__body {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.c-item-2__title {
  font-size: 16px;
  line-height: 1.9375;
}
@media screen and (max-width: 767px) {
  .c-item-2__title {
    font-size: 14px;
    line-height: 1.7857142857;
  }
}
.c-item-2__title-link {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 27px 0 0;
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 7px;
}
.c-item-2__title-link:link, .c-item-2__title-link:active, .c-item-2__title-link:visited {
  color: #0165ae;
  cursor: pointer;
}
.c-item-2__title-link:hover {
  color: #0165ae;
}
@media screen and (max-width: 767px) {
  .c-item-2__title-link {
    padding: 0 25px 0 0;
    text-underline-offset: 3px;
  }
}
@media (hover: hover) {
  .c-item-2__title-link:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .c-item-2__title-link:hover:after {
    -webkit-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
}
.c-item-2__title-link:after {
  position: absolute;
  top: 50%;
  right: 0;
  aspect-ratio: 1/1;
  width: 22px;
  background: url(../img/common/i-link-internal.svg) no-repeat center/contain;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .c-item-2__title-link:after {
    width: 18px;
  }
}

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

/* =================================
 pager
================================= */
/* =================================
 accordion
================================= */
.c-acc__trigger {
  position: relative;
  cursor: pointer;
}
.c-acc__trigger:before, .c-acc__trigger:after {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 11px;
  height: 1px;
  background-color: #004ea2;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-acc__trigger:before {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.c-acc__trigger:after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.c-acc__trigger.is-open:after {
  -webkit-transform: translateY(-50%) rotate(0);
  transform: translateY(-50%) rotate(0);
}
.c-acc__body {
  display: none;
}
.c-acc__body.is-open {
  display: block;
}

@media screen and (max-width: 767px) {
  .c-acc-sp__body {
    display: none;
  }
  .c-acc-sp__body.is-open {
    display: block;
  }
}

.c-link-1 {
  text-decoration: underline;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-underline-offset: 5px;
}
.c-link-1:link, .c-link-1:active, .c-link-1:visited {
  color: #0065af;
  cursor: pointer;
}
.c-link-1:hover {
  color: #0065af;
}
@media (hover: hover) {
  .c-link-1:hover {
    opacity: 0.7;
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
  .c-link-1:hover span.wp-inline-style-inline-block {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}

/* ======================================================================
 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;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 15px;
  padding: 0 35px 0 30px;
  height: 100px;
  background: #fff;
}
@media screen and (min-width: 768px) {
  .l-header {
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: -webkit-box-shadow 0.3s;
    transition: -webkit-box-shadow 0.3s;
    transition: box-shadow 0.3s;
    transition: box-shadow 0.3s, -webkit-box-shadow 0.3s;
  }
  .l-header.is-scrolled {
    -webkit-box-shadow: 0 3px 10px rgba(0, 101, 175, 0.16);
    box-shadow: 0 3px 10px rgba(0, 101, 175, 0.16);
  }
}
@media screen and (max-width: 767px) {
  .l-header {
    padding: 0 15px 0 10px;
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-header__logo {
    width: 177px;
  }
}
.l-header__logo img {
  width: 100%;
}
.l-header__contents {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.l-header__submenu {
  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;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .l-header__submenu {
    gap: 15px;
  }
}
.l-header__submenu-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 4px;
  font-size: 13px;
  line-height: 1.7692307692;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header__submenu-link {
    padding-right: 15px;
    border-right: 1px solid rgba(239, 239, 239, 0.8);
  }
}
.l-header__submenu-link:hover {
  opacity: 0.7;
}
.l-header__submenu-link:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-header__submenu-link-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
    white-space: nowrap;
  }
}
.l-header__submenu-link--lang:before {
  width: 15px;
  background-image: url(../img/common/i-global.svg);
}
@media screen and (max-width: 767px) {
  .l-header__submenu-link--lang:before {
    width: 20px;
  }
}
.l-header__submenu-link--search:before {
  width: 12px;
  background-image: url(../img/common/i-search.svg);
}
@media screen and (max-width: 767px) {
  .l-header__submenu-link--search:before {
    width: 20px;
  }
}
.l-header__cta {
  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: 130px;
  height: 28px;
  border-radius: 14px;
  background: #0065af;
  font-size: 14px;
  line-height: 1.7142857143;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__cta:link, .l-header__cta:active, .l-header__cta:visited {
  color: #fff;
  cursor: pointer;
}
.l-header__cta:hover {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-header__cta {
    width: 21px;
    height: 14px;
    border-radius: 0;
    background: #0065af;
    -webkit-mask: url(../img/common/i-mail.svg) no-repeat center/contain;
    mask: url(../img/common/i-mail.svg) no-repeat center/contain;
  }
}
@media screen and (max-width: 767px) {
  .l-header__cta-text {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    margin: -1px;
    padding: 0;
    width: 1px;
    height: 1px;
    border: 0;
    white-space: nowrap;
  }
}
.l-header__cta:hover {
  opacity: 0.7;
}
.l-header__nav {
  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;
  gap: 40px;
  margin: 18px 0 0;
}
@media screen and (max-width: 767px) {
  .l-header__nav {
    display: none;
  }
}
.l-header__nav-link {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6875;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__nav-link:hover {
  opacity: 0.7;
}
.l-header__nav-link--dropdown {
  position: relative;
  padding-right: 15px;
}
.l-header__nav-link--dropdown:before {
  position: absolute;
  bottom: -19px;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 4px;
  background: #0165ae;
  content: "";
  opacity: 0;
}
.l-header__nav-link--dropdown:after {
  position: absolute;
  top: 50%;
  right: 0;
  z-index: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 10px;
  height: 6px;
  background: #0065af;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.l-header__nav-link.js-is-active {
  color: #0165ae;
  opacity: 1;
}
.l-header__nav-link.js-is-active:before {
  opacity: 1;
}
.l-header__nav-link.js-is-active:after {
  -webkit-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}
.l-header__hamburger-btn-box {
  position: sticky;
  top: 60px;
  z-index: 5;
  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;
  height: 42px;
  background: #e4eef5;
}
@media screen and (min-width: 768px) {
  .l-header__hamburger-btn-box {
    display: none;
  }
}
.l-header__hamburger-btn {
  position: relative;
  z-index: 0;
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 50px;
  height: 18px;
  cursor: pointer;
}
.l-header__hamburger-btn-line {
  width: 100%;
  height: 2px;
  background: #0065af;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__hamburger-btn.--is-open .l-header__hamburger-btn-line:nth-child(2) {
  opacity: 0;
}
.l-header__hamburger-btn.--is-open .l-header__hamburger-btn-line:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(35deg);
  transform: translateY(8px) rotate(35deg);
}
.l-header__hamburger-btn.--is-open .l-header__hamburger-btn-line:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-35deg);
  transform: translateY(-8px) rotate(-35deg);
}
@media screen and (min-width: 768px) {
  .l-header__mega-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    visibility: hidden;
    width: 100%;
    background: #ebf6ff;
    opacity: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__mega-menu.js-is-active {
    visibility: visible;
    opacity: 1;
  }
  .l-header__mega-menu-inner {
    margin: 0 auto;
    padding: 44px 0 40px;
    max-width: 1200px;
  }
  .l-header__mega-menu-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 25px;
  }
  .l-header__mega-menu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    font-weight: 600;
    font-size: 24px;
    line-height: 1.7083333333;
  }
  .l-header__mega-menu-title:link, .l-header__mega-menu-title:active, .l-header__mega-menu-title:visited {
    color: #0165ae;
    cursor: pointer;
  }
  .l-header__mega-menu-title:hover {
    color: #0165ae;
  }
  .l-header__mega-menu-title:after {
    display: block;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background: url(../img/common/i-link-internal.svg) no-repeat center/contain;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__mega-menu-title:hover:after {
    -webkit-transform: translateX(5px);
    transform: translateX(5px);
  }
  .l-header__mega-menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 13px;
  }
  .l-header__mega-menu-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;
    padding: 13px 15px 13px 0;
    background: #fff;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.7222222222;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .l-header__mega-menu-item:link, .l-header__mega-menu-item:active, .l-header__mega-menu-item:visited {
    color: #292929;
    cursor: pointer;
  }
  .l-header__mega-menu-item:hover {
    color: #0065af;
  }
  .l-header__mega-menu-item:before {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49px;
    flex: 0 0 49px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
  }
  .l-header__mega-menu-item:after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    aspect-ratio: 6/11;
    width: 6px;
    background: #004ea2;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
    mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
  }
  .l-header__mega-menu-item:hover:after {
    -webkit-transform: translateY(-50%) translateX(5px);
    transform: translateY(-50%) translateX(5px);
  }
  .l-header__mega-menu-item--company-c01:before {
    height: 22px;
    background-image: url(../img/common/i-sidenav-company-c01.svg);
  }
  .l-header__mega-menu-item--company-c02:before {
    height: 22px;
    background-image: url(../img/common/i-sidenav-company-c02.svg);
  }
  .l-header__mega-menu-item--company-c04:before {
    height: 22px;
    background-image: url(../img/common/i-sidenav-company-c04.svg);
  }
  .l-header__mega-menu-item--company-c05:before {
    height: 22px;
    background-image: url(../img/common/i-sidenav-company-c05.svg);
  }
  .l-header__mega-menu-item--company-c07:before {
    height: 24px;
    background-image: url(../img/common/i-sidenav-company-c07.svg);
  }
  .l-header__mega-menu-item--company-c06:before {
    height: 24px;
    background-image: url(../img/common/i-sidenav-company-c06.svg);
  }
  .l-header__mega-menu-item--company-c09:before {
    height: 19px;
    background-image: url(../img/common/i-sidenav-company-c09.svg);
  }
  .l-header__mega-menu-item--company-kenko:before {
    height: 22px;
    background-image: url(../img/common/i-sidenav-company-kenko.svg);
  }
  .l-header__mega-menu-item--business-pipeline:before {
    height: 22px;
    background-image: url(../img/common/i-pipeline.svg);
  }
  .l-header__mega-menu-item--business-water:before {
    height: 23px;
    background-image: url(../img/common/i-water.svg);
  }
  .l-header__mega-menu-item--business-treatment:before {
    height: 23px;
    background-image: url(../img/common/i-treatment.svg);
  }
  .l-header__mega-menu-item--business-technical:before {
    height: 23px;
    background-image: url(../img/common/i-technical.svg);
  }
  .l-header__mega-menu-item--business-training:before {
    height: 23px;
    background-image: url(../img/common/i-training.svg);
  }
  .l-header__mega-menu-item--business-international:before {
    height: 23px;
    background-image: url(../img/common/i-international.svg);
  }
  .l-header__mega-menu-item--business-service:before {
    height: 23px;
    background-image: url(../img/common/i-other-service.svg);
  }
  .l-header__mega-menu-item--business-documents:before {
    height: 23px;
    background-image: url(../img/common/i-for-company.svg);
  }
  .l-header__mega-menu-item-txt {
    position: relative;
    z-index: 0;
    padding-left: 13px;
  }
  .l-header__mega-menu-item-txt:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 25px;
    background: #0065af;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .l-header__mega-menu {
    display: none;
  }
}
.l-header__search-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  visibility: hidden;
  width: 100%;
  background: #eaeaea;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header__search-dropdown.js-is-active {
  visibility: visible;
  opacity: 1;
}
.l-header__search-dropdown-inner {
  margin: 0 auto;
  padding: 60px 0;
  max-width: 900px;
}
@media screen and (max-width: 767px) {
  .l-header__search-dropdown-inner {
    padding: 20px 15px;
  }
}
.l-header__search-form {
  position: relative;
}
.l-header__search-input {
  padding: 0 34px 0 30px;
  width: 100%;
  height: 60px;
  outline: none;
  border: none;
  border: 1px solid #949494;
  background: #fff;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .l-header__search-input {
    padding: 0 24px 0 20px;
    height: 50px;
    font-size: 16px;
  }
}
.l-header__search-input::-webkit-input-placeholder {
  color: rgba(41, 41, 41, 0.6);
}
.l-header__search-input::-moz-placeholder {
  color: rgba(41, 41, 41, 0.6);
}
.l-header__search-input:-ms-input-placeholder {
  color: rgba(41, 41, 41, 0.6);
}
.l-header__search-input::-ms-input-placeholder {
  color: rgba(41, 41, 41, 0.6);
}
.l-header__search-input::placeholder {
  color: rgba(41, 41, 41, 0.6);
}
.l-header__search-input:focus-visible {
  outline: 2px solid #357db2;
  outline-offset: -2px;
}
.l-header__search-submit {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  border: 1px solid #949494;
  border-left: none;
  background: transparent;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header__search-submit {
    width: 50px;
    height: 50px;
  }
}
.l-header__search-submit:before {
  display: block;
  margin: 0 auto;
  width: 28px;
  height: 28px;
  background: url(../img/common/i-search.svg) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-header__search-submit:before {
    width: 18px;
    height: 18px;
  }
}
.l-header__search-submit:hover {
  opacity: 0.7;
}

.l-header-saiyou {
  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: 0 0 20px;
  padding: 0 0 0 30px;
  height: 120px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    margin: 0;
    padding: 0 0 0 20px;
    height: 70px;
    background: #fff;
  }
}
.l-header-saiyou__contents {
  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 0 auto;
  flex: 0 0 auto;
  gap: 30px;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou__logo {
    width: 221px;
  }
}
.l-header-saiyou__logo-white {
  display: none;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou__nav {
    display: none;
  }
}
.l-header-saiyou__nav-upper {
  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;
  gap: 20px;
  margin: 0 0 10px;
}
.l-header-saiyou__nav-upper-link {
  padding: 0 23px;
  border: 1px solid #292929;
  border-radius: 14px;
  font-weight: 600;
  font-size: 14px;
  line-height: 28px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header-saiyou__nav-upper-link:hover {
  opacity: 0.7;
}
.l-header-saiyou__nav-lower-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
}
.l-header-saiyou__nav-lower-link {
  font-weight: 600;
  font-size: 17px;
  line-height: 1.7058823529;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header-saiyou__nav-lower-link:hover {
  opacity: 0.7;
}
.l-header-saiyou__cta {
  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 0 144px;
  flex: 0 0 144px;
  -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;
  height: 120px;
  border-radius: 0 0 0 10px;
  background: url(../img/common/header-saiyou-cta-bg.jpg) no-repeat center/cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou__cta {
    display: none;
  }
}
.l-header-saiyou__cta:hover {
  opacity: 0.7;
}
.l-header-saiyou__cta-en {
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2;
}
.l-header-saiyou__cta-txt {
  color: #fff;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.6666666667;
}
.l-header-saiyou.is-float {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou.is-float {
    position: sticky;
    top: 0;
    right: 0;
    left: 0;
    z-index: 100;
    background: #fff;
  }
}
.l-header-saiyou.is-float .l-header-saiyou__nav-upper-link {
  border-color: #fff;
  color: #fff;
}
.l-header-saiyou.is-float .l-header-saiyou__nav-lower-link {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou.is-float-sp {
    background: transparent;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
  }
  .l-header-saiyou.is-float-sp .l-header-saiyou__logo-default {
    display: none;
  }
  .l-header-saiyou.is-float-sp .l-header-saiyou__logo-white {
    display: block;
  }
  .l-header-saiyou.is-float-sp.is-scroll, .l-header-saiyou.is-float-sp.--menu-open {
    background: #fff;
  }
  .l-header-saiyou.is-float-sp.is-scroll .l-header-saiyou__logo-default, .l-header-saiyou.is-float-sp.--menu-open .l-header-saiyou__logo-default {
    display: block;
  }
  .l-header-saiyou.is-float-sp.is-scroll .l-header-saiyou__logo-white, .l-header-saiyou.is-float-sp.--menu-open .l-header-saiyou__logo-white {
    display: none;
  }
}
.l-header-saiyou._dummy {
  position: fixed;
  top: -105px;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 90px;
  background: rgba(255, 255, 255, 0.92);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou._dummy {
    display: none;
  }
}
.l-header-saiyou._dummy.is-scroll {
  top: 0;
}
.l-header-saiyou._dummy .l-header-saiyou__contents {
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou._dummy .l-header-saiyou__contents {
    display: none;
  }
}
.l-header-saiyou._dummy .l-header-saiyou__cta {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 161px;
  flex: 0 0 161px;
  height: 105px;
}
@media screen and (max-width: 767px) {
  .l-header-saiyou._dummy .l-header-saiyou__cta {
    display: none;
  }
}
.l-header-saiyou__hamburger-btn {
  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: 8px;
  padding: 10px 0 0;
  width: 69px;
  height: 92px;
  border-radius: 0 0 0 10px;
  background: url(../img/common/header-saiyou-hamburger-btn-bg.jpg) no-repeat center/cover;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 768px) {
  .l-header-saiyou__hamburger-btn {
    display: none;
  }
}
.l-header-saiyou__hamburger-btn-line {
  width: 39px;
  height: 4px;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-header-saiyou__hamburger-btn.--is-open .l-header-saiyou__hamburger-btn-line:nth-child(2) {
  opacity: 0;
}
.l-header-saiyou__hamburger-btn.--is-open .l-header-saiyou__hamburger-btn-line:nth-child(1) {
  -webkit-transform: translateY(11px) rotate(35deg);
  transform: translateY(11px) rotate(35deg);
}
.l-header-saiyou__hamburger-btn.--is-open .l-header-saiyou__hamburger-btn-line:nth-child(3) {
  -webkit-transform: translateY(-11px) rotate(-35deg);
  transform: translateY(-11px) rotate(-35deg);
}

/* =================================
 l-mobile-nav
================================= */
.l-mobile-nav {
  position: fixed;
  top: 102px;
  left: 0;
  z-index: 10;
  visibility: hidden;
  width: 100vw;
  height: calc(100vh - 102px);
}
@media screen and (min-width: 768px) {
  .l-mobile-nav {
    display: none;
  }
}
.l-mobile-nav__background {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: #1f1f1f;
  opacity: 0.4;
}
.l-mobile-nav__content {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  overflow: auto;
  max-width: calc(100% - 30px);
  width: 345px;
  height: 100%;
  background: #fff;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
}
.l-mobile-nav__content.--is-open {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l-mobile-nav__header {
  position: relative;
  padding: 20px 15px 5px;
  border-bottom: 1px solid #c7c7c7;
}
.l-mobile-nav__top {
  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;
  margin: 0 0 15px;
  padding: 0 13px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border: solid 1px #0065af;
  border-radius: 100vw;
  color: #0065af;
  font-size: 13px;
  line-height: 21px;
}
.l-mobile-nav__top:link, .l-mobile-nav__top:active, .l-mobile-nav__top:visited {
  color: #0065af;
  cursor: pointer;
}
.l-mobile-nav__top:hover {
  color: #0065af;
}
.l-mobile-nav__current {
  display: block;
  color: #292929;
  font-weight: 600;
  font-size: 13px;
  line-height: 1.4615384615;
  opacity: 0.5;
}
.l-mobile-nav__links-container {
  position: relative;
  z-index: 0;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-mobile-nav__links-unit {
  width: 100%;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-mobile-nav__links-unit:not(.--top) {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}
.l-mobile-nav__links-unit.--active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l-mobile-nav__links {
  padding: 0 15px;
}
.l-mobile-nav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 0;
  width: 100%;
  border-bottom: 1px solid #efefef;
  color: #0065af;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6875;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-mobile-nav__link:link, .l-mobile-nav__link:active, .l-mobile-nav__link:visited {
  color: #0065af;
  cursor: pointer;
}
.l-mobile-nav__link:hover {
  color: #0065af;
}
.l-mobile-nav__link:after {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: auto;
  width: 24px;
  height: 24px;
  background: url(../img/common/i-link-internal.svg) no-repeat center/contain;
  content: "";
}
.l-mobile-nav__link--parent:after {
  background: url(../img/common/i-plus.svg) no-repeat center/contain;
}
.l-mobile-nav__panel {
  margin: 30px 0 0;
  padding: 0 20px;
}
.l-mobile-nav__panel:last-of-type {
  padding-bottom: 30px;
}
.l-mobile-nav__cta {
  margin: 0 auto;
  padding: 0 10px;
}
.l-mobile-nav__cta-link {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 56px;
  border-radius: 50vw;
  background: #0065af;
  font-size: 18px;
}
.l-mobile-nav__cta-link:link, .l-mobile-nav__cta-link:active, .l-mobile-nav__cta-link:visited {
  color: #fff;
  cursor: pointer;
}
.l-mobile-nav__cta-link:hover {
  color: #fff;
}
.l-mobile-nav__cta-link::before {
  position: absolute;
  top: 50%;
  right: 15px;
  width: 22px;
  height: 22px;
  background: url(../img/common/i-mobile-nav-cta.svg) no-repeat center/contain;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-mobile-nav__cta-link--tel {
  gap: 6px;
  margin: 40px auto 0;
  max-width: 100%;
  width: 305px;
  height: 66px;
  border: 1px solid #499ae1;
  background: #fff;
  font-weight: bold;
  font-size: 24px;
  font-family: "Roboto", sans-serif;
}
.l-mobile-nav__cta-link--tel:link, .l-mobile-nav__cta-link--tel:active, .l-mobile-nav__cta-link--tel:visited {
  color: #499ae1;
  cursor: pointer;
}
.l-mobile-nav__cta-link--tel:hover {
  color: #499ae1;
}
.l-mobile-nav__cta-link--tel::before {
  position: static;
  width: 22px;
  height: 28px;
  background: url(../img/p-en/i-tel.svg) no-repeat center/contain;
  -webkit-transform: none;
  transform: none;
}
.l-mobile-nav__quick-menu-wrap {
  margin: 0 -20px;
  padding: 25px 20px;
  background: linear-gradient(125deg, rgb(193, 225, 253) 0%, rgb(247, 250, 251) 100%);
}
.l-mobile-nav__quick-menu-title {
  margin: 0 0 10px;
  color: #0065af;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.3571428571;
}
.l-mobile-nav__quick-menu-links {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 5px;
}
.l-mobile-nav__quick-menu-link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 14px;
  padding: 0 15px;
  height: 51px;
  border: 1px solid #1e65af;
  border-radius: 5px;
  background: #fff;
  letter-spacing: 0.23;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4285714286;
}
.l-mobile-nav__quick-menu-link:link, .l-mobile-nav__quick-menu-link:active, .l-mobile-nav__quick-menu-link:visited {
  color: #1e65af;
  cursor: pointer;
}
.l-mobile-nav__quick-menu-link:hover {
  color: #1e65af;
}
.l-mobile-nav__quick-menu-link:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 31px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.l-mobile-nav__quick-menu-link--nav01:before {
  background-image: url(../img/common/i-quicknav01.svg);
}
.l-mobile-nav__quick-menu-link--nav02:before {
  background-image: url(../img/common/i-quicknav02.svg);
}
.l-mobile-nav__quick-menu-link--nav03:before {
  background-image: url(../img/common/i-quicknav03.svg);
}
.l-mobile-nav__quick-menu-link--nav04:before {
  background-image: url(../img/common/i-quicknav04.svg);
}
.l-mobile-nav__quick-menu-link:after {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 24px;
  height: 24px;
  background: url(../img/common/i-link-internal.svg) no-repeat center/contain;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-mobile-nav__other-links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 0;
}
.l-mobile-nav__other-links-link {
  color: #222;
  font-weight: 600;
  font-size: 14px;
  line-height: 2.1428571429;
}
.l-mobile-nav__other-links-link:link, .l-mobile-nav__other-links-link:active, .l-mobile-nav__other-links-link:visited {
  color: #222;
  cursor: pointer;
}
.l-mobile-nav__other-links-link:hover {
  color: #222;
}
.l-mobile-nav--en .l-mobile-nav__content {
  max-height: 100%;
  height: auto;
}
.l-mobile-nav--en .l-mobile-nav__panel:last-of-type {
  padding-bottom: 40px;
}
.l-mobile-nav--en .l-mobile-nav__cta {
  padding: 0;
}
.l-mobile-nav._saiyou {
  top: 70px;
  height: calc(100vh - 70px);
}

/* =================================
 l-breadcrumbs
================================= */
.l-breadcrumbs {
  overflow: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.l-breadcrumbs::-webkit-scrollbar {
  display: none;
}
.l-breadcrumbs a {
  display: inline-block;
  text-decoration: underline;
  font-size: 12px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-1px);
  transform: translateY(-1px);
  text-underline-offset: 3px;
}
.l-breadcrumbs a:link, .l-breadcrumbs a:active, .l-breadcrumbs a:visited {
  color: #0165ae;
  cursor: pointer;
}
.l-breadcrumbs a:hover {
  color: #0165ae;
}
@media (hover: hover) {
  .l-breadcrumbs a:hover {
    -webkit-text-decoration-color: transparent;
    text-decoration-color: transparent;
  }
}
.l-breadcrumbs .breadcrumbs > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
}
.l-breadcrumbs .breadcrumbs > span > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.l-breadcrumbs .separator {
  display: block;
  width: 5px;
  height: 1px;
  background: #292929;
}
.l-breadcrumbs .breadcrumb_last {
  font-size: 12px;
  opacity: 0.5;
}

.l-main-visual-saiyou__breadcrumbs {
  margin: 15px 0 0;
  padding: 0 20px 0 0;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou__breadcrumbs {
    margin: 10px 0 0;
    padding: 0 0 0 10px;
  }
}
.l-main-visual-saiyou__breadcrumbs .l-breadcrumbs .breadcrumbs > span {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou__breadcrumbs .l-breadcrumbs .breadcrumbs > span {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.l-main-visual-saiyou__breadcrumbs .l-breadcrumbs .breadcrumbs > span > * {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* =================================
 l-main-visual
================================= */
.l-main-visual {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 54.4166666667% 42.5%;
  gap: 3.0833333333%;
  margin: auto;
  padding: 50px 40px;
  max-width: 100%;
  width: 1280px;
}
@media screen and (max-width: 767px) {
  .l-main-visual {
    grid-template-columns: 100%;
    gap: 15px;
    padding: 30px 15px 100px;
  }
}
.l-main-visual .bubble-canvas {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  pointer-events: none;
  mask-image: linear-gradient(to top, transparent 0px, black 100px);
  -webkit-mask-image: linear-gradient(to top, transparent 0px, black 100px);
}
.l-main-visual:before {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background: url(../img/common/mv-bg.jpg) no-repeat center bottom/100% 100%;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .l-main-visual:before {
    background: url(../img/common/sp/mv-bg.jpg) no-repeat center bottom/100% 292px;
  }
}
.l-main-visual__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px 0 27px;
  max-width: 615px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual__content {
    padding: 0;
    max-width: 100%;
  }
}
.l-main-visual__sub-title {
  color: #0065af;
  font-weight: 600;
  font-size: 18px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__sub-title {
    font-size: 14px;
  }
}
.l-main-visual__title {
  margin: 7px 0 10px;
  font-weight: 600;
  font-size: 38px;
  line-height: 1.7105263158;
}
@media screen and (max-width: 767px) {
  .l-main-visual__title {
    margin: 2px 0 5px;
    font-size: 26px;
    line-height: 1.6923076923;
  }
}
.l-main-visual__breadcrumbs {
  margin: auto 0 0 0;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual__breadcrumbs {
    position: absolute;
    bottom: 55px;
    left: 15px;
  }
}
.l-main-visual__image {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  height: 340px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__image {
    margin: 0 0 0 -15px;
    aspect-ratio: 375/155;
    width: calc(100% + 30px);
    height: auto;
  }
}
.l-main-visual__image:before {
  position: absolute;
  top: 8px;
  left: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background: #accceb;
  content: "";
  -webkit-filter: blur(30px);
  filter: blur(30px);
}
@media screen and (max-width: 767px) {
  .l-main-visual__image:before {
    border-radius: 13px;
    opacity: 0.5;
    -webkit-filter: blur(10px);
    filter: blur(10px);
  }
}
.l-main-visual__image img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .l-main-visual__image img {
    border-radius: 0;
  }
}
@media screen and (min-width: 768px) {
  .l-main-visual.is-style-no-image {
    grid-template-columns: 100%;
  }
}
.l-main-visual.is-style-no-image:before {
  background-image: url(../img/common/mv-bg-no-image.jpg);
}
@media screen and (max-width: 767px) {
  .l-main-visual.is-style-no-image:before {
    background-image: url(../img/common/sp/mv-bg-no-image.jpg);
  }
}
.l-main-visual.is-style-no-image .l-main-visual__content {
  min-height: 230px;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .l-main-visual.is-style-no-image .l-main-visual__content {
    min-height: unset;
  }
}
.l-main-visual.is-style-no-image .l-main-visual__breadcrumbs {
  padding-top: 50px;
}
@media screen and (max-width: 767px) {
  .l-main-visual.is-style-no-image .l-main-visual__breadcrumbs {
    padding-top: 30px;
  }
}
.l-main-visual.is-style-post .l-main-visual__breadcrumbs {
  padding-top: 0;
}
.l-main-visual__news-title {
  margin: 0 0 40px;
  font-weight: 600;
  font-size: 34px;
  line-height: 1.7058823529;
}
@media screen and (max-width: 767px) {
  .l-main-visual__news-title {
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.7083333333;
  }
}
.l-main-visual__info {
  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: 30px;
  margin: 0 0 20px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__info {
    gap: 5px;
    margin: 0 0 10px;
  }
}
.l-main-visual__category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__category {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.l-main-visual__category-item {
  padding: 5px 20px;
  border-radius: 2px;
  background: rgba(229, 229, 229, 0.5);
  font-weight: 600;
  font-size: 12px;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__category-item {
    padding: 4px 20px;
    font-size: 10px;
  }
}
.l-main-visual__date {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-size: 14px;
  line-height: 2.2857142857;
}
@media screen and (max-width: 767px) {
  .l-main-visual__date {
    font-size: 13px;
    line-height: 2.4615384615;
  }
}

.l-main-visual-saiyou {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-inline: 60px;
}
.l-main-visual-saiyou .bubble-canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  mask-image: linear-gradient(to top, transparent 0px, black 100px);
  -webkit-mask-image: linear-gradient(to top, transparent 0px, black 100px);
}
@media screen and (min-width: 768px) {
  .l-main-visual-saiyou--pc-left {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
  }
}
.l-main-visual-saiyou--pt1 {
  margin-bottom: 10px;
  padding-bottom: 160px;
  height: 495px;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou--pt1 {
    margin-bottom: 5px;
    padding-bottom: 90px;
    height: 240px;
  }
}
.l-main-visual-saiyou--pt1:before {
  position: absolute;
  top: 0;
  left: -5px;
  z-index: -1;
  width: calc(100% + 8px);
  height: calc(100% + 8px);
  border-radius: 0 0 0 55px;
  background: #e53232;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou--pt1:before {
    height: calc(100% + 5px);
    border-radius: 0 0 0 60px;
  }
}
.l-main-visual-saiyou--pt2 {
  padding-bottom: 110px;
  height: 395px;
  border-radius: 0 0 0 55px;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou--pt2 {
    padding-bottom: 60px;
    height: 180px;
  }
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou--pt2:before {
    position: absolute;
    top: 0;
    left: -5px;
    z-index: -1;
    width: calc(100% + 8px);
    height: calc(100% + 5px);
    border-radius: 0 0 0 60px;
    background: #e53232;
    content: "";
  }
}
.l-main-visual-saiyou--pt2:after {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 0 0 0 55px;
  background: #e53232;
  background: url(../img/common/l-mainvisual-pt2-bg.jpg) no-repeat center/cover;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou--pt2:after {
    border-radius: 0 0 0 60px;
    background: url(../img/common/sp/l-mainvisual-pt2-bg.jpg) no-repeat center/cover;
  }
}
.l-main-visual-saiyou__title {
  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: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou__title {
    gap: 5px;
  }
}
.l-main-visual-saiyou__title-ja {
  color: #fff;
  font-weight: 600;
  font-size: 48px;
  line-height: 1.2083333333;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou__title-ja {
    font-size: 26px;
    line-height: 1.2307692308;
  }
}
.l-main-visual-saiyou__title-en {
  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;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  padding: 5px 10px 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 35px;
  background: #fff;
  color: #0065af;
  font-weight: 600;
  font-size: 22px;
  font-family: "Josefin Sans", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou__title-en {
    padding: 2px 5px 0;
    height: 22px;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .l-main-visual-saiyou__title--pc-left {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.l-main-visual-saiyou__image img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 0 0 0 55px;
  background: #0065af;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top;
  object-position: top;
}
@media screen and (max-width: 767px) {
  .l-main-visual-saiyou__image img {
    border-radius: 0 0 0 60px;
  }
}

/* =================================
 l-content
================================= */
.l-content {
  position: relative;
  display: grid;
  grid-template-areas: "side main";
  grid-template-columns: 312px 1fr;
  gap: 60px;
  margin: auto;
  padding: 50px 60px 80px 40px;
  max-width: 1366px;
}
@media screen and (max-width: 767px) {
  .l-content {
    grid-template-areas: "main";
    grid-template-columns: 100%;
    padding: 40px 15px 60px;
  }
}
@media screen and (max-width: 767px) {
  .l-content--news {
    grid-template-areas: "main" "side";
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    gap: 60px;
  }
}
.l-content--no-sidebar {
  grid-template-areas: "main";
  grid-template-columns: 100%;
  max-width: 894px;
}
@media screen and (min-width: 768px) {
  .l-content--no-sidebar {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.l-content--no-sidebar-md {
  grid-template-areas: "main";
  grid-template-columns: 100%;
  max-width: 994px;
}
@media screen and (min-width: 768px) {
  .l-content--no-sidebar-md {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.l-content--no-sidebar-mdx {
  grid-template-areas: "main";
  grid-template-columns: 100%;
  max-width: 1300px;
}
@media screen and (min-width: 768px) {
  .l-content--no-sidebar-mdx {
    padding-right: 50px;
    padding-left: 50px;
  }
}
.l-content--no-sidebar-lg {
  grid-template-areas: "main";
  grid-template-columns: 100%;
  padding: 88px 15px 0;
  max-width: 1316px;
}
@media screen and (max-width: 767px) {
  .l-content--no-sidebar-lg {
    padding: 60px 15px 0;
  }
}

/* =================================
 l-main
================================= */
.l-main {
  position: relative;
  z-index: 0;
  grid-area: main;
}

/* =================================
 l-side
================================= */
.l-side {
  position: sticky;
  top: 120px;
  overflow: auto;
  max-height: calc(100vh - 120px);
  width: 312px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  grid-area: side;
}
@media screen and (max-width: 767px) {
  .l-side {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .l-side--news {
    position: relative;
    top: auto;
    display: block;
    width: 100%;
    height: auto;
    -webkit-box-shadow: 0 24px 10px rgba(172, 204, 235, 0.2);
    box-shadow: 0 24px 10px rgba(172, 204, 235, 0.2);
  }
}

.l-side-nav__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  height: 57px;
  background: #ebf6ff;
  font-weight: 600;
  font-size: 18px;
}
.l-side-nav__item:not(:last-of-type) {
  border-bottom: 1px solid #ebf6ff;
}
.l-side-nav__news-item:not(:last-of-type) {
  border-bottom: 1px solid #f2f2f2;
}
.l-side-nav__news-item-txt {
  position: relative;
  z-index: 0;
}
.l-side-nav__news-item-link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  height: 55px;
  font-weight: 600;
  font-size: 15px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-side-nav__news-item-link:after {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  aspect-ratio: 6/11;
  width: 6px;
  background: #004ea2;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
  mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
}
.l-side-nav__news-item-link:hover {
  background: #ebf6ff;
}
.l-side-nav__news-item-link.is-active {
  background: #ebf6ff;
}
.l-side-nav__link {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 5px;
  padding: 0 10px;
  height: 57px;
  font-weight: 600;
  font-size: 18px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-side-nav__link:hover {
  background: #ebf6ff;
}
.l-side-nav__link.is-active {
  background: #ebf6ff;
}
.l-side-nav__link._mask:hover, .l-side-nav__link._mask.is-active {
  background: #367db2;
  color: #fff;
}
.l-side-nav__link._mask:hover:before, .l-side-nav__link._mask:hover:after, .l-side-nav__link._mask.is-active:before, .l-side-nav__link._mask.is-active:after {
  background: #fff;
}
.l-side-nav__link._mask:hover .l-side-nav__link-txt:before, .l-side-nav__link._mask.is-active .l-side-nav__link-txt:before {
  background: #fff;
}
.l-side-nav__link._mask:before {
  background: #0165ae;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.l-side-nav__link._mask:after {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  aspect-ratio: 6/11;
  width: 6px;
  background: #004ea2;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
  mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
}
.l-side-nav__link:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 40px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.l-side-nav__link._pipeline:before {
  height: 25px;
  background-image: url(../img/common/i-pipeline.svg);
}
.l-side-nav__link._water:before {
  height: 23px;
  background-image: url(../img/common/i-water.svg);
}
.l-side-nav__link._treatment:before {
  height: 23px;
  background-image: url(../img/common/i-treatment.svg);
}
.l-side-nav__link._technical:before {
  height: 23px;
  background-image: url(../img/common/i-technical.svg);
}
.l-side-nav__link._technical._mask:before {
  -webkit-mask-image: url(../img/common/i-technical.svg);
  mask-image: url(../img/common/i-technical.svg);
}
.l-side-nav__link._training:before {
  height: 23px;
  background-image: url(../img/common/i-training.svg);
}
.l-side-nav__link._international:before {
  height: 23px;
  background-image: url(../img/common/i-international.svg);
}
.l-side-nav__link._international._mask:before {
  -webkit-mask-image: url(../img/common/i-international.svg);
  mask-image: url(../img/common/i-international.svg);
}
.l-side-nav__link._other-service:before {
  height: 23px;
  background-image: url(../img/common/i-other-service.svg);
}
.l-side-nav__link._documents:before {
  height: 23px;
  background-image: url(../img/common/i-for-company.svg);
}
.l-side-nav__link._company_c01:before {
  height: 22px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c01.svg);
  mask-image: url(../img/common/i-sidenav-company-c01.svg);
}
.l-side-nav__link._company_c02:before {
  height: 22px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c02.svg);
  mask-image: url(../img/common/i-sidenav-company-c02.svg);
}
.l-side-nav__link._company_c04:before {
  height: 22px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c04.svg);
  mask-image: url(../img/common/i-sidenav-company-c04.svg);
}
.l-side-nav__link._company_c05:before {
  height: 22px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c05.svg);
  mask-image: url(../img/common/i-sidenav-company-c05.svg);
}
.l-side-nav__link._company_c06:before {
  height: 22px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c06.svg);
  mask-image: url(../img/common/i-sidenav-company-c06.svg);
}
.l-side-nav__link._company_c07:before {
  height: 24px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c07.svg);
  mask-image: url(../img/common/i-sidenav-company-c07.svg);
}
.l-side-nav__link._company_c09:before {
  height: 19px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-c09.svg);
  mask-image: url(../img/common/i-sidenav-company-c09.svg);
}
.l-side-nav__link._company_kenko:before {
  height: 22px;
  -webkit-mask-image: url(../img/common/i-sidenav-company-kenko.svg);
  mask-image: url(../img/common/i-sidenav-company-kenko.svg);
}
.l-side-nav__link._haisui-enjineer {
  padding-top: 13px;
  padding-bottom: 13px;
  height: auto;
  line-height: 1.7222222222;
}
.l-side-nav__link._haisui-enjineer .l-side-nav__link-txt:before {
  height: 57px;
}
.l-side-nav__link._haisui-enjineer:before {
  height: 22px;
  background-image: url(../img/common/i-haisui-enjineer.svg);
}
.l-side-nav__link:not(.is-active):after {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  aspect-ratio: 6/11;
  width: 6px;
  background: #004ea2;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
  mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
}
.l-side-nav__link-txt {
  position: relative;
  z-index: 0;
  padding-left: 12px;
}
.l-side-nav__link-txt:before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 25px;
  background: #0065af;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-side-nav__sub-item:not(:last-of-type) {
  border-bottom: 1px solid #f2f2f2;
}
.l-side-nav__sub-link {
  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 10px 15px 5px;
  min-height: 55px;
  font-weight: 600;
  font-size: 1.5rem;
  line-height: 1.625;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-side-nav__sub-link:not(._no-arrow):after {
  position: absolute;
  top: 50%;
  right: 8px;
  display: block;
  aspect-ratio: 6/11;
  width: 6px;
  background: #357db2;
  content: "";
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
  mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
}
.l-side-nav__sub-link:not(._no-arrow):hover, .l-side-nav__sub-link:not(._no-arrow).is-active {
  background: #357db2;
  color: #fff;
}
.l-side-nav__sub-link:not(._no-arrow):hover:before, .l-side-nav__sub-link:not(._no-arrow):hover:after, .l-side-nav__sub-link:not(._no-arrow).is-active:before, .l-side-nav__sub-link:not(._no-arrow).is-active:after {
  background: #fff;
}
.l-side-nav__sub-link._bg2:hover, .l-side-nav__sub-link._bg2.is-active {
  background: #357db1;
  color: #fff;
}
.l-side-nav__sub-link._bg2:hover:before, .l-side-nav__sub-link._bg2:hover:after, .l-side-nav__sub-link._bg2.is-active:before, .l-side-nav__sub-link._bg2.is-active:after {
  background: #fff;
}
.c-acc__body .l-side-nav__sub-link {
  padding-left: 10px;
  font-weight: normal;
  font-size: 1.3rem;
}

/* =================================
 l-footer
================================= */
.l-footer {
  position: relative;
  z-index: 0;
  padding: 30px 30px 40px;
  background: #0065af;
}
@media screen and (max-width: 767px) {
  .l-footer {
    padding: 28px 0 20px;
  }
}
.l-footer__pagetop {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
  width: 94px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-footer__pagetop {
    width: 58px;
  }
}
.l-footer__pagetop:hover {
  opacity: 0.7;
}
.l-footer__pagetop:focus-visible {
  outline: 2px solid #357db2;
  outline-offset: 2px;
}
.l-footer__inr {
  margin: 0 auto;
  max-width: 100%;
  width: 1280px;
}
.l-footer__logo {
  margin: 0 0 60px;
  max-width: 100%;
  width: 357px;
}
@media screen and (max-width: 767px) {
  .l-footer__logo {
    margin: 0 0 30px;
    padding: 0 20px;
    width: 100%;
  }
}
.l-footer__logo .img {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .l-footer__logo .img {
    width: 240px;
  }
}
.l-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l-footer__content {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
.l-footer__content-col--col1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 45px;
}
@media screen and (max-width: 767px) {
  .l-footer__content-col--col1 {
    margin-right: 0;
  }
}
.l-footer__content-col--col2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 65px;
}
@media screen and (max-width: 767px) {
  .l-footer__content-col--col2 {
    margin-right: 0;
  }
}
.l-footer__content-col--col3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 60px;
}
@media screen and (max-width: 767px) {
  .l-footer__content-col--col3 {
    margin-right: 0;
  }
}
.l-footer__content-col-links {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
}
@media screen and (max-width: 767px) {
  .l-footer__content-col-links {
    gap: 5px;
    margin: 10px 0 0;
  }
}
.l-footer__content-col-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  line-height: 2.3076923077;
}
@media screen and (max-width: 767px) {
  .l-footer__content-col-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.l-footer__content-col-link:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8px;
  height: 1px;
  background-color: #fff;
  content: "";
}
.l-footer__content-link, .l-footer__content-col-link {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-footer__content-link:link, .l-footer__content-link:active, .l-footer__content-link:visited, .l-footer__content-col-link:link, .l-footer__content-col-link:active, .l-footer__content-col-link:visited {
  color: #fff;
  cursor: pointer;
}
.l-footer__content-link:hover, .l-footer__content-col-link:hover {
  color: #fff;
}
.l-footer__content-link:hover, .l-footer__content-col-link:hover {
  opacity: 0.7;
}
.l-footer__content-link {
  display: block;
  margin: 0 0 10px;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.7333333333;
}
@media screen and (max-width: 767px) {
  .l-footer__content-link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 20px 15px;
    border-bottom: 1px solid rgba(242, 242, 242, 0.5);
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__content-link.--parent:before, .l-footer__content-link.--parent:after {
    position: absolute;
    top: 50%;
    right: 15px;
    width: 11px;
    height: 1px;
    background-color: #fff;
    content: "";
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media screen and (max-width: 767px) {
  .l-footer__content-link.--parent:before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__content-link.--parent:after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__content-link.is-open.--parent:before {
    -webkit-transform: translateY(-50%) rotate(0);
    transform: translateY(-50%) rotate(0);
  }
  .l-footer__content-link.is-open.--parent:after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 767px) {
  .l-footer__content-link:not(.--parent):after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    aspect-ratio: 6/11;
    width: 6px;
    background: #fff;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
    mask: url(../img/common/i-chevron-right.svg) no-repeat center/contain;
  }
}
.l-footer__iso {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-footer__iso {
    margin: 40px 0 0;
    padding: 0 15px;
  }
}
.l-footer__iso-title {
  margin: 0 0 20px;
  padding: 6px 20px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  color: #0065af;
  font-weight: 600;
  font-size: 13px;
  line-height: 1;
}
.l-footer__iso-content {
  display: grid;
  grid-template-columns: 61px 1fr;
  gap: 20px;
}
.l-footer__iso-content-detail {
  min-width: 0;
  color: #fff;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
.l-footer__iso-content-detail-lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
  font-size: 12px;
  line-height: 1.6666666667;
}
.l-footer__copy {
  margin: 40px 0 0;
  padding: 30px 0 0;
  border-top: 1px solid rgba(242, 242, 242, 0.5);
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-footer__copy {
    padding: 20px 15px 0;
  }
}
.l-footer__copy-text {
  font-size: 13px;
  line-height: 2.3076923077;
}
@media screen and (max-width: 767px) {
  .l-footer__copy-text {
    font-size: 10px;
    line-height: 1.8;
  }
}

.l-footer--en {
  padding-bottom: 30px;
}
.l-footer--en .l-footer__content-col--col3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  margin-right: 60px;
  max-width: 323px;
}
@media screen and (max-width: 767px) {
  .l-footer--en .l-footer__content-col--col3 {
    margin-right: 0;
    max-width: 100%;
  }
}
.l-footer--en .l-footer__iso-content-detail-list-text {
  line-height: 1.6666666667;
}

.l-cta {
  position: relative;
  z-index: 0;
  padding: 148px 0 80px;
}
@media screen and (max-width: 767px) {
  .l-cta {
    padding: 64px 0 52px;
  }
}
.l-cta__wave {
  position: absolute;
  top: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  width: 100%;
  height: 100%;
}
.l-cta__wave:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  min-width: 2732px;
  width: 200vw;
  height: 100%;
  background: url(../img/common/cta-wave.png) repeat-x center bottom/1366px;
  content: "";
  -webkit-animation: wave 30s linear 0s infinite;
  animation: wave 30s linear 0s infinite;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .l-cta__wave:before {
    min-width: 750px;
    background: url(../img/common/sp/cta-wave.png) repeat-x center bottom/375px 100%;
    -webkit-animation: waveSp 30s linear 0s infinite;
    animation: waveSp 30s linear 0s infinite;
  }
}
.l-cta__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 56px;
  margin: auto;
  padding: 64px 75px 74px 80px;
  min-height: 325px;
  max-width: 100%;
  width: 1089px;
  border-radius: 5px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .l-cta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 25px;
    margin: 0 15px;
    padding: 30px 20px 40px;
    min-height: unset;
    width: calc(100% - 30px);
  }
}
.l-cta__heading {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0;
  padding: 0 0 0 18px;
}
@media screen and (max-width: 767px) {
  .l-cta__heading {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 10px;
    padding: 0 0 0 13px;
  }
}
.l-cta__heading:before {
  position: absolute;
  top: 12px;
  left: 0;
  width: 3px;
  height: 82px;
  background: #489ae1;
  content: "";
}
@media screen and (max-width: 767px) {
  .l-cta__heading:before {
    top: 7px;
    height: 23px;
  }
}
.l-cta__heading-en {
  font-weight: bold;
  font-size: 56px;
  font-family: "Roboto", sans-serif;
  line-height: 1.3214285714;
}
@media screen and (max-width: 767px) {
  .l-cta__heading-en {
    font-size: 28px;
    line-height: 1.3214285714;
  }
}
.l-cta__heading-ja {
  margin: -5px 0 0;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.6875;
}
@media screen and (max-width: 767px) {
  .l-cta__heading-ja {
    margin: 0;
    font-size: 14px;
    line-height: 1.7142857143;
  }
}
.l-cta__text {
  margin: 35px 0 0;
}
@media screen and (max-width: 767px) {
  .l-cta__text {
    margin: 10px 0 0;
  }
}
.l-cta__button {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  max-width: 100%;
  width: 378px;
}
.l-cta--entry {
  padding: 189px 0 100px;
}
@media screen and (max-width: 767px) {
  .l-cta--entry {
    padding: 87px 0 80px;
  }
}
.l-cta--entry .l-cta__wave:before {
  background-position: center top;
}

.l-cta-entry__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;
  -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;
  margin: auto auto 0;
  width: 685px;
  height: 200px;
  background: #0065af;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-cta-entry__button {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 0 35px;
    width: calc(100% - 40px);
    height: 200px;
    background: #0065af;
  }
}
@media (hover: hover) {
  .l-cta-entry__button:hover > * {
    color: #0065af;
  }
  .l-cta-entry__button:hover:before {
    width: 100%;
  }
  .l-cta-entry__button:hover .l-cta-entry__button-ico {
    background: #0065af;
  }
  .l-cta-entry__button:hover .l-cta-entry__button-ico:before {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
    -webkit-transform: rotate(-45deg) translate(6px, 0);
    transform: rotate(-45deg) translate(6px, 0);
  }
  .l-cta-entry__button:hover .bubble-canvas {
    -webkit-filter: contrast(0.5);
    filter: contrast(0.5);
  }
}
.l-cta-entry__button:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 10px;
  height: 100%;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .l-cta-entry__button:before {
    width: 6px;
  }
}
.l-cta-entry__button-en {
  color: #fff;
  font-weight: bold;
  font-size: 60px;
  font-family: "Josefin Sans", sans-serif;
  line-height: 1.2;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-cta-entry__button-ja {
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.l-cta-entry__button-ico {
  position: absolute;
  top: 50%;
  right: 20px;
  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;
  aspect-ratio: 1/1;
  width: 42px;
  border-radius: 50%;
  background: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .l-cta-entry__button-ico {
    right: 15px;
  }
}
.l-cta-entry__button-ico:before {
  aspect-ratio: 18/12;
  width: 18px;
  background: #0065af;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-mask: url(../img/common/i-arrow-right.svg) no-repeat center/contain;
  mask: url(../img/common/i-arrow-right.svg) no-repeat center/contain;
}
.l-cta-entry__button .bubble-canvas {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

@-webkit-keyframes wave {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1366px);
    transform: translateX(-1366px);
  }
}

@keyframes wave {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-1366px);
    transform: translateX(-1366px);
  }
}
@-webkit-keyframes waveSp {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-375px);
    transform: translateX(-375px);
  }
}
@keyframes waveSp {
  from {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-375px);
    transform: translateX(-375px);
  }
}
/* =================================
 l-main-visual--en
================================= */
.l-main-visual--en:not(.is-style-no-image) .l-main-visual__title {
  color: #489ae1;
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  .l-main-visual--en:not(.is-style-no-image) .l-main-visual__title {
    margin-top: calc(-1 * (1lh - 1em) / 2);
    font-size: 26px;
  }
}
@media screen and (min-width: 768px) {
  .l-main-visual--en:not(.is-style-no-image) .l-breadcrumbs {
    margin-top: 40px;
  }
}

/* =================================
 l-side-nav--en
================================= */
.l-side-nav--en .l-side-nav__link {
  font-size: 16px;
}
.l-side-nav--en .l-side-nav__link.is-active {
  background: #367db2;
  color: #fff;
}
.l-side-nav--en .l-side-nav__link.is-active .l-side-nav__link-txt:before {
  background: #fff;
}
.l-side-nav--en .l-side-nav__link.is-active:after {
  display: none;
}
.l-side-nav--en .l-side-nav__sub-link {
  padding-left: 0;
}
.l-side-nav--en .l-side-nav__sub-link.is-active {
  padding-left: 10px;
}
.l-side-nav--en .l-side-nav__sub-link.is-active:after {
  display: none;
}

/* =================================
 l-cta--en
================================= */
@media screen and (min-width: 768px) {
  .l-cta--en {
    min-height: 315px;
  }
}
.l-cta--en .l-cta__heading:before {
  top: 8px;
  height: 36px;
}
@media screen and (max-width: 767px) {
  .l-cta--en .l-cta__heading:before {
    height: 23px;
  }
}
.l-cta--en .l-cta__heading-en {
  font-size: 40px;
  line-height: 1.325;
}
@media screen and (max-width: 767px) {
  .l-cta--en .l-cta__heading-en {
    font-size: 28px;
    line-height: 1.3214285714;
  }
}
.l-cta--en .l-cta__content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .l-cta--en .l-cta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
  }
}
.l-cta--en .l-cta__text {
  margin-top: 10px;
  max-width: 500px;
  font-weight: 300;
  font-size: 16px;
  line-height: 1.6875;
}
.l-cta--en .l-cta__wave:before {
  background-position: center top;
}
@media screen and (max-width: 767px) {
  .l-cta--en .l-cta__wave:before {
    height: 550px;
  }
}

.l-cta-en__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .l-cta-en__contact {
    width: 100%;
  }
}

.l-cta-en__contact-mail {
  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: 14px;
  max-width: 100%;
  width: 354px;
  height: 75px;
  border: 1px solid #489ae1;
  border-radius: 999px;
  background: #fff;
  color: #489ae1;
  text-decoration: none;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .l-cta-en__contact-mail {
    width: 100%;
    height: 60px;
  }
}
@media (hover: hover) {
  .l-cta-en__contact-mail:hover {
    opacity: 0.8;
  }
}
.l-cta-en__contact-mail:before {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 23px;
  height: 17px;
  background: url(../img/p-en/i-mail.svg) no-repeat center/contain;
  content: "";
}
.l-cta-en__contact-mail-text {
  color: #489ae1;
  white-space: nowrap;
  font-weight: 700;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  line-height: 1;
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
#wpadminbar {
  overflow-x: hidden;
  max-width: 100vw;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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QUhyNkNGO0VHaTZDQTtJQU9JOzs7O0FBS047QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBRUE7OztBQUdGO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FIbDhDQTtFRzA3Q0Y7SUFVSTs7O0FIcDhDRjtFR3M4Q0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFNSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdBO0VBQ0U7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBRUY7RUFDRTs7QUFHQTtFQUVFO0VBQ0E7O0FBQ0E7RUFFRTs7QUFHQTtFQUNFOztBQUlOO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0E7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUlGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFOztBQUlGO0VBQ0U7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUVBOztBQUlGO0VBQ0U7RUFFQTs7QUFJRjtFQUNFO0VBRUE7O0FBSUY7RUFDRTtFQUVBOztBQUlGO0VBQ0U7RUFFQTs7QUFJRjtFQUNFO0VBRUE7O0FBSUY7RUFDRTtFQUVB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IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cblxuLyogUmVzZXQgYm94LW1vZGVsICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBNaXNjICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYmFzZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiA2Mi41JTsgLy8gMWVtID0gMTBweFxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBjb2xvcjogJGJsYWNrO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXNoYWRvdzogcmdiYSgwLDAsMCwuMDEpIDAgMCAxcHg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6ICRmb250LTE7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuKiB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG4vKiBoMSAtIGg2ICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDQge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogZGVmYXVsdCBmb250IHNpemUgKi9cbnAsXG5saSxcbnRhYmxlLFxuZGwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG59XG5cbi8qIGEgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIGEtdGFn44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4vKiBUZXh0IEhpZ2hsaWdodCAqL1xuLy8gOjpzZWxlY3Rpb24ge1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4vLyB9XG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkYmxhY2s7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yLTEpO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3ItMSk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLyogV2luZG93cyBmb250LXdlaWdodCBvdmVycmlkZSAqL1xuLmlzLXdpbmRvd3Mge1xuICBib2R5IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLy8gZm9udC13ZWlnaHQ6IDMwMCDjgpLlgIvliKXmjIflrprjgZfjgabjgYTjgovnrofmiYDjga7kuIrmm7jjgY1cbiAgLm1haW4tdmlzdWFsX19ib2R5ID4gcCxcbiAgLnNvbHV0aW9uX190ZXh0LFxuICAuc29sdXRpb24tZGV0YWlsX190ZXh0LFxuICAuaW1hZ2UtdGV4dF9fdGV4dCxcbiAgLnNlY3Rpb25fX3RleHQsXG4gIC5sLWN0YS0tZW4gLmwtY3RhX190ZXh0LFxuICAud29ya3N0eWxlLXNlY19fdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQsXG4gIC5lZGl0b3ItdmlzdWFsLWVkaXRvciB7XG4gICAgdGgubm9ybWFsLm5vcm1hbC5ub3JtYWwubm9ybWFsLm5vcm1hbCxcbiAgICB0ZC5ub3JtYWwubm9ybWFsLm5vcm1hbC5ub3JtYWwubm9ybWFsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG59XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnQtd2lkdGg6IDEyNjZweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcC1zaWRlLXBhZGRpbmc6IDE1cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxuXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxuJHBjLWJwOiAxMDI1cHg7XG5cbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XG4kc3AtYnA6IDc2N3B4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRmb250LTE6IFwiSGlyYWdpbm8gU2Fuc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIFwiWXUgR290aGljIFVJXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiRmb250LTM6IFwiSm9zZWZpbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGNvbG9yLWJsYW5kLTE6ICMwMDY1YWY7XG5cbiRibGFjazogIzI5MjkyOTtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3ItbGluay0xOiAjMDE2NWFlO1xuXG4kY29sb3ItMTogIzAwMDtcblxuJGNvbG9yLTI6ICMwMDA7XG5cbiRjb2xvci0zOiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3AtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGxpbmUgY2xhbXBcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhvdmVyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhvdmVyIHtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51LWNmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjLXRhYiB7XG4gIC51LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmLWkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLWliIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJi1mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICYtaSxcbiAgICAmLWliLFxuICAgICYtZixcbiAgICAmLWlmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi1pLFxuICAgICYtaWIsXG4gICAgJi1mLFxuICAgICYtaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnUtc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICYtaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICYtaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJi1pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLnUtaWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbnRlbnQtc2l6ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1jb250ZW50LXNpemUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6ICRzcC1zaWRlLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogJHNwLXNpZGUtcGFkZGluZztcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtdGV4dC0xIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGZvbnQtc2l6ZTogMS42ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICB9XG59XG5cbi51LXRleHQtMiB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgfVxufVxuXG4udS10ZXh0LTMge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxLjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCB3ZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4udS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCBhbGlnblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS10YS1jIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udS10YS1yIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LXRhLWNsIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udS10YS1sYyB7XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRhLWNyIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi51LXRhLXJjIHtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpbmUgY2xhbXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtbGluZS1jbGFtcC0xIHtcbiAgQGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbn1cblxuLnUtbGluZS1jbGFtcC0yIHtcbiAgQGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbn1cblxuLnUtbGluZS1jbGFtcC0zIHtcbiAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS1wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtaG92ZXItMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzY3JlZW4gcmVhZGVyIG9ubHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGl0bGUtMSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA0MHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBvcmRlcjogLTE7XG4gICAgY29sb3I6ICMwMzdkYzU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTM7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyNik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDYwIC8gNDgpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYy10aXRsZS0yIHtcbn1cblxuLmMtdGl0bGUtMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJ1dHRvbnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gYy1nb3RvcFxuLmMtZ290b3Age1xufVxuXG4uYy1idXR0b24tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFuZC0xO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAkY29sb3ItYmxhbmQtMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTYpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgYS10YWcoICRjb2xvci1ibGFuZC0xLCAkY29sb3ItYmxhbmQtMSk7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYW5kLTE7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1saW5rLWludGVybmFsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYW5kLTE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICRjb2xvci1ibGFuZC0xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNik7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBhLXRhZygkY29sb3ItYmxhbmQtMSwgJGNvbG9yLWJsYW5kLTEpO1xuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogOHB4IDI1cHg7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFuZC0xO1xuICAgIG9wYWNpdHk6IC43O1xuXG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1saW5rLWludGVybmFsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCA0MHB4O1xuICBtaW4taGVpZ2h0OiA2NnB4O1xuICBtYXgtd2lkdGg6IDM3OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYW5kLTE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLTE7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE2KTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDhweCAyNXB4O1xuICAgIG1heC13aWR0aDogMzMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ibGFuZC0xO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC10b3AvY3RhLWJ1dHRvbi1pY29uLWJsdWUuc3ZnKTtcbiAgICB9XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9wLXRvcC9jdGEtYnV0dG9uLWljb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmMtYnV0dG9uLTQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAzNTRweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogY2FsYyg0MCAvIDE2KTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuXG4gIEBpbmNsdWRlIGEtdGFnKCRjb2xvci1ibGFuZC0xLCAkY29sb3ItYmxhbmQtMSk7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMzQ1cHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNztcbiAgICAuYy1idXR0b24tNF9faWNvbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTJweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiA0MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhbmQtMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMTJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMyAvIDg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgbWFzazogdXJsKFwiI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctcmlnaHQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAvLyDpnZLog4zmma/jg7vnmb3mloflrZfjg5Djg7zjgrjjg6fjg7NcbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLTE7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygjZmZmLCAjZmZmKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jLWJ1dHRvbi00X19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFuZC0xO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNtIHtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAuYy1idXR0b24tNF9faWNvbiB7XG4gICAgICByaWdodDogMTNweDtcbiAgICAgIHdpZHRoOiAzNnB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyDlsI/jgZXjgYTjgrXjgqTjgrrjga7jg5zjgr/jg7PvvIjpnZLog4zmma/vvIlcbi5jLWJ1dHRvbi01IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzU0cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLTE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMTYpO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgYS10YWcoI2ZmZiwgI2ZmZik7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB3aWR0aDogMjI1cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTQpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgLmMtYnV0dG9uLTVfX2ljb24ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0ycHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogN3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMyAvIDg7XG4gICAgICB3aWR0aDogMTNweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFuZC0xO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cbiAgICAgIG1hc2s6IHVybChcIiN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LXJpZ2h0LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWJ1dHRvbi0xMiB7XG59XG5cbi5jLWJ1dHRvbi0xMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGljb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaWNvLTEge1xufVxuXG4uYy1pY28tMiB7XG59XG5cbi5jLWljby0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGFibGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtdGFibGUtMSB7XG59XG5cbi5jLXRhYmxlLTIge1xufVxuXG4uYy10YWJsZS0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGlzdFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1saXN0LTEge1xufVxuXG4uYy1saXN0LTIge1xufVxuXG4uYy1saXN0LTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBpdGVtXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWl0ZW0tMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogI2RkZCwgJGFscGhhOiAuNSk7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDEwcHggMCAxNXB4O1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNlNWU1ZTUsICRhbHBoYTogLjUpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDc5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMxIC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjUgLyAxNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyN3B4IDAgMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDdweDtcbiAgICBAaW5jbHVkZSBhLXRhZygjMDE2NWFlLCMwMTY1YWUpO1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDA7XG5cbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogM3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWxpbmstaW50ZXJuYWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWl0ZW0tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDE2cHggMTVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjZGRkLCAkYWxwaGE6IC41KTtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTMpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogI2U1ZTVlNSwgJGFscGhhOiAuNSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzlweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMSAvIDE2KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjdweCAwIDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA3cHg7XG4gICAgQGluY2x1ZGUgYS10YWcoIzAxNjVhZSwgIzAxNjVhZSk7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcblxuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1saW5rLWludGVybmFsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1pdGVtLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBzbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfc2xpZGVyIHtcbiAgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYy1zbGlkZXItMSB7XG59XG5cbi5jLXNsaWRlci0yIHtcbn1cblxuLmMtc2xpZGVyLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBwYWdlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wYWdlci1udW0ge1xufVxuXG4uYy1wYWdlci1wcmV2LW5leHQge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBhY2NvcmRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtYWNjIHtcbiAgJl9fdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ZWEyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYy1hY2Mtc3Age1xuICBAaW5jbHVkZSBzcCB7XG4gICAgJl9fYm9keSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmMtbGluay0xIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDVweDtcbiAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWJsYW5kLTEsICRjb2xvci1ibGFuZC0xKTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIHNwYW4ud3AtaW5saW5lLXN0eWxlLWlubGluZS1ibG9jayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtY29udGFpbmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWhlYWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1oZWFkZXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE1cHg7XG4gIHBhZGRpbmc6IDAgMzVweCAwIDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjNzO1xuXG4gICAgJi5pcy1zY3JvbGxlZCB7XG4gICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMTAxLCAxNzUsIC4xNik7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTc3cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudHMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gICZfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMzBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogMTVweDtcbiAgICB9XG4gICAgJi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMyAvIDEzKTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDIzOSwyMzksMjM5LC44KTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tbGFuZyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktZ2xvYmFsLnN2Zyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXNlYXJjaCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktc2VhcmNoLnN2Zyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDY1YWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMTQpO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjFweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NWFmO1xuXG4gICAgICBtYXNrOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktbWFpbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgIH1cbiAgICAmLXRleHQge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWFyZ2luOiAxOHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjcgLyAxNik7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDE2NWFlO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NWFmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmpzLWlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjMDE2NWFlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oYW1idXJnZXItYnRuLWJveCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDYwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJhY2tncm91bmQ6ICNlNGVlZjU7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19oYW1idXJnZXItYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi1saW5lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NWFmO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIH1cbiAgICAmLi0taXMtb3BlbiB7XG4gICAgICAubC1oZWFkZXJfX2hhbWJ1cmdlci1idG4tbGluZSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC0zNWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tZWdhLW1lbnUge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmY2ZmY7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmLmpzLWlzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNDRweCAwIDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDEgLyAyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgYS10YWcoIzAxNjVhZSwgIzAxNjVhZSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMXB4O1xuICAgICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWxpbmstaW50ZXJuYWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyOTBweCwgMWZyKSk7XG4gICAgICAgIGdhcDogMTNweDtcbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHggMTNweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMxIC8gMTgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYS10YWcoIzI5MjkyOSwgIzAwNjVhZik7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNDlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiA2IC8gMTE7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0ZWEyO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCg1cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbXBhbnktYzAxOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1zaWRlbmF2LWNvbXBhbnktYzAxLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29tcGFueS1jMDI6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDIuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1jb21wYW55LWMwNDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktc2lkZW5hdi1jb21wYW55LWMwNC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbXBhbnktYzA1OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1zaWRlbmF2LWNvbXBhbnktYzA1LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29tcGFueS1jMDc6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDcuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1jb21wYW55LWMwNjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktc2lkZW5hdi1jb21wYW55LWMwNi5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICYtLWNvbXBhbnktYzA5OmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1zaWRlbmF2LWNvbXBhbnktYzA5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY29tcGFueS1rZW5rbzpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktc2lkZW5hdi1jb21wYW55LWtlbmtvLnN2Zyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1idXNpbmVzcy1waXBlbGluZTpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktcGlwZWxpbmUuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1idXNpbmVzcy13YXRlcjpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktd2F0ZXIuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmLS1idXNpbmVzcy10cmVhdG1lbnQ6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXRyZWF0bWVudC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICYtLWJ1c2luZXNzLXRlY2huaWNhbDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktdGVjaG5pY2FsLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYnVzaW5lc3MtdHJhaW5pbmc6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXRyYWluaW5nLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tYnVzaW5lc3MtaW50ZXJuYXRpb25hbDpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktaW50ZXJuYXRpb25hbC5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICYtLWJ1c2luZXNzLXNlcnZpY2U6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLW90aGVyLXNlcnZpY2Uuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJ1c2luZXNzLWRvY3VtZW50czpiZWZvcmUge1xuICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktZm9yLWNvbXBhbnkuc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdHh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY1YWY7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZWFlYWVhO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgJi5qcy1pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMzRweCAwIDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggMCAyMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzI5MjkyOSwgJGFscGhhOiAuNik7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMzU3ZGIyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLXN1Ym1pdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk0OTQ5NDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vLyDmjqHnlKjjg5jjg4Pjg4Djg7xcbi5sLWhlYWRlci1zYWl5b3Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMjIxcHg7XG4gICAgfVxuXG4gICAgJi13aGl0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi11cHBlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgICAmLXVwcGVyLWxpbmsge1xuICAgICAgcGFkZGluZzogMCAyM3B4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI5MjkyOTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1sb3dlci1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cbiAgICAmLWxvd2VyLWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMTcpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDE0NHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlci1zYWl5b3UtY3RhLWJnLmpwZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gICAgJi1lbiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMztcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI0IC8gMjApO1xuICAgIH1cbiAgICAmLXR4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcbiAgICB9XG4gIH1cblxuICAmLmlzLWZsb2F0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmwtaGVhZGVyLXNhaXlvdV9fbmF2LXVwcGVyLWxpbmsge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5sLWhlYWRlci1zYWl5b3VfX25hdi1sb3dlci1saW5rIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtZmxvYXQtc3Age1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3M7XG5cbiAgICAgIC5sLWhlYWRlci1zYWl5b3VfX2xvZ28tZGVmYXVsdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5sLWhlYWRlci1zYWl5b3VfX2xvZ28td2hpdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgJi5pcy1zY3JvbGwsXG4gICAgICAmLi0tbWVudS1vcGVuIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAubC1oZWFkZXItc2FpeW91X19sb2dvLWRlZmF1bHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtaGVhZGVyLXNhaXlvdV9fbG9nby13aGl0ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuX2R1bW15IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAtMTA1cHg7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogLjkyKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmlzLXNjcm9sbCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5sLWhlYWRlci1zYWl5b3VfX2NvbnRlbnRzIHtcbiAgICAgIGdhcDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubC1oZWFkZXItc2FpeW91X19jdGEge1xuICAgICAgZmxleDogMCAwIDE2MXB4O1xuICAgICAgaGVpZ2h0OiAxMDVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hhbWJ1cmdlci1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgIHdpZHRoOiA2OXB4O1xuICAgIGhlaWdodDogOTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2hlYWRlci1zYWl5b3UtaGFtYnVyZ2VyLWJ0bi1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYtbGluZSB7XG4gICAgICB3aWR0aDogMzlweDtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB9XG4gICAgJi4tLWlzLW9wZW4ge1xuICAgICAgLmwtaGVhZGVyLXNhaXlvdV9faGFtYnVyZ2VyLWJ0bi1saW5lIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KSByb3RhdGUoMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTExcHgpIHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbW9iaWxlLW5hdlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMnB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDEwMnB4KTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIHdpZHRoOiAzNDVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcbiAgICAmLi0taXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gICZfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjN2M3Yzc7XG4gIH1cbiAgJl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDEzcHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICMwMDY1YWY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgY29sb3I6ICMwMDY1YWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgQGluY2x1ZGUgYS10YWcoIzAwNjVhZiwgIzAwNjVhZik7XG4gIH1cbiAgJl9fY3VycmVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICMyOTI5Mjk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMTkgLyAxMyk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgJl9fbGlua3MtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgJl9fbGlua3MtdW5pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgJjpub3QoLi0tdG9wKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICB9XG4gICAgJi4tLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICB9XG4gICZfX2xpbmtzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICBjb2xvcjogIzAwNjVhZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNyAvIDE2KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygjMDA2NWFmLCAjMDA2NWFmKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktbGluay1pbnRlcm5hbC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJi0tcGFyZW50IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19wYW5lbCB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gICZfX2N0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gICZfX2N0YS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwdnc7XG4gICAgYmFja2dyb3VuZDogIzAwNjVhZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsJHdoaXRlKTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLW1vYmlsZS1uYXYtY3RhLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgICAmLS10ZWwge1xuICAgICAgZ2FwOiA2cHg7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDMwNXB4O1xuICAgICAgaGVpZ2h0OiA2NnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ5OWFlMTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG5cbiAgICAgIEBpbmNsdWRlIGEtdGFnKCM0OTlhZTEsICM0OTlhZTEpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L3AtZW4vaS10ZWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19xdWljay1tZW51LXdyYXAge1xuICAgIG1hcmdpbjogMCAtMjBweDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyNWRlZyxyZ2JhKDE5MywgMjI1LCAyNTMsIDEpIDAlLCByZ2JhKDI0NywgMjUwLCAyNTEsIDEpIDEwMCUpO1xuICB9XG4gICZfX3F1aWNrLW1lbnUtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgY29sb3I6ICMwMDY1YWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDE5IC8gMTQpO1xuICB9XG4gICZfX3F1aWNrLW1lbnUtbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIGdhcDogNXB4O1xuICB9XG4gICZfX3F1aWNrLW1lbnUtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxZTY1YWY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yMztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDE0KTtcblxuICAgIEBpbmNsdWRlIGEtdGFnKCMxZTY1YWYsIzFlNjVhZik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgJi0tbmF2MDEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktcXVpY2tuYXYwMS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1uYXYwMiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1xdWlja25hdjAyLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW5hdjAzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXF1aWNrbmF2MDMuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmF2MDQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktcXVpY2tuYXYwNC5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1saW5rLWludGVybmFsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmX19vdGhlci1saW5rcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgZ2FwOiAxMHB4IDA7XG4gIH1cbiAgJl9fb3RoZXItbGlua3MtbGluayB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNCk7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygjMjIyLCMyMjIpO1xuICB9XG4gICYtLWVuIHtcbiAgICAubC1tb2JpbGUtbmF2X19jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5sLW1vYmlsZS1uYXZfX3BhbmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmwtbW9iaWxlLW5hdl9fY3RhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gICYuX3NhaXlvdSB7XG4gICAgdG9wOiA3MHB4O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHgpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtYnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtYnJlYWRjcnVtYnMge1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBoaWRlLXNjcm9sbGJhcigpO1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkY29sb3ItbGluay0xLCAkY29sb3ItbGluay0xKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDNweDtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5icmVhZGNydW1icyB7XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIH1cblxuICAuYnJlYWRjcnVtYl9sYXN0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuLmwtbWFpbi12aXN1YWwtc2FpeW91X19icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDAgMjBweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDAgMTBweDtcbiAgfVxuICAubC1icmVhZGNydW1icyB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICA+ICoge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpbi12aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbi12aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlICogKDY1MyAvIDEyMDApKSBjYWxjKDEwMCUgKiAoNTEwIC8gMTIwMCkpO1xuICBnYXA6IGNhbGMoMTAwJSAqICgzNyAvIDEyMDApKTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEyODBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIGdhcDogMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTAwcHg7XG4gIH1cblxuICAuYnViYmxlLWNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB0cmFuc3BhcmVudCAwcHgsIGJsYWNrIDEwMHB4KTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDBweCwgYmxhY2sgMTAwcHgpO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9tdi1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIC8gMTAwJSAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9tdi1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tIC8gMTAwJSAyOTJweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMjBweCAwIDI3cHg7XG4gICAgbWF4LXdpZHRoOiA2MTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Yi10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFuZC0xO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDdweCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNjUgLyAzOCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDJweCAwIDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQ0IC8gMjYpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgfVxuXG4gICZfX2JyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgbGVmdDogMTVweDs7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzQwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAwIC0xNXB4O1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNzUgLyAxNTU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICNhY2NjZWI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLXN0eWxlLW5vLWltYWdlIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL212LWJnLW5vLWltYWdlLmpwZyk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9tdi1iZy1uby1pbWFnZS5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAubC1tYWluLXZpc3VhbCB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxODhweCArIDIwcHggKyAyMnB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fYnJlYWRjcnVtYnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zdHlsZS1wb3N0IHtcbiAgICAubC1tYWluLXZpc3VhbCB7XG4gICAgICAmX19icmVhZGNydW1icyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25ld3MtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNTggLyAzNCk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNDEgLyAyNCk7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogNXB4O1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yOiAjZTVlNWU1LCAkYWxwaGE6IC41KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiA0cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDE0KTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTMpO1xuICAgIH1cbiAgfVxufVxuXG4ubC1tYWluLXZpc3VhbC1zYWl5b3Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZy1pbmxpbmU6IDYwcHg7XG5cbiAgLmJ1YmJsZS1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHRyYW5zcGFyZW50IDBweCwgYmxhY2sgMTAwcHgpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgdHJhbnNwYXJlbnQgMHB4LCBibGFjayAxMDBweCk7XG4gIH1cblxuICAmLS1wYy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmLS1wdDEge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgIGhlaWdodDogNDk1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTVweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1NXB4O1xuICAgICAgYmFja2dyb3VuZDogI2U1MzIzMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXB0MiB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuICAgIGhlaWdodDogMzk1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1MzIzMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNlNTMyMzI7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2wtbWFpbnZpc3VhbC1wdDItYmcuanBnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvbC1tYWludmlzdWFsLXB0Mi1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdhcDogNXB4O1xuICAgIH1cblxuICAgICYtamEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNTggLyA0OCk7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzMiAvIDI2KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhbmQtMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHggMDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGMtbGVmdCB7XG4gICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFuZC0xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLWNvbnRlbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzaWRlIG1haW5cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMTJweCAxZnI7XG4gIGdhcDogNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiA1MHB4IDYwcHggODBweCA0MHB4O1xuICBtYXgtd2lkdGg6IDEzNjZweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweCA2MHB4O1xuICB9XG5cbiAgJi0tbmV3cyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCIgXCJzaWRlXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5vLXNpZGViYXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWFpblwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDg5NHB4O1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tc2lkZWJhci1tZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTk0cHg7XG5cbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1uby1zaWRlYmFyLW1keCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuXG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJi0tbm8tc2lkZWJhci1sZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtYWluXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIHBhZGRpbmc6IDg4cHggMTVweCAwO1xuICAgIG1heC13aWR0aDogMTMxNnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogNjBweCAxNXB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuXG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1zaWRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLXNpZGUge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcbiAgd2lkdGg6IDMxMnB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIGdyaWQtYXJlYTogc2lkZTtcbiAgQGluY2x1ZGUgc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tbmV3cyB7XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgMjRweCAxMHB4IHJnYmEoJGNvbG9yOiAjYWNjY2ViLCAkYWxwaGE6IC4yKTtcbiAgICB9XG4gIH1cbn1cblxuLmwtc2lkZS1uYXYge1xuICAmX19oZWFkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWJmNmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJmNmZmO1xuICAgIH1cbiAgfVxuICAmX19uZXdzLWl0ZW0ge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIH1cbiAgICAmLXR4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuICAmX19uZXdzLWl0ZW0tbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhc3BlY3QtcmF0aW86IDYgLyAxMTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA0ZWEyO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWNoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJmNmZmO1xuICAgIH1cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWJmNmZmO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA1cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNTdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmY2ZmY7XG4gICAgfVxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlYmY2ZmY7XG4gICAgfVxuICAgICYuX21hc2sge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzM2N2RiMjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5sLXNpZGUtbmF2X19saW5rLXR4dCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAxNjVhZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDYgLyAxMTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNGVhMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWNoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmLl9waXBlbGluZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXBpcGVsaW5lLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3dhdGVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktd2F0ZXIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fdHJlYXRtZW50IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktdHJlYXRtZW50LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3RlY2huaWNhbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXRlY2huaWNhbC5zdmcpO1xuICAgICAgfVxuICAgICAgJi5fbWFzazpiZWZvcmUge1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktdGVjaG5pY2FsLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuX3RyYWluaW5nIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktdHJhaW5pbmcuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5faW50ZXJuYXRpb25hbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWludGVybmF0aW9uYWwuc3ZnKTtcbiAgICAgIH1cbiAgICAgICYuX21hc2s6YmVmb3JlIHtcbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWludGVybmF0aW9uYWwuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fb3RoZXItc2VydmljZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLW90aGVyLXNlcnZpY2Uuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fZG9jdW1lbnRzIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktZm9yLWNvbXBhbnkuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDEge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDEuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDQuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDYuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDcge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDcuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9jMDkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG5cbiAgICAgICAgbWFzay1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXNpZGVuYXYtY29tcGFueS1jMDkuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5fY29tcGFueV9rZW5rbyB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktc2lkZW5hdi1jb21wYW55LWtlbmtvLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuX2hhaXN1aS1lbmppbmVlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzEgLyAxOCk7XG4gICAgICAubC1zaWRlLW5hdl9fbGluay10eHQ6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1oYWlzdWktZW5qaW5lZXIuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLmlzLWFjdGl2ZSkge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDYgLyAxMTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNGVhMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgICYtdHh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjVhZjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWItaXRlbSB7XG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgfVxuICB9XG4gICZfX3N1Yi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDE1cHggNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE2KTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgJjpub3QoLl9uby1hcnJvdykge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDYgLyAxMTtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzM1N2RiMjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzU3ZGIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5fYmcyIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTdkYjE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYy1hY2NfX2JvZHkgJl9fc3ViLWxpbmsge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgcGFkZGluZzogMzBweCAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDY1YWY7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDI4cHggMCAyMHB4O1xuICB9XG5cbiAgJl9fcGFnZXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogNThweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICMzNTdkYjI7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2luciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMjgwcHg7XG4gIH1cbiAgJl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIDAgNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDM1N3B4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWNvbCB7XG4gICAgJi0tY29sMSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbDIge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDY1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb2wzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudC1jb2wtbGlua3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWNvbC1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogN3B4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDEzKTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQtbGluayxcbiAgJl9fY29udGVudC1jb2wtbGluayB7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgYS10YWcoI2ZmZiwjZmZmKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50LWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNSk7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjQyLDI0MiwyNDIsLjUpO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG4gICAgfVxuICAgICYuLS1wYXJlbnQ6YmVmb3JlLFxuICAgICYuLS1wYXJlbnQ6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgfVxuICAgIH1cbiAgICAmLi0tcGFyZW50OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi4tLXBhcmVudDphZnRlciB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgJi4tLXBhcmVudDpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgIH1cbiAgICAgICAgJi4tLXBhcmVudDphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KC4tLXBhcmVudCk6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNiAvIDExO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIG1hc2s6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1jaGV2cm9uLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2lzbyB7XG4gICAgZmxleDogMSAxO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gICAgJi10aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDY1YWY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MXB4IDFmcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG4gICAgJi1jb250ZW50LWRldGFpbCB7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuICAgICYtY29udGVudC1kZXRhaWwtbGlzdHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIwIC8gMTIpO1xuICAgIH1cbiAgfVxuICAmX19jb3B5IHtcbiAgICBtYXJnaW46IDQwcHggMCAwO1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI0MiwyNDIsMjQyLC41KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHggMDtcbiAgICB9XG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMwIC8gMTMpO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTggLyAxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5sLWZvb3Rlci0tZW4ge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAubC1mb290ZXJfX2NvbnRlbnQtY29sIHtcbiAgICAmLS1jb2wzIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMjNweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmwtZm9vdGVyX19pc28tY29udGVudC1kZXRhaWwtbGlzdC10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyMCAvIDEyKTtcbiAgfVxufVxuXG4ubC1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDE0OHB4IDAgODBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNjRweCAwIDUycHg7XG4gIH1cblxuICAmX193YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWluLXdpZHRoOiBjYWxjKDEzNjZweCAqIDIpO1xuICAgICAgd2lkdGg6IDIwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9jdGEtd2F2ZS5wbmcpIHJlcGVhdC14IGNlbnRlciBib3R0b20gLyAxMzY2cHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYW5pbWF0aW9uOiB3YXZlIDMwcyBsaW5lYXIgMHMgaW5maW5pdGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtaW4td2lkdGg6IGNhbGMoMzc1cHggKiAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9jdGEtd2F2ZS5wbmcpIHJlcGVhdC14IGNlbnRlciBib3R0b20gLyAzNzVweCAxMDAlO1xuICAgICAgICBhbmltYXRpb246IHdhdmVTcCAzMHMgbGluZWFyIDBzIGluZmluaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDU2cHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDY0cHggNzVweCA3NHB4IDgwcHg7XG4gICAgbWluLWhlaWdodDogMzI1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDg5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDI1cHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCA0MHB4O1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dC1jb250YWluZXIge1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAwIDAgMCAxOHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxM3B4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTJweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogM3B4O1xuICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgYmFja2dyb3VuZDogIzQ4OWFlMTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLWVuIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNzQgLyA1Nik7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI4KTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nLWphIHtcbiAgICBtYXJnaW46IC01cHggMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI3IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQgLyAxNCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDM3OHB4O1xuICB9XG4gICYtLWVudHJ5IHtcbiAgICBwYWRkaW5nOiAxODlweCAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogODdweCAwIDgwcHg7XG4gICAgfVxuICAgIC5sLWN0YV9fd2F2ZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICB9XG4gIH1cbn1cblxuLmwtY3RhLWVudHJ5X19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IGF1dG8gYXV0byAwO1xuICB3aWR0aDogNjg1cHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDY1YWY7XG4gIHRyYW5zaXRpb246IC4zcztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMzVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2NWFmO1xuICB9XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICA+ICoge1xuICAgICAgY29sb3I6ICMwMDY1YWY7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5sLWN0YS1lbnRyeV9fYnV0dG9uLWljbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA2NWFmO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDZweCwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idWJibGUtY2FudmFzIHtcbiAgICAgIGZpbHRlcjogY29udHJhc3QoLjUpO1xuICAgIH1cbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0yO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDZweDtcbiAgICB9XG4gIH1cbiAgJi1lbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0zO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcyIC8gNjApO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgfVxuICAmLWphIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbiAgJi1pY28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTggLyAxMjtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYW5kLTE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgbWFzazogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLWFycm93LXJpZ2h0LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmJ1YmJsZS1jYW52YXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICB9XG59XG5cblxuQGtleWZyYW1lcyB3YXZlIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTM2NnB4KTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgd2F2ZVNwIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzc1cHgpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpbi12aXN1YWwtLWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLW1haW4tdmlzdWFsLS1lbjpub3QoLmlzLXN0eWxlLW5vLWltYWdlKSB7XG4gIC5sLW1haW4tdmlzdWFsX190aXRsZSB7XG4gICAgY29sb3I6ICM0ODlhZTE7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICgxbGggLSAxZW0pIC8gMik7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmwtYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLXNpZGUtbmF2LS1lblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubC1zaWRlLW5hdi0tZW4ge1xuICAubC1zaWRlLW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzM2N2RiMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAubC1zaWRlLW5hdl9fbGluay10eHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sLXNpZGUtbmF2X19zdWItbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jdGEtLWVuXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLWN0YS0tZW4ge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1pbi1oZWlnaHQ6IDMxNXB4O1xuICB9XG4gIC5sLWN0YV9faGVhZGluZyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiA4cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sLWN0YV9faGVhZGluZy1lbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUzIC8gNDApO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzcgLyAyOCk7XG4gICAgfVxuICB9XG5cbiAgLmwtY3RhX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogNDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmwtY3RhX190ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMjcgLyAxNik7XG4gIH1cblxuICAubC1jdGFfX3dhdmU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmwtY3RhLWVuX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sLWN0YS1lbl9fY29udGFjdC1tYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMzU0cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ4OWFlMTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICM0ODlhZTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcC1lbi9pLW1haWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJi10ZXh0IHtcbiAgICBjb2xvcjogIzQ4OWFlMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tbW9uIHN0eWxlIGluZGV4XG7jg7tyZXNldFxu44O7c2V0dGluZ1xu44O7YmFzZVxu44O7dXRpbGl0eVxu44O7Y29tcG9uZW50XG7jg7tsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLy8g44Oq44K744OD44OIXG5AdXNlIFwicmVzZXRcIjtcblxuLy8g5aSJ5pWw5a6a576p44O744Of44OD44Kv44K544Kk44OzXG5AdXNlIFwic2V0dGluZ1wiO1xuXG4vLyDjg5njg7zjgrlcbkB1c2UgXCJiYXNlXCI7XG5cbi8vIOaxjueUqOOCr+ODqeOCuVxuQHVzZSBcInV0aWxpdHlcIjtcblxuLy8g44Kz44Oz44Od44O844ON44Oz44OIXG5AdXNlIFwiY29tcG9uZW50XCI7XG5cbi8vIOODrOOCpOOCouOCpuODiFxuQHVzZSBcImxheW91dFwiO1xuXG5cbiN3cGFkbWluYmFyIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuIl19 */
