@charset "UTF-8";
/*! destyle.css v1.0.15 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model */
/* ============================================ */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

caption {
  text-align: left;
}

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

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

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

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

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

body {
  color: #363636;
  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-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif;
}
@media screen and (min-width: 769px) {
  body {
    min-width: 1200px;
    width: 100%;
  }
}

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

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

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

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

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

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

textarea {
  resize: vertical;
}

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

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

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

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

@media screen and (min-width: 769px) {
  .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: 768px) {
  .u_pc {
    display: none;
  }
  .u_pc_i, .u_pc_ib, .u_pc_f, .u_pc_if {
    display: none;
  }
  .u_sp {
    display: block;
  }
  .u_sp_i {
    display: inline;
  }
  .u_sp_ib {
    display: inline-block;
  }
  .u_sp_f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u_sp_if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
/* =================================
 content_size
================================= */
.u_content_size {
  padding: 0 20px;
}
@media screen and (min-width: 769px) {
  .u_content_size {
    margin: 0 auto;
    padding: 0;
    width: 1200px;
  }
}

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

.u_bold {
  font-weight: bold;
}

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

.u_ta_r {
  text-align: right;
}

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

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

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

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

/* =================================
 text color
================================= */
.u_color_1 {
  color: #00498e;
}

.u_color_2 {
  color: #ffde01;
}

.u_color_3 {
  color: #fff;
}

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

/* =================================
 hoge
================================= */
/* ======================================================================
 component
====================================================================== */
/* =================================
 title
================================= */
.c_ttl_1 {
  position: relative;
  z-index: 0;
  padding: 37px 0 0;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c_ttl_1 {
    padding: 26px 0 0;
  }
}
.c_ttl_1__ja {
  font-weight: 700;
  font-size: 40px;
  line-height: 60px;
}
@media screen and (max-width: 768px) {
  .c_ttl_1__ja {
    font-size: 24px;
    line-height: 32px;
  }
}
.c_ttl_1__ja--em {
  font-size: 50px;
}
@media screen and (max-width: 768px) {
  .c_ttl_1__ja--em {
    font-size: 30px;
  }
}
.c_ttl_1__en {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  color: #f2f2f2;
  white-space: nowrap;
  font-weight: 700;
  font-size: 67px;
  line-height: 86px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  .c_ttl_1__en {
    font-size: 41px;
    line-height: 52px;
  }
}

/* =================================
 buttons
================================= */
.c_btn_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;
  gap: 10px;
  width: 355px;
  height: 70px;
  border-radius: 35px;
  background: url(../img/common/btn_1_bg.png) no-repeat center/cover;
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  font-weight: bold;
  font-size: 18px;
  line-height: 30px;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .c_btn_1 {
    gap: 8px;
    width: 100%;
    height: 62px;
    border-radius: 31px;
    font-size: 16px;
    line-height: 34px;
  }
}
.c_btn_1:hover {
  opacity: 0.7;
}
.c_btn_1:before, .c_btn_1:after {
  content: "";
}
.c_btn_1:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-top: 5px;
  aspect-ratio: 28/20;
  width: 35px;
  background: #fff;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-mask: url(../img/common/icon_mail.svg) no-repeat center/contain;
  mask: url(../img/common/icon_mail.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_btn_1:before {
    margin-top: 3px;
    width: 35px;
  }
}
.c_btn_1:after {
  position: absolute;
  top: 50%;
  right: 30px;
  aspect-ratio: 9/13;
  width: 9px;
  background: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_btn_1:after {
    right: 20px;
    width: 8px;
  }
}

.c_btn_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;
  width: 355px;
  height: 70px;
  border: 2px solid #00498e;
  border-radius: 35px;
  background: #fff;
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
}
@media screen and (max-width: 768px) {
  .c_btn_2 {
    width: 100%;
    height: 62px;
  }
}
.c_btn_2__img {
  width: 188px;
}
.c_btn_2:hover {
  opacity: 0.7;
}
.c_btn_2:after {
  content: "";
}
.c_btn_2:after {
  position: absolute;
  top: 50%;
  right: 30px;
  aspect-ratio: 9/13;
  width: 9px;
  background: #00498e;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .c_btn_2:after {
    right: 20px;
    width: 8px;
  }
}

/* =================================
 list
================================= */
.c_list_1 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 7px;
}
.c_list_1__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2px;
  color: #646464;
  font-size: 12px;
  line-height: 17px;
}
.c_list_1__item:before {
  content: "※";
}

/* =================================
 cta
================================= */
.c_cta {
  margin: 100px auto 0;
  padding: 45px 0 30px;
  width: 1100px;
  background: url(../img/common/cta_bg.png) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .c_cta {
    overflow: hidden;
    margin: 60px auto 0;
    padding: 30px 10px 15px;
    width: calc(100% - 30px);
    border-radius: 6px;
    background: url(../img/common/sp/cta_bg.png) no-repeat center/cover;
  }
}
.c_cta__inr {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: 892px;
}
@media screen and (max-width: 768px) {
  .c_cta__inr {
    width: 100%;
  }
}
.c_cta__title {
  margin: 0 0 18px 66px;
}
@media screen and (max-width: 768px) {
  .c_cta__title {
    margin: 0 0 11px;
  }
}
.c_cta__title_img {
  width: 433px;
}
@media screen and (max-width: 768px) {
  .c_cta__title_img {
    width: 65.3333333333vw;
  }
}
.c_cta__btn_row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 17px 0;
  border-radius: 15px;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 768px) {
  .c_cta__btn_row {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
    padding: 4vw;
    border-radius: 6px;
  }
}
.c_cta__btn_col {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
}
@media screen and (max-width: 768px) {
  .c_cta__btn_col {
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 769px) {
  .c_cta__btn_col:first-of-type {
    padding-right: 40px;
  }
  .c_cta__btn_col:nth-of-type(2) {
    padding-left: 40px;
    border-left: 1px solid #f2f2f2;
  }
}
.c_cta__btn_col .c_btn_1 {
  margin: 0 auto;
}
.c_cta__btn_col_title {
  position: relative;
  z-index: 0;
  margin: 0 auto 10px;
  padding: 0 15px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #1c1c1c;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
}
@media screen and (max-width: 768px) {
  .c_cta__btn_col_title {
    margin: 0 auto 8px;
    padding: 0 11px;
    font-size: 14px;
    line-height: 20px;
  }
}
.c_cta_btn_col_text {
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .c_cta_btn_col_text {
    text-align: center;
  }
}
.c_cta__btn_col_title:before, .c_cta__btn_col_title:after {
  position: absolute;
  bottom: 3px;
  width: 1px;
  height: 15px;
  background: #1c1c1c;
  content: "";
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
.c_cta__btn_col_title:before {
  left: 0;
}
.c_cta__btn_col_title:after {
  right: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.c_cta__btn_tel_img {
  width: 327px;
}
.c_cta__chara {
  position: absolute;
  top: -80px;
  right: 100px;
  z-index: -1;
  width: 300px;
}
@media screen and (max-width: 768px) {
  .c_cta__chara {
    top: -8vw;
    right: -4vw;
    width: 42.1333333333vw;
  }
}
.c_cta__chara_img {
  width: 100%;
}

/* ======================================================================
 layout
====================================================================== */
/* =================================
 l_header
================================= */
.l_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 30px;
  width: 100%;
  height: 80px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.06);
}
@media screen and (max-width: 1280px) {
  .l_header {
    height: 100px;
  }
}
@media screen and (max-width: 768px) {
  .l_header {
    position: absolute;
    padding: 22px 15px 0;
    height: auto;
    background: none;
    -webkit-box-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.06);
  }
}
.l_header__logo {
  width: 165px;
}
@media screen and (max-width: 768px) {
  .l_header__logo {
    width: 143px;
  }
}
.l_header__logo_img {
  width: 100%;
}
.l_header__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 1280px) {
  .l_header__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 768px) {
  .l_header__content {
    display: none;
  }
}
.l_header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin: 0 30px 0 0;
}
@media screen and (max-width: 1280px) {
  .l_header__nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 10px 0 0;
    width: 100%;
  }
}
.l_header__nav_link {
  font-weight: 700;
  font-size: 14px;
  line-height: 30px;
  -webkit-transition: 0.4s opacity;
  transition: 0.4s opacity;
}
.l_header__nav_link:link, .l_header__nav_link:active, .l_header__nav_link:visited {
  color: #1c1c1c;
  cursor: pointer;
}
.l_header__nav_link:hover {
  color: #1c1c1c;
}
.l_header__nav_link:hover {
  opacity: 0.7;
}
.l_header__free_dial {
  margin: 0 15px 0 0;
  width: 205px;
}
.l_header__free_dial_img {
  width: 100%;
}
.l_header__btn {
  gap: 8px;
  width: 194px;
  height: 44px;
  font-size: 15px;
}
.l_header__btn:before {
  width: 30px;
}
.l_header__btn:after {
  right: 15px;
  width: 5px;
}
.l_header__ham_btn {
  display: none;
}
@media screen and (max-width: 768px) {
  .l_header__ham_btn {
    position: fixed;
    top: 10px;
    right: 15px;
    z-index: 100;
    display: block;
    aspect-ratio: 1/1;
    width: 60px;
    border-radius: 50%;
    background: #fff;
    -webkit-box-shadow: 3px 3px 11px rgba(0, 0, 0, 0.16);
    box-shadow: 3px 3px 11px rgba(0, 0, 0, 0.16);
  }
}
.l_header__ham_btn .sr-only {
  display: none;
}
.l_header__ham_btn span .bar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 2px;
  background: #00498e;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.l_header__ham_btn span .bar._second {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.l_header__ham_btn span .bar._first {
  top: calc(50% - 7px);
}
.l_header__ham_btn span .bar._third {
  top: calc(50% + 5px);
}
.l_header__ham_btn[aria-expanded=true] span .bar._second {
  opacity: 0;
}
.l_header__ham_btn[aria-expanded=true] span .bar._first {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(40deg);
  transform: translateX(-50%) rotate(40deg);
}
.l_header__ham_btn[aria-expanded=true] span .bar._third {
  top: 50%;
  -webkit-transform: translateX(-50%) rotate(-40deg);
  transform: translateX(-50%) rotate(-40deg);
}

/* =================================
 hamburger
================================= */
.l_hamburger {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  display: block;
  visibility: visible;
  overflow: auto;
  padding: 22px 15px 15px;
  width: 100%;
  height: 100lvh;
  background: #edf3f7;
  opacity: 1;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
.l_hamburger[hidden] {
  visibility: hidden;
  opacity: 0;
}
.l_hamburger__logo {
  display: block;
  width: 143px;
}
.l_hamburger__logo_img {
  width: 100%;
}
.l_hamburger__nav {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 15px;
  margin-top: 20px;
}
.l_hamburger__nav_item {
  padding: 0 0 15px;
  border-bottom: 1px solid #00498e;
  font-weight: 700;
  font-size: 16px;
  line-height: 28px;
}
.l_hamburger .c_cta__btn_row {
  margin-top: 20px;
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* =================================
 l_breadcrumbs
================================= */
/* =================================
 l_main_visual
================================= */
.l_main_visual {
  position: relative;
  z-index: 0;
  padding: 180px 0 0;
}
@media screen and (max-width: 768px) {
  .l_main_visual {
    padding: 105px 15px 40px;
  }
}
.l_main_visual:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 725px;
  background: url(../img/mv_bg.png) no-repeat center/cover;
  content: "";
}
@media screen and (max-width: 768px) {
  .l_main_visual:before {
    width: 100%;
    height: 100%;
    background: url(../img/sp/mv_bg.png) no-repeat top/cover;
  }
}
.l_main_visual__contents {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  width: 1100px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__contents {
    width: 100%;
  }
}
.l_main_visual__title {
  margin: 0 0 10px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__title {
    margin: 0 0 47.4666666667vw;
  }
}
.l_main_visual__title_img {
  width: 600px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__title_img {
    width: 100%;
  }
}
.l_main_visual__charactor {
  position: absolute;
  top: -80px;
  right: 80px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__charactor {
    top: 56.2666666667vw;
    right: auto;
    left: 50%;
    z-index: -1;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
.l_main_visual__charactor_img {
  width: 479px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__charactor_img {
    width: 55.4666666667vw;
  }
}
.l_main_visual__cta {
  position: relative;
  display: grid;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: end;
  grid-template-columns: 520px 1fr;
  gap: 10px;
  padding: 10px 8px 26px 30px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta {
    grid-template-columns: repeat(1, 1fr);
    gap: 13px;
    padding: 20px 15px 13px;
  }
}
.l_main_visual__cta:before {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 34px);
  border-radius: 15px;
  background: #fff;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  content: "";
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta:before {
    width: 100%;
    height: 100%;
    border-radius: 10px;
  }
}
.l_main_visual__cta_title {
  position: relative;
  z-index: 0;
  margin: 0 auto 17px;
  padding: 0 4px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 700;
  font-size: 22px;
  line-height: 35px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta_title {
    margin: 0 auto 18px;
    font-size: 18px;
    line-height: 31px;
  }
}
@media screen and (min-width: 769px) {
  .l_main_visual__cta_title:before {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 8px;
    background: #ffce01;
    content: "";
    -webkit-clip-path: polygon(calc(0% + 3px) 0, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
    clip-path: polygon(calc(0% + 3px) 0, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
  }
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta_title_sp_row {
    position: relative;
    z-index: 0;
    display: block;
    margin: 0 auto;
    padding: 0 4px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .l_main_visual__cta_title_sp_row:before {
    position: absolute;
    bottom: 2px;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 6px;
    background: #ffce01;
    content: "";
    -webkit-clip-path: polygon(calc(0% + 3px) 0, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
    clip-path: polygon(calc(0% + 3px) 0, 100% 0%, calc(100% - 3px) 100%, 0% 100%);
  }
}
.l_main_visual__cta_awards {
  width: 100%;
}
.l_main_visual__cta_btn_row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta_btn_row {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
.l_main_visual__cta_btn_col {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta_btn_col {
    grid-template-rows: auto;
  }
}
@media screen and (min-width: 769px) {
  .l_main_visual__cta_btn_col:first-of-type {
    padding-right: 18px;
  }
  .l_main_visual__cta_btn_col:nth-of-type(2) {
    padding-left: 18px;
    border-left: 1px solid #f2f2f2;
  }
  .l_main_visual__cta_btn_col .c_btn_1 {
    gap: 7px;
    width: 100%;
    height: 48px;
    font-size: 14px;
  }
  .l_main_visual__cta_btn_col .c_btn_1:before {
    margin-top: 3px;
    width: 30px;
  }
}
.l_main_visual__cta_btn_col_title {
  position: relative;
  z-index: 0;
  margin: 0 auto 10px;
  padding: 0 12px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #1c1c1c;
  font-weight: 700;
  font-size: 12px;
  line-height: 17px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta_btn_col_title {
    margin: 0 auto 8px;
    padding: 0 11px;
    font-size: 14px;
    line-height: 20px;
  }
}
.l_main_visual__cta_btn_col_text {
  margin-top: 0.5em;
}
@media screen and (max-width: 768px) {
  .l_main_visual__cta_btn_col_text {
    text-align: center;
  }
}
.l_main_visual__cta_btn_col_title:before, .l_main_visual__cta_btn_col_title:after {
  position: absolute;
  bottom: 3px;
  width: 1px;
  height: 10px;
  background: #1c1c1c;
  content: "";
  -webkit-transform: rotate(-30deg);
  transform: rotate(-30deg);
}
.l_main_visual__cta_btn_col_title:before {
  left: 0;
}
.l_main_visual__cta_btn_col_title:after {
  right: 0;
  -webkit-transform: rotate(30deg);
  transform: rotate(30deg);
}
.l_main_visual__note {
  margin: 20px 0 0;
  color: #646464;
  font-size: 10px;
  line-height: 17px;
}
@media screen and (max-width: 768px) {
  .l_main_visual__note {
    overflow: auto;
    margin-right: -15px;
    padding: 0 15px 0 0;
    white-space: nowrap;
  }
}

/* =================================
 l_footer
================================= */
.l_footer {
  padding: 44px 0;
  background: #f2f2f2;
}
@media screen and (max-width: 768px) {
  .l_footer {
    padding: 30px 10px;
  }
}
.l_footer__contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .l_footer__contents {
    gap: 20px;
  }
}
.l_footer__logo {
  width: 200px;
}
@media screen and (max-width: 768px) {
  .l_footer__logo {
    width: 154px;
  }
}
.l_footer__logo_img {
  width: 100%;
}
.l_footer__line {
  display: block;
  -webkit-transition: 0.4s opacity;
  transition: 0.4s opacity;
}
.l_footer__line:hover {
  opacity: 0.7;
}
.l_footer__line_img {
  width: 50px;
}
@media screen and (max-width: 768px) {
  .l_footer__line_img {
    width: 40px;
  }
}

/* ======================================================================
 common style index
・reset
・setting
・base
・utility
・component
・layout
====================================================================== */
.worries_sec {
  padding: 65px 0 0;
}
@media screen and (max-width: 768px) {
  .worries_sec {
    padding: 40px 0 0;
  }
}
.worries_sec__title {
  margin: 0 auto 55px;
}
@media screen and (max-width: 768px) {
  .worries_sec__title {
    margin: 0 auto 25px;
  }
}
.worries_sec__contents {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin: 0 auto;
  width: 1100px;
}
@media screen and (max-width: 768px) {
  .worries_sec__contents {
    grid-template-columns: repeat(1, 1fr);
    gap: 16px;
    width: 100%;
  }
}
.worries_sec__item {
  display: grid;
  grid-template-rows: subgrid;
  gap: 15px;
  grid-row: span 2;
}
@media screen and (max-width: 768px) {
  .worries_sec__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    grid-template-columns: 35.733vw 1fr;
    grid-template-rows: auto;
  }
}
.worries_sec__item_illust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}
.worries_sec__item_illust_img {
  width: 100%;
}
.worries_sec__item_title {
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .worries_sec__item_title {
    line-height: 28px;
  }
}
.worries_sec__item_title--em {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .worries_sec__item_title--em {
    font-size: 18px;
  }
}
.worries_sec__head {
  position: relative;
  z-index: 0;
  padding: 0 0 70px;
}
@media screen and (max-width: 768px) {
  .worries_sec__head {
    padding: 0 15px 40px;
  }
}
.worries_sec__head:before {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  aspect-ratio: 263/213;
  width: 263px;
  background: url(../img/worry_sec_head_bg.png) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .worries_sec__head:before {
    aspect-ratio: 89/81;
    width: 89px;
    background: url(../img/sp/worry_sec_head_bg.png) no-repeat center/contain;
  }
}
.worries_sec__solution {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  margin: 0 auto;
  width: 1000px;
}
@media screen and (max-width: 768px) {
  .worries_sec__solution {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    width: 100%;
  }
}
.worries_sec__solution_item {
  display: grid;
  grid-template-rows: subgrid;
  gap: 0;
  grid-row: span 2;
}
@media screen and (max-width: 768px) {
  .worries_sec__solution_item {
    grid-template-rows: auto;
  }
}
.worries_sec__solution_item_body {
  padding: 15px 15px 20px;
  border-radius: 0 0 10px 10px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .worries_sec__solution_item_body {
    padding: 20px 15px;
    border-radius: 0 0 6px 6px;
  }
}
.worries_sec__solution_item_title {
  margin: 0 0 12px;
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  line-height: 34px;
}
@media screen and (max-width: 768px) {
  .worries_sec__solution_item_title {
    margin: 0 -5px 11px;
  }
}
.worries_sec__solution_item_title--em {
  font-size: 30px;
}
.worries_sec__solution_item_title--bg {
  padding: 0 5px;
  border-radius: 4px;
  background: #128fcd;
  color: #fff;
}
.worries_sec__solution_item_title--large-bg {
  padding: 2px 5px;
}
.worries_sec__solution_item_txt {
  font-size: 16px;
  line-height: 28px;
}
.worries_sec__solution_item_illust_img {
  width: 100%;
}
.worries_sec__body {
  position: relative;
  z-index: 0;
  padding: 80px 0 96px;
  background: url(../img/worries_body_bg.png) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .worries_sec__body {
    padding: 55px 15px 40px;
    background: url(../img/sp/worries_body_bg.png) no-repeat center/cover;
  }
}
.worries_sec__body:before {
  position: absolute;
  top: -1px;
  left: 50%;
  aspect-ratio: 235/50;
  width: 235px;
  background: #fff;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 768px) {
  .worries_sec__body:before {
    aspect-ratio: 140/30;
    width: 140px;
  }
}
.worries_sec__body_title {
  margin: 0 auto 35px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 768px) {
  .worries_sec__body_title {
    margin: 0 auto 20px;
  }
}
.worries_sec__body_title_img {
  width: 553px;
}
@media screen and (max-width: 768px) {
  .worries_sec__body_title_img {
    width: 80vw;
  }
}
.worries_sec__body_obj {
  position: absolute;
  z-index: -1;
}
.worries_sec__body_obj--01 {
  top: 0;
  left: 0;
  width: 361px;
}
@media screen and (max-width: 768px) {
  .worries_sec__body_obj--01 {
    width: 148px;
  }
}
.worries_sec__body_obj--02 {
  right: 0;
  bottom: 0;
  width: 309px;
}
@media screen and (max-width: 768px) {
  .worries_sec__body_obj--02 {
    width: 135px;
  }
}

.reasons_sec {
  padding: 65px 0 0;
}
@media screen and (max-width: 768px) {
  .reasons_sec {
    overflow: hidden;
    padding: 40px 15px 0;
  }
}
.reasons_sec__title {
  margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
  .reasons_sec__title .c_ttl_1__en {
    font-size: 36px;
  }
}
.reasons_sec__txt {
  font-size: 16px;
  line-height: 28px;
}
.reasons_sec__items {
  position: relative;
  z-index: 0;
  margin: 30px auto 0;
}
@media screen and (max-width: 768px) {
  .reasons_sec__items {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.reasons_sec__items:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  aspect-ratio: 1366/706;
  width: 100%;
  background: url(../img/reasons_items_bg.png) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .reasons_sec__items:before {
    top: -4.5333333333vw;
    left: 50%;
    aspect-ratio: 561/648;
    width: 149.6vw;
    background: url(../img/sp/reasons_items_bg.png) no-repeat center/contain;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 768px) {
  .reasons_sec__item {
    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;
  }
  .reasons_sec__item_illust {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 4vw 0 0;
    width: 36.2666666667vw;
  }
  .reasons_sec__item_illust_img {
    width: 100%;
  }
  .reasons_sec__item_title_box {
    position: relative;
    z-index: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: -2px;
    padding-top: 22px;
  }
  .reasons_sec__item_title {
    font-weight: 700;
    font-size: 19px;
    line-height: 30px;
  }
  .reasons_sec__item_title_bg {
    position: relative;
    z-index: 0;
    padding: 0 5px;
    color: #fff;
  }
  .reasons_sec__item_title_bg:before {
    position: absolute;
    top: 52.5%;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 25px;
    border-radius: 2px;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .reasons_sec__item_title_bg_col1:before {
    background: #128fcd;
  }
  .reasons_sec__item_title_bg_col2:before {
    background: #00498e;
  }
  .reasons_sec__item_title_num {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    color: #f2f2f2;
    font-weight: 700;
    font-size: 36px;
    line-height: 26px;
  }
  .reasons_sec__item_title_em {
    font-size: 25px;
  }
  .reasons_sec__item_txt {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 10px 0 0;
    width: 100%;
    font-size: 16px;
    line-height: 28px;
  }
}
@media screen and (min-width: 769px) {
  .reasons_sec__item {
    position: relative;
    z-index: 0;
    margin: 0 auto;
    padding: 35px 0 0;
    width: 1000px;
  }
  .reasons_sec__item:not(:first-of-type) {
    margin-top: 80px;
  }
  .reasons_sec__item:nth-of-type(odd) {
    padding-left: 400px;
  }
  .reasons_sec__item:nth-of-type(odd) .reasons_sec__item_illust {
    left: 0;
  }
  .reasons_sec__item:nth-of-type(even) {
    padding-right: 400px;
  }
  .reasons_sec__item:nth-of-type(even) .reasons_sec__item_illust {
    right: 0;
  }
  .reasons_sec__item_illust {
    position: absolute;
    top: -25px;
    width: 360px;
  }
  .reasons_sec__item_illust_img {
    width: 100%;
  }
  .reasons_sec__item_title_box {
    position: relative;
    z-index: 0;
    margin: 0 0 15px;
    padding: 60px 0 0;
  }
  .reasons_sec__item_title {
    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
  }
  .reasons_sec__item_title_bg {
    padding: 0 5px;
    border-radius: 4px;
    color: #fff;
  }
  .reasons_sec__item_title_bg_col1 {
    background: #128fcd;
  }
  .reasons_sec__item_title_bg_col2 {
    background: #00498e;
  }
  .reasons_sec__item_title_num {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    color: #f2f2f2;
    font-weight: 700;
    font-size: 90px;
    line-height: 63px;
  }
  .reasons_sec__item_title_em {
    font-size: 40px;
  }
  .reasons_sec__item_txt {
    font-size: 16px;
    line-height: 28px;
  }
}
.reasons_sec__transfer {
  position: relative;
  z-index: 1;
  margin: 100px auto 0;
  padding: 50px 45px;
  width: 1000px;
  border-radius: 10px;
  background: url(../img/reasons_transfer_bg.png) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .reasons_sec__transfer {
    margin: 30px 0 0;
    padding: 20px 15px;
    width: 100%;
    border-radius: 6px;
    background: url(../img/sp/reasons_transfer_bg.png) no-repeat center/cover;
  }
}
.reasons_sec__transfer_title {
  margin: 0 0 40px;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  .reasons_sec__transfer_title {
    margin: 0 0 15px;
    font-size: 20px;
    line-height: 30px;
  }
}
.reasons_sec__transfer_lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .reasons_sec__transfer_lists {
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
}
.reasons_sec__transfer_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  font-weight: 700;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .reasons_sec__transfer_list {
    font-size: 16px;
    line-height: 28px;
  }
}
.reasons_sec__transfer_list:before {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  aspect-ratio: 1/1;
  width: 28px;
  background: url(../img/reasons_transfer_check.png) no-repeat center/contain;
  content: "";
}
@media screen and (max-width: 768px) {
  .reasons_sec__transfer_list:before {
    width: 22px;
  }
}

.differences_sec {
  overflow: hidden;
  padding: 65px 0 0;
}
@media screen and (max-width: 768px) {
  .differences_sec {
    padding: 50px 15px 0;
  }
}
.differences_sec__title {
  margin: 0 auto 30px;
}
@media screen and (max-width: 768px) {
  .differences_sec__title .c_ttl_1__en {
    font-size: 30px;
  }
}
.differences_sec__txt {
  text-align: center;
  font-size: 16px;
  line-height: 28px;
}
.differences_sec__tbl {
  margin: 30px auto 60px;
  width: 1000px;
}
@media screen and (max-width: 768px) {
  .differences_sec__tbl {
    margin-right: -15px;
    padding: 0 15px 0 0;
    width: auto;
  }
}
.differences_sec__tbl_img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .differences_sec__tbl_img {
    width: 550px;
  }
}
.differences_sec__tbl .scroll-hint-icon {
  padding: 30px 10px 10px 10px;
  width: 176px;
  height: 140px;
}
.differences_sec__tbl .scroll-hint-text {
  font-size: 23px;
}
.differences_sec__contents {
  width: 1000px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .differences_sec__contents {
    width: 100%;
  }
}
.differences_sec__contents + .differences_sec__contents {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #e0e0e0;
}
@media screen and (max-width: 768px) {
  .differences_sec__contents + .differences_sec__contents {
    margin-top: 25px;
    padding-top: 25px;
  }
}
.differences_sec__contents_title {
  margin: 0 0 30px;
  text-align: center;
  font-weight: 700;
  font-size: 30px;
  line-height: 40px;
}
@media screen and (max-width: 768px) {
  .differences_sec__contents_title {
    margin: 0 0 16px;
    font-size: 22px;
    line-height: 36px;
  }
}
.differences_sec__contents_txt {
  font-size: 16px;
  line-height: 28px;
}
.differences_sec__num {
  position: relative;
  z-index: 0;
  margin: 0 auto;
  aspect-ratio: 912/467;
  width: 912px;
}
@media screen and (max-width: 768px) {
  .differences_sec__num {
    aspect-ratio: 345/914;
    width: 100%;
  }
}
.differences_sec__num_img {
  width: 100%;
}
.differences_sec__num .num {
  position: absolute;
  color: #128fcd;
  font-weight: 700;
  font-size: 60px;
  font-family: "Oswald", sans-serif;
  line-height: 60px;
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num {
    font-size: 14.933vw;
    line-height: 14.933vw;
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-01 {
    top: calc(25 / 467 * 100%);
    left: calc(20 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-01 {
    top: calc(15 / 914 * 100%);
    left: calc(30 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-02 {
    top: calc(25 / 467 * 100%);
    left: calc(205 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-02 {
    top: calc(15 / 914 * 100%);
    left: calc(228 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-03 {
    top: calc(25 / 467 * 100%);
    left: calc(505 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-03 {
    top: calc(148 / 914 * 100%);
    left: calc(160 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-04 {
    top: calc(25 / 467 * 100%);
    left: calc(750 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-04 {
    top: calc(273 / 914 * 100%);
    left: calc(25 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-05 {
    top: calc(330 / 467 * 100%);
    left: calc(75 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-05 {
    top: calc(405 / 914 * 100%);
    left: calc(225 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-06 {
    top: calc(185 / 467 * 100%);
    left: calc(316 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-06 {
    top: calc(410 / 914 * 100%);
    left: calc(50 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-07 {
    top: calc(200 / 467 * 100%);
    left: calc(605 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-07 {
    top: calc(561 / 914 * 100%);
    left: calc(80 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-08 {
    top: calc(185 / 467 * 100%);
    left: calc(790 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-08 {
    top: calc(550 / 914 * 100%);
    left: calc(236 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-09 {
    top: calc(345 / 467 * 100%);
    left: calc(255 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-09 {
    top: calc(675 / 914 * 100%);
    left: calc(80 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-10 {
    top: calc(345 / 467 * 100%);
    left: calc(345 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-10 {
    top: calc(675 / 914 * 100%);
    left: calc(175 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-11 {
    top: calc(345 / 467 * 100%);
    left: calc(535 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-11 {
    top: calc(807 / 914 * 100%);
    left: calc(57 / 345 * 100%);
  }
}
@media screen and (min-width: 769px) {
  .differences_sec__num .num-12 {
    top: calc(345 / 467 * 100%);
    left: calc(767 / 912 * 100%);
  }
}
@media screen and (max-width: 768px) {
  .differences_sec__num .num-12 {
    top: calc(807 / 914 * 100%);
    left: calc(236 / 345 * 100%);
  }
}

.achivements_sec {
  margin: 100px 0 0;
  padding: 65px 0 100px;
  background: #edf3f7 url(../img/achivements_sec_bg.png) no-repeat center/cover;
}
@media screen and (max-width: 768px) {
  .achivements_sec {
    position: relative;
    z-index: 0;
    margin: 60px 0 0;
    padding: 40px 15px 60px;
    background: #edf3f7;
  }
  .achivements_sec:before, .achivements_sec:after {
    position: absolute;
    z-index: -1;
    content: "";
  }
  .achivements_sec:before {
    top: 0;
    left: 0;
    aspect-ratio: 102/111;
    width: 27.2vw;
    background: url(../img/sp/achivements_sec_obj01.png) no-repeat center/contain;
  }
  .achivements_sec:after {
    right: 0;
    bottom: 0;
    aspect-ratio: 160/126;
    width: 42.666vw;
    background: url(../img/sp/achivements_sec_obj02.png) no-repeat center/contain;
  }
}
.achivements_sec__title {
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .achivements_sec__title {
    margin: 0 auto 30px;
  }
}
.achivements_sec__title .c_ttl_1__en {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .achivements_sec__slider_wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
  }
}
.achivements_sec__item {
  padding: 20px 20px 45px;
  height: 100%;
  border-radius: 10px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .achivements_sec__item {
    padding: 20px 15px;
    border-radius: 6px;
  }
}
.achivements_sec__item_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.achivements_sec__item_thumbnail {
  overflow: hidden;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 160px;
  flex: 0 0 160px;
  margin: 0 30px 0 0;
  aspect-ratio: 1/1;
  border-radius: 15px;
}
@media screen and (max-width: 768px) {
  .achivements_sec__item_thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 125px;
    flex: 0 0 125px;
    margin: 0 15px 0 0;
    border-radius: 6px;
  }
}
.achivements_sec__item_thumbnail_img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.achivements_sec__item_info {
  margin: 0 25px 0 0;
}
.achivements_sec__item_info_num {
  color: #dbdbdb;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}
.achivements_sec__item_info_title {
  font-weight: 700;
  font-size: 24px;
  line-height: 36px;
}
.achivements_sec__item_info_pref {
  font-weight: 700;
  font-size: 18px;
  line-height: 36px;
}
.achivements_sec__item_desc {
  font-size: 14px;
  line-height: 26px;
}
@media screen and (max-width: 768px) {
  .achivements_sec__item_desc {
    margin: 0 0 15px;
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
  }
}
@media screen and (min-width: 769px) {
  .achivements_sec__item_desc {
    padding-left: 25px;
    border-left: 1px solid #e0e0e0;
  }
}
.achivements_sec__item_desc_list {
  display: grid;
  grid-template-columns: 4em 1fr;
}
.achivements_sec__item_desc_title {
  font-weight: 400;
}
.achivements_sec__item_desc_detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.achivements_sec__item_desc_detail:before {
  content: "：";
}
.achivements_sec__item_body {
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  .achivements_sec__item_body {
    overflow: hidden;
    margin-top: 15px;
  }
}
.achivements_sec__item_body_txt {
  font-size: 16px;
  line-height: 28px;
}
.achivements_sec__item_body_txt .em {
  font-size: 20px;
}
@media screen and (max-width: 768px) {
  .achivements_sec__item_btn {
    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;
    margin: 10px auto 0;
    width: 194px;
    height: 34px;
    border: 1px solid #363636;
    border-radius: 17px;
    background-color: #fff;
    font-weight: 700;
    font-size: 14px;
  }
  .achivements_sec__item_btn:before {
    position: absolute;
    top: 50%;
    right: 20px;
    aspect-ratio: 9/13;
    width: 5px;
    background: #363636;
    content: "";
    -webkit-transition: 0.4s all;
    transition: 0.4s all;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
    mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  }
  .achivements_sec__item_btn[aria-expanded=true]:before {
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
  }
}


@media screen and (max-width: 768px) {
  .case-slider .swiper-button-prev,
.case-slider .swiper-button-next {
    display: none;
  }
  .case-slider .swiper-pagination {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .case-slider {
    position: relative;
  }
  .case-slider .swiper-button-prev,
.case-slider .swiper-button-next {
    aspect-ratio: 1/1;
    width: 60px;
    height: 60px;
    border: 2px solid #00498e;
    border-radius: 50%;
    background: transparent;
  }
  .case-slider .swiper-button-prev:after,
.case-slider .swiper-button-next:after {
    position: absolute;
    top: 50%;
    right: 22px;
    aspect-ratio: 9/13;
    width: 11px;
    background: #00498e;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
    mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  }
  .case-slider .swiper-button-prev {
    -webkit-transform: scale(-1, 1);
    transform: scale(-1, 1);
  }
  .case-slider .swiper-pagination {
    position: static;
    margin: 40px 0 0;
  }
  .case-slider .swiper-pagination .swiper-pagination-bullet {
    margin: 0 5px;
    width: 30px;
    height: 6px;
    border-radius: 0;
    background: #c3c3c3;
  }
  .case-slider .swiper-pagination .swiper-pagination-bullet-active {
    background: #006eb5;
  }
  .case-slider .swiper-pager-wrap {
    position: absolute;
    top: calc(50% - 40px);
    left: 50%;
    z-index: 1;
    max-width: 1330px;
    width: 100%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .case-slider .swiper {
    overflow: hidden;
    padding-right: 620px;
  }
  .case-slider .swiper-slide {
    max-width: 580px;
    height: auto;
  }
}
.flow_sec {
  padding: 65px 0 100px;
}
@media screen and (max-width: 768px) {
  .flow_sec {
    padding: 40px 15px 60px;
  }
}
.flow_sec__title {
  margin: 0 auto 30px;
}
.flow_sec__txt {
  font-size: 16px;
  line-height: 28px;
}
.flow_sec__lists {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0 47px;
  margin: 30px auto 0;
  width: 1100px;
}
@media screen and (max-width: 768px) {
  .flow_sec__lists {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    width: 100%;
  }
}
.flow_sec__list {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-rows: subgrid;
  gap: 10px;
  grid-row: span 3;
}
@media screen and (max-width: 768px) {
  .flow_sec__list {
    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: 0;
  }
}
@media screen and (max-width: 768px) {
  .flow_sec__list:not(:last-of-type) {
    padding-bottom: 30px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.flow_sec__list:not(:last-of-type):after {
  position: absolute;
  background: #00498e;
  content: "";
}
@media screen and (min-width: 769px) {
  .flow_sec__list:not(:last-of-type):after {
    top: 55px;
    right: -37px;
    aspect-ratio: 28/50;
    width: 28px;
    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 50%);
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
}
@media screen and (max-width: 768px) {
  .flow_sec__list:not(:last-of-type):after {
    bottom: -17px;
    left: 50%;
    aspect-ratio: 50/28;
    width: 50px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
    clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
}
.flow_sec__list_illust {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin: 0 auto;
  width: 164px;
}
@media screen and (max-width: 768px) {
  .flow_sec__list_illust {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 15px 0 0;
    width: 127px;
  }
}
.flow_sec__list_illust_img {
  width: 100%;
}
.flow_sec__list_title {
  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;
  text-align: center;
  font-weight: 700;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .flow_sec__list_title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.flow_sec__list_body {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin: 10px 0 0;
  width: 100%;
}
.flow_sec__list_txt {
  font-size: 16px;
  line-height: 28px;
}
.flow_sec__list_btn {
  gap: 5px;
  margin: 20px auto 0;
  width: 194px;
  height: 44px;
  border-radius: 22px;
  font-size: 15px;
}
.flow_sec__list_btn:before {
  width: 30px;
}
.flow_sec__list_btn:after {
  right: 14px;
  width: 5px;
  -webkit-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
.flow_sec__list_note {
  margin-top: 10px;
}

.faq_sec {
  padding: 65px 0 100px;
  background: #edf3f7;
}
@media screen and (max-width: 768px) {
  .faq_sec {
    padding: 40px 15px 60px;
  }
}
.faq_sec__title {
  margin: 0 auto 30px;
}
.faq_sec__title .c_ttl_1__en {
  color: #fff;
}
.faq_sec__txt {
  font-size: 16px;
  line-height: 28px;
}
.faq_sec__lists {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 20px;
  margin: 30px auto 0;
  width: 900px;
}
@media screen and (max-width: 768px) {
  .faq_sec__lists {
    gap: 10px;
    width: 100%;
  }
}
.faq_sec__list {
  padding: 0 0 30px;
  border-radius: 6px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  .faq_sec__list {
    padding: 0 0 20px;
  }
}
.faq_sec__list_title_txt {
  margin: 5px 0 0;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_title_txt {
    margin: 3px 0 0;
  }
}
.faq_sec__list_btn {
  position: relative;
  z-index: 0;
  padding: 30px 70px 0 30px;
  width: 100%;
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_btn {
    padding: 20px 48px 0 15px;
    font-size: 18px;
    line-height: 28px;
  }
}
.faq_sec__list_btn:after {
  position: absolute;
  top: 45px;
  right: 34px;
  aspect-ratio: 9/13;
  width: 11px;
  background: #363636;
  content: "";
  content: "";
  -webkit-transition: 0.4s all;
  transition: 0.4s all;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  -webkit-mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
  mask: url(../img/common/ico_chevron.svg) no-repeat center/contain;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_btn:after {
    top: 33px;
    right: 19px;
    width: 10px;
  }
}
.faq_sec__list_btn[aria-expanded=true]:after {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.faq_sec__list_btn_inr {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 8px;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_btn_inr {
    grid-template-columns: 32px 1fr;
    gap: 5px;
  }
}
.faq_sec__list_btn_inr:before {
  aspect-ratio: 1/1;
  background: url(../img/common/icon_q.png) no-repeat center/contain;
  content: "";
}
.faq_sec__list_panel {
  margin-top: 20px;
  padding: 0 30px;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_panel {
    margin-top: 15px;
    padding: 0 15px;
    font-size: 16px;
    line-height: 28px;
  }
}
.faq_sec__list_panel_inr {
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 8px;
  padding-top: 20px;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_panel_inr {
    grid-template-columns: 32px 1fr;
    gap: 5px;
  }
}
.faq_sec__list_panel_inr:before {
  aspect-ratio: 1/1;
  background: url(../img/common/icon_a.png) no-repeat center/contain;
  content: "";
}
.faq_sec__list_panel_txt {
  margin: 5px 0 0;
}
@media screen and (max-width: 768px) {
  .faq_sec__list_panel_txt {
    margin: 3px 0 0;
  }
}

.contact_sec {
  padding: 65px 0 80px;
}
@media screen and (max-width: 768px) {
  .contact_sec {
    padding: 40px 0 0;
  }
}
.contact_sec__title {
  margin: 0 auto 30px;
}
.contact_sec__txt {
  font-size: 16px;
  line-height: 28px;
}

.company_sec {
  position: relative;
  z-index: 0;
  display: grid;
  grid-template-columns: 295px 1fr;
  gap: 50px;
  margin: 0 auto;
  padding: 0 0 80px;
  width: 1100px;
}
@media screen and (max-width: 768px) {
  .company_sec {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    padding: 40px 15px;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  .company_sec:before {
    position: absolute;
    bottom: 80px;
    left: -110px;
    z-index: -1;
    width: 557px;
    height: 358px;
    background: url(../img/company_sec_obj.png) no-repeat center/contain;
    content: "";
  }
}
@media screen and (min-width: 769px) {
  .company_sec .c_ttl_1 {
    margin: 70px 0 0;
    text-align: left;
  }
  .company_sec .c_ttl_1__en {
    font-size: 60px;
  }
}
.company_sec__lists {
  border: 1px solid #d1d1d1;
}
.company_sec__list {
  display: grid;
  grid-template-columns: 142px 1fr;
}
@media screen and (max-width: 768px) {
  .company_sec__list {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media screen and (min-width: 769px) {
  .company_sec__list:not(:first-of-type) {
    border-top: 1px solid #d1d1d1;
  }
}
.company_sec__list_title {
  padding: 15px 0 15px 15px;
  background: #edf3f7;
  font-weight: bold;
  font-size: 16px;
  line-height: 30px;
}
@media screen and (max-width: 768px) {
  .company_sec__list_title {
    padding: 11px 10px;
    border-bottom: 1px solid #e2e2e2;
    text-align: center;
    line-height: 28px;
  }
}
.company_sec__list_text {
  font-size: 10px;
  line-height: 1.5;
  margin-top: 0.5em;
}
.company_sec__list_detail {
  padding: 15px;
  font-size: 16px;
  line-height: 28px;
}
@media screen and (max-width: 768px) {
  .company_sec__list_detail {
    border-bottom: 1px solid #e2e2e2;
    text-align: center;
  }
}
.company_sec__list_add {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 7px;
  text-align: left;
}
.company_sec__list_add_list {
  display: grid;
  grid-template-columns: 4em 1fr;
}
.company_sec__list_add_list .title {
  font-weight: 400;
}
.company_sec__list_add_list .detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.company_sec__list_add_list .detail:before {
  content: "：";
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9yZXNldC5zY3NzIiwiX2Jhc2Uuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfdXRpbGl0eS5zY3NzIiwiX2NvbXBvbmVudC5zY3NzIiwiX2xheW91dC5zY3NzIiwic3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFB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SjtFSW9IRTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FKcElOO0VJeUlBO0lBRUk7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUY7SUFDRTs7RUFJRjtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FKek1OO0VJK0hBO0lBOEVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOztFQUNBO0lBQ0U7O0VBR0o7SUFDRTs7RUFDQTtJQUNFOztFQUlKO0lBQ0U7SUFDQTtJQUNBOztFQUNBO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTs7RUFDQTtJQUNFO0lBQ0E7SUFDQTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7O0VBSUo7SUFDRTtJQUNBOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSnhTRjtFSWlTQTtJQVVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUp0VEo7RUlpVEU7SUFRSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBSmpVSjtFSThURTtJQU1JO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBSjlVSjtFSXdVRTtJQVNJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7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QTs7O0FKNW5DSjtFSWdvQ0E7SUFFSTtJQUNBOztFQUNBO0lBQ0U7OztBQUtOO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBOztBSjFwQ0Y7RUl3cENBO0lBS0k7OztBSm5wQ0o7RUlxcENFO0lBRUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUp6cUNKO0VJb3FDRTtJQVFJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUpyckNKO0VJa3JDRTtJQU1JO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTs7QUFDQTtFQUNFIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XG59XG5cbmJvZHkge1xuICBjb2xvcjogJGNvbG9yXzE7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHRleHQtc2hhZG93OiByZ2JhKDAsMCwwLC4wMSkgMCAwIDFweDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LWZhbWlseTogJGZvbnRfMTtcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1pbi13aWR0aDogJGNvbnRlbnRfd2lkdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaHRtbCxcbmJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4qIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwwLDAsMCk7XG59XG5cbi8qIGgxIC0gaDYgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBhICovXG4vLyDlkITjg5rjg7zjgrjjgafoibLjgpLlpInmm7TjgZnjgovjgajjgY3jga9AaW5jbHVkZSBhX3RhZ+OCkuS9v+eUqOOBl+OBpuS4iuabuOOBjeOBl+OBpuOBj+OBoOOBleOBhOOAglxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpsaW5rIHtcbiAgICBjb2xvcjogJGNvbG9yXzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfMTtcbiAgfVxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRjb2xvcl8xO1xuICB9XG59XG5cbi8vIOODouODkOOCpOODq+aZgiDpm7voqbHnlarlj7fjgqvjg6njg7xcbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogJGNvbG9yXzE7XG59XG5cbi8qIFRleHQgSGlnaGxpZ2h0ICovXG4vLyA6OnNlbGVjdGlvbiB7XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuLy8gfVxuXG4vKiBidXR0b24gKi9cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbnNlbGVjdCB7XG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGNvbG9yXzE7XG4gIH1cbn1cblxuLyogcGxhY2Vob2xkZXIgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIHBsYWNlaG9sZGVy44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIoJGNvbG9yXzEpO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3JfMSk7XG4gIH1cbn1cblxuLy8g44OJ44Op44OD44Kw56aB5q2iXG5pbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbiIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nX2RpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudF93aWR0aDogMTIwMHB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwX3NpZGVfcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwY19icOS7peS4iuOBjFBD6KGo56S6XG4kcGNfYnA6IDc2OXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjhweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udF8xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udF8yOiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMzNjM2MzY7XG5cbiRjb2xvcl8yOiAjMDAwO1xuXG4kY29sb3JfMzogIzAwMDtcblxuJGNvbG9yXzQ6ICMwMDA7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xuJGVhc2U6IGN1YmljLWJlemllciguMjUwLCAuMTAwLCAuMjUwLCAxLjAwMCk7XG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQ6IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcbiRlYXNlSW5DdWJpYzogY3ViaWMtYmV6aWVyKC41NTAsIC4wNTUsIC42NzUsIC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcbiRlYXNlSW5TaW5lOiBjdWJpYy1iZXppZXIoLjQ3MCwgLjAwMCwgLjc0NSwgLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcbiRlYXNlSW5CYWNrOiBjdWJpYy1iZXppZXIoLjYwMCwgLS4yODAsIC43MzUsIC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllciguMjE1LCAuNjEwLCAuMzU1LCAxLjAwMCk7XG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllciguMzkwLCAuNTc1LCAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoLjE3NSwgLjg4NSwgLjMyMCwgMS4yNzUpO1xuLy8gSW4gT3V0XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoLjY0NSwgLjA0NSwgLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllciguNDQ1LCAuMDUwLCAuNTUwLCAuOTUwKTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKC42ODAsIC0uNTUwLCAuMjY1LCAxLjU1MCk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaXhpblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjbGVhcmZpeFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjZiB7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHNhZmUtYXJlYVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzYWZlX2FyZWEge1xuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctYm90dG9tOiBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBh44K/44Kw44Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGFfdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgJjpsaW5rLFxuICAmOmFjdGl2ZSxcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjc3MgaGFja1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcbkBtaXhpbiBjaHJvbWUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZV9zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBsYWNlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGJhc2VXOiA5MTI7XG4kYmFzZUg6IDQ2NztcblxuQG1peGluIHBsYWNlKCR4LCAkeSkge1xuICB0b3A6IGNhbGMoI3skeX0gLyAjeyRiYXNlSH0gKiAxMDAlKTtcbiAgbGVmdDogY2FsYygjeyR4fSAvICN7JGJhc2VXfSAqIDEwMCUpO1xufVxuXG4kYmFzZVNwVzogMzQ1O1xuJGJhc2VTcEg6IDkxNDtcblxuQG1peGluIHBsYWNlU3AoJHgsICR5KSB7XG4gIHRvcDogY2FsYygjeyR5fSAvICN7JGJhc2VTcEh9ICogMTAwJSk7XG4gIGxlZnQ6IGNhbGMoI3skeH0gLyAjeyRiYXNlU3BXfSAqIDEwMCUpO1xufVxuIiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51X2NmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjX3RhYiB7XG4gIC51X3BjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAmX2kge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmX2liIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgJl9mIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG4gIC51X3NwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgICZfaSxcbiAgICAmX2liLFxuICAgICZfZixcbiAgICAmX2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLnVfcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJl9pLFxuICAgICZfaWIsXG4gICAgJl9mLFxuICAgICZfaWYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnVfc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICZfaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgICZfaWIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmX2Yge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgJl9pZiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29udGVudF9zaXplXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbnRlbnRfc2l6ZSB7XG4gIHBhZGRpbmc6IDAgJHNwX3NpZGVfcGFkZGluZztcblxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6ICRjb250ZW50X3dpZHRoO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdHh0XzEge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzIge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLnVfdHh0XzMge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIHBjX3RhYiB7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGV4dCB3ZWlnaHRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfbGlnaHRlciB7XG4gIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xufVxuXG4udV9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgYWxpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfdGFfYyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnVfdGFfciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udV90YV9jbCB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnVfdGFfbGMge1xuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udV90YV9jciB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4udV90YV9yYyB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBAaW5jbHVkZSBwY190YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IGNvbG9yXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51X2NvbG9yXzEge1xuICBjb2xvcjogIzAwNDk4ZTtcbn1cbi51X2NvbG9yXzIge1xuICBjb2xvcjogI2ZmZGUwMTtcbn1cbi51X2NvbG9yXzMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuICAmICsgJiB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnVfaG92ZXJfMSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gIEBpbmNsdWRlIHBjIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob2dlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIC51X2hvZ2Uge1xuLy8gICBob2dlXG4vLyB9XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRpdGxlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3R0bF8xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBwYWRkaW5nOiAzN3B4IDAgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiAyNnB4IDAgMDtcbiAgfVxuICAmX19qYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gICAgJi0tZW0ge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDY3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDg2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZm9udC1zaXplOiA0MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgfVxuICB9XG59XG5cbi5jX3R0bF8yIHtcbn1cblxuLmNfdHRsXzMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGNfZ290b3Bcbi5jX2dvdG9wIHtcbn1cblxuLmNfYnRuXzEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAzNTVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9idG5fMV9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IC40cyBhbGw7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjJweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYXNwZWN0LXJhdGlvOiAyOCAvIDIwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpO1xuXG4gICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9tYWlsLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICBhc3BlY3QtcmF0aW86IDkgLyAxMztcbiAgICB3aWR0aDogOXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5jX2J0bl8yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM1NXB4O1xuICBoZWlnaHQ6IDcwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ5OGU7XG4gIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IC40cyBhbGw7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjJweDtcbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgd2lkdGg6IDE4OHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiA5IC8gMTM7XG4gICAgd2lkdGg6IDlweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDA0OThlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIG1hc2s6IHVybCguLi9pbWcvY29tbW9uL2ljb19jaGV2cm9uLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uY19idG5fMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfbGlzdF8xIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICBnYXA6IDdweDtcbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDJweDtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gY3RhXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2N0YSB7XG4gIG1hcmdpbjogMTAwcHggYXV0byAwO1xuICBwYWRkaW5nOiA0NXB4IDAgMzBweDtcbiAgd2lkdGg6IDExMDBweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21tb24vY3RhX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogNjBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMzBweCAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9zcC9jdGFfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gIH1cblxuICAmX19pbnIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4OTJweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxOHB4IDY2cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgMCAxMXB4O1xuICAgIH1cblxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiA0MzNweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNjUuMzMzMzMzMzMzMzMzMzN2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnRuX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwwLDAsLjEpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDR2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB9XG4gIH1cbiAgJl9fYnRuX2NvbCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICB9XG4gICAgfVxuICAgIC5jX2J0bl8xIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19idG5fY29sX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgY29sb3I6ICMxYzFjMWM7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICBwYWRkaW5nOiAwIDExcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWMxYzFjO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgfVxuICB9XG4gICZfX2J0bl90ZWxfaW1nIHtcbiAgICB3aWR0aDogMzI3cHg7XG4gIH1cbiAgJl9fY2hhcmEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMzAwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0b3A6IC04dnc7XG4gICAgICByaWdodDogLTR2dztcbiAgICAgIHdpZHRoOiA0Mi4xMzMzMzMzMzMzMzMzM3Z3O1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDgwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjkpO1xuICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwuMDYpO1xuXG4gIEBpbmNsdWRlIG1xX21heCgxMjgwKSB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxuICBAaW5jbHVkZSBzcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDIycHggMTVweCAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHJnYmEoMCwwLDAsLjA2KTtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxNjVweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxNDNweDtcbiAgICB9XG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4KDEyODApIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgIEBpbmNsdWRlIG1xX21heCgxMjgwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfbGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcblxuICAgICAgQGluY2x1ZGUgYV90YWcoIzFjMWMxYywjMWMxYzFjKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZyZWVfZGlhbCB7XG4gICAgbWFyZ2luOiAwIDE1cHggMCAwO1xuICAgIHdpZHRoOiAyMDVweDtcbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIGdhcDogOHB4O1xuICAgIHdpZHRoOiAxOTRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19oYW1fYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAzcHggM3B4IDExcHggcmdiYSgwLDAsMCwuMTYpO1xuICAgIH1cblxuICAgIC5zci1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAuYmFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDQ5OGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAmLl9zZWNvbmQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5fZmlyc3Qge1xuICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA3cHgpO1xuICAgICAgICB9XG4gICAgICAgICYuX3RoaXJkIHtcbiAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICYuX3NlY29uZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLl9maXJzdCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLl90aGlyZCB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaGFtYnVyZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hhbWJ1cmdlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMnB4IDE1cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwbHZoO1xuICBiYWNrZ3JvdW5kOiAjZWRmM2Y3O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmX19sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAmX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwNDk4ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cbiAgLmNfY3RhX19idG5fcm93IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbF9icmVhZGNydW1ic1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubF9icmVhZGNydW1icyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfbWFpbl92aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbl92aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHBhZGRpbmc6IDE4MHB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMTA1cHggMTVweCA0MHB4O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3MjVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL212X2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3AvbXZfYmcucG5nKSBuby1yZXBlYXQgdG9wIC8gY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMTAwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCAwIDQ3LjQ2NjY2NjY2NjY2NjY3dnc7XG4gICAgfVxuICAgICZfaW1nIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jaGFyYWN0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgdG9wOiA1Ni4yNjY2NjY2NjY2NjY2NjZ2dztcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgd2lkdGg6IDQ3OXB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiA1NS40NjY2NjY2NjY2NjY2NnZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2N0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUyMHB4IDFmcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMCA4cHggMjZweCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiAxM3B4O1xuICAgICAgcGFkZGluZzogMjBweCAxNXB4IDEzcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM0cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDAsMCwwLC4xKTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0byAxN3B4O1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmY2UwMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMCUgKyAzcHgpIDAsIDEwMCUgMCUsIGNhbGMoMTAwJSAtIDNweCkgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9zcF9yb3cge1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmNlMDE7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygwJSArIDNweCkgMCwgMTAwJSAwJSwgY2FsYygxMDAlIC0gM3B4KSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2F3YXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX2J0bl9yb3cge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG5fY29sIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHN1YmdyaWQ7XG4gICAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgICAgICB9XG4gICAgICAgIC5jX2J0bl8xIHtcbiAgICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmX2J0bl9jb2xfdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBjb2xvcjogIzFjMWMxYztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgYXV0byA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTFweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAzcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFjMWMxYztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25vdGUge1xuICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgY29sb3I6ICM2NDY0NjQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxfZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDQ0cHggMDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuICB9XG5cbiAgJl9fY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgd2lkdGg6IDE1NHB4O1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19saW5lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuNHMgb3BhY2l0eTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogNTBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb21tb24gc3R5bGUgaW5kZXhcbuODu3Jlc2V0XG7jg7tzZXR0aW5nXG7jg7tiYXNlXG7jg7t1dGlsaXR5XG7jg7tjb21wb25lbnRcbuODu2xheW91dFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vLyDjg6rjgrvjg4Pjg4hcbkB1c2UgXCJyZXNldFwiO1xuXG4vLyDlpInmlbDlrprnvqnjg7vjg5/jg4Pjgq/jgrnjgqTjg7NcbkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLy8g44OZ44O844K5XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgXCJ1dGlsaXR5XCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcblxuLndvcnJpZXNfc2VjIHtcbiAgcGFkZGluZzogNjVweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDExMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgIGdhcDogMTVweDtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUuNzMzdncgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIH1cblxuICAgICZfaWxsdXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBvcmRlcjogLTE7XG4gICAgfVxuXG4gICAgJl9pbGx1c3RfaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJi0tZW0ge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2hlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDAgMCA3MHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZzogMCAxNXB4IDQwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBhc3BlY3QtcmF0aW86IDI2MyAvIDIxMztcbiAgICAgIHdpZHRoOiAyNjNweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvd29ycnlfc2VjX2hlYWRfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA4OSAvIDgxO1xuICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcC93b3JyeV9zZWNfaGVhZF9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvbHV0aW9uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcbiAgICBnYXA6IDM1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgICAgZ2FwOiAwO1xuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtX2JvZHkge1xuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbV90aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4IDExcHg7XG4gICAgICB9XG4gICAgICAmLS1lbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIH1cbiAgICAgICYtLWJnIHtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzEyOGZjZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgICAmLS1sYXJnZS1iZyB7XG4gICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pdGVtX3R4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG5cbiAgICAmX2l0ZW1faWxsdXN0IHtcbiAgICAgICZfaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZzogODBweCAwIDk2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy93b3JyaWVzX2JvZHlfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1NXB4IDE1cHggNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3Avd29ycmllc19ib2R5X2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvdmVyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBhc3BlY3QtcmF0aW86IDIzNSAvIDUwO1xuICAgICAgd2lkdGg6IDIzNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMTAwJSwgMCAwLCAxMDAlIDApO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE0MCAvIDMwO1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICB9XG4gICAgICAmX2ltZyB7XG4gICAgICAgIHdpZHRoOiA1NTNweDtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX29iaiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgICYtLTAxIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzYxcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxNDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tMDIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMzA5cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVhc29uc19zZWMge1xuICBwYWRkaW5nOiA2NXB4IDAgMDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA0MHB4IDE1cHggMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIC5jX3R0bF8xX19lbiB7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuXG4gICZfX2l0ZW1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBhc3BlY3QtcmF0aW86IDEzNjYgLyA3MDY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVhc29uc19pdGVtc19iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0b3A6IC00LjUzMzMzMzMzMzMzMzMzM3Z3O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogNTYxIC8gNjQ4O1xuICAgICAgICB3aWR0aDogMTQ5LjZ2dztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcC9yZWFzb25zX2l0ZW1zX2JnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgJl9pbGx1c3Qge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDR2dyAwIDA7XG4gICAgICAgIHdpZHRoOiAzNi4yNjY2NjY2NjY2NjY2NjZ2dztcbiAgICAgICAgJl9pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdGl0bGVfYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBmbGV4OiAxIDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICB9XG5cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAmX2JnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUyLjUlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX2JnX2NvbDEge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxMjhmY2Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYmdfY29sMiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNDk4ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9udW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICAmX2VtIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90eHQge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAzNXB4IDAgMDtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MDBweDtcbiAgICAgICAgLnJlYXNvbnNfc2VjX19pdGVtX2lsbHVzdCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwMHB4O1xuICAgICAgICAucmVhc29uc19zZWNfX2l0ZW1faWxsdXN0IHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX2lsbHVzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjVweDtcbiAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICAmX2ltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90aXRsZV9ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICAgICAgfVxuXG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgJl9iZyB7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfYmdfY29sMSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzEyOGZjZDtcbiAgICAgICAgfVxuICAgICAgICAmX2JnX2NvbDIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDQ5OGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9udW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgICAgICAgfVxuICAgICAgICAmX2VtIHtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl90eHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RyYW5zZmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiA1MHB4IDQ1cHg7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcmVhc29uc190cmFuc2Zlcl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMzBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc3AvcmVhc29uc190cmFuc2Zlcl9iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2xpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3JlYXNvbnNfdHJhbnNmZXJfY2hlY2sucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uZGlmZmVyZW5jZXNfc2VjIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjVweCAwIDA7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBhZGRpbmc6IDUwcHggMTVweCAwO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG5cbiAgICAuY190dGxfMV9fZW4ge1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgJl9fdGJsIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byA2MHB4O1xuICAgIHdpZHRoOiAxMDAwcHg7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1oaW50LWljb24ge1xuICAgICAgcGFkZGluZzogMzBweCAxMHB4IDEwcHggMTBweDtcbiAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgfVxuICAgIC5zY3JvbGwtaGludC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50cyB7XG4gICAgd2lkdGg6IDEwMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICYgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX251bSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiA5MTIgLyA0Njc7XG4gICAgd2lkdGg6IDkxMnB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgYXNwZWN0LXJhdGlvOiAzNDUgLyA5MTQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX2ltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLm51bSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogIzEyOGZjZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTQuOTMzdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNC45MzN2dztcbiAgICAgIH1cblxuICAgICAgJi0wMSB7XG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2UoMjAsMjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZVNwKDMwLDE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0wMiB7XG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2UoMjA1LDI1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2VTcCgyMjgsMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLTAzIHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZSg1MDUsMjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZVNwKDE2MCwxNDgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLTA0IHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZSg3NTAsMjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZVNwKDI1LDI3Myk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtMDUge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlKDc1LDMzMCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlU3AoMjI1LDQwNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtMDYge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlKDMxNiwxODUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZVNwKDUwLDQxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtMDcge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlKDYwNSwyMDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZVNwKDgwLDU2MSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtMDgge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlKDc5MCwxODUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZVNwKDIzNiw1NTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLTA5IHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZSgyNTUsMzQ1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2VTcCg4MCw2NzUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLTEwIHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBAaW5jbHVkZSBwbGFjZSgzNDUsMzQ1KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2VTcCgxNzUsNjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0xMSB7XG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2UoNTM1LDM0NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlU3AoNTcsODA3KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0xMiB7XG4gICAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICAgQGluY2x1ZGUgcGxhY2UoNzY3LDM0NSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIEBpbmNsdWRlIHBsYWNlU3AoMjM2LDgwNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjaGl2ZW1lbnRzX3NlYyB7XG4gIG1hcmdpbjogMTAwcHggMCAwO1xuICBwYWRkaW5nOiA2NXB4IDAgMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNlZGYzZjcgdXJsKC4uL2ltZy9hY2hpdmVtZW50c19zZWNfYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDYwcHg7XG4gICAgYmFja2dyb3VuZDogI2VkZjNmNztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMDIgLyAxMTE7XG4gICAgICB3aWR0aDogMjcuMnZ3O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcC9hY2hpdmVtZW50c19zZWNfb2JqMDEucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYwIC8gMTI2O1xuICAgICAgd2lkdGg6IDQyLjY2NnZ3O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zcC9hY2hpdmVtZW50c19zZWNfb2JqMDIucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgfVxuXG4gICAgLmNfdHRsXzFfX2VuIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlcl93cmFwIHtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCA0NXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgfVxuXG4gICAgJl9oZWFkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfdGh1bWJuYWlsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4OiAwIDAgMTYwcHg7XG4gICAgICBtYXJnaW46IDAgMzBweCAwIDA7XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmbGV4OiAwIDAgMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgfVxuICAgICAgJl9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2luZm8ge1xuICAgICAgbWFyZ2luOiAwIDI1cHggMCAwO1xuICAgICAgJl9udW0ge1xuICAgICAgICBjb2xvcjogI2RiZGJkYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICZfdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgJl9wcmVmIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICB9XG4gICAgICAmX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRlbSAxZnI7XG4gICAgICB9XG4gICAgICAmX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICAgICZfZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi77yaXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JvZHkge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgICAgJl90eHQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAuZW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfYnRuIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgICAgICAgd2lkdGg6IDE5NHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNjM2MzY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDkgLyAxMztcbiAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzNjM2MzY7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuXG4gICAgICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmNhc2Utc2xpZGVyIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHBjX3RhYiB7XG4gIC5jYXNlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ5OGU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTM7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA0OThlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLDEpO1xuICAgIH1cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2ZWI1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnZXItd3JhcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNDBweCk7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cbiAgLmNhc2Utc2xpZGVyIC5zd2lwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy1yaWdodDogNjIwcHg7XG4gIH1cbiAgLmNhc2Utc2xpZGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5mbG93X3NlYyB7XG4gIHBhZGRpbmc6IDY1cHggMCAxMDBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgJl9fbGlzdHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwxZnIpO1xuICAgIGdhcDogMCA0N3B4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDExMDBweDtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXJvdzogc3BhbiAzO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNDk4ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgICByaWdodDogLTM3cHg7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAyOCAvIDUwO1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMTAwJSwgMTAwJSA1MCUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDUwIC8gMjg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNTAlIDEwMCUsIDEwMCUgMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9pbGx1c3Qge1xuICAgICAgb3JkZXI6IC0xO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTY0cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEyN3B4O1xuICAgICAgfVxuICAgICAgJl9pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl90aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZsZXg6IDEgMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2JvZHkge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfdHh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cbiAgICAmX2J0biB7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICB3aWR0aDogMTk0cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMTRweDtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgICZfbm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uZmFxX3NlYyB7XG4gIHBhZGRpbmc6IDY1cHggMCAxMDBweDtcbiAgYmFja2dyb3VuZDogI2VkZjNmNztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4IDYwcHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAuY190dGxfMV9fZW4ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fdHh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cblxuICAmX19saXN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gICAgd2lkdGg6IDkwMHB4O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweDtcbiAgICB9XG4gICAgJl90aXRsZV90eHQge1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggNzBweCAwIDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQ4cHggMCAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICByaWdodDogMzRweDtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5IC8gMTM7XG4gICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzYzNjM2O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgbWFzazogdXJsKC4uL2ltZy9jb21tb24vaWNvX2NoZXZyb24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHRvcDogMzNweDtcbiAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9idG5faW5yIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMnB4IDFmcjtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvY29tbW9uL2ljb25fcS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3BhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB9XG4gICAgfVxuICAgICZfcGFuZWxfaW5yIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwcHggMWZyO1xuICAgICAgZ2FwOiA4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzJweCAxZnI7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2EucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9wYW5lbF90eHQge1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuXG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uY29udGFjdF9zZWMge1xuICBwYWRkaW5nOiA2NXB4IDAgODBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogNDBweCAwIDA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgfVxuXG4gICZfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5jb21wYW55X3NlYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOTVweCAxZnI7XG4gIGdhcDogNTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMCA4MHB4O1xuICB3aWR0aDogMTEwMHB4O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLDFmcik7XG4gICAgZ2FwOiAzMHB4O1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA4MHB4O1xuICAgICAgbGVmdDogLTExMHB4O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogNTU3cHg7XG4gICAgICBoZWlnaHQ6IDM1OHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9jb21wYW55X3NlY19vYmoucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICB9XG5cbiAgLmNfdHRsXzEge1xuICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICBtYXJnaW46IDcwcHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICZfX2VuIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3RzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE0MnB4IDFmcjtcblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgfVxuICAgIH1cbiAgICAmX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWRmM2Y3O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTJlMmUyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX2RldGFpbCB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9hZGQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsMWZyKTtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICZfbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGVtIDFmcjtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLvvJpcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
.thanks_sec {
  padding: 200px;
  min-height: 800px;
  background: #e3eeff;
}
.thanks_sec .thanks_sec__cnt h1 {
  position: relative;
  display: block;
  height: 200px;
  font-weight: bold;
}
.thanks_sec .thanks_sec__cnt h1 span.txt01 {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  color: #fff;
  font-size: 15rem;
}
.thanks_sec .thanks_sec__cnt h1 span.txt02 {
  position: absolute;
  top: 55%;
  width: 100%;
  text-align: center;
  font-size: 4rem;
  font-weight: bold;
}
.thanks_sec .thanks_sec__cnt p.lead {
  text-align: center;
  font-size: 1.5em;
  line-height: 2;
}
.thanks_sec .thanks_sec__cnt .link {
  text-align: center;
  font-size: 1.5em;
  line-height: 2;
}
.thanks_sec .thanks_sec__cnt .link a {
  text-decoration: underline;
}
@media screen and (max-width: 768px) {
  .thanks_sec {
    padding: 200px 0;
    min-height: 0;
  }
  .thanks_sec .thanks_sec__cnt h1 span.txt01 {
    font-size: 9rem;
  }
  .thanks_sec .thanks_sec__cnt h1 span.txt02 {
    top: 35%;
    font-size: 3rem;
  }
  .thanks_sec .thanks_sec__cnt p.lead {
    font-size: 1.3em;
  }
}