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

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

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -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%;
  scroll-behavior: smooth;
  scroll-padding-top: 7rem;
}

body {
  overflow-x: hidden;
  color: #383C3D;
  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;
}

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

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

/* h1 - h6 */
h1 {
  font-size: 3.6rem;
  line-height: 1.5;
}

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

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

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

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

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

/* default font size */
p,
li,
table,
dl {
  font-size: 1.6rem;
  line-height: 1.5;
}

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

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

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

textarea {
  resize: vertical;
}

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

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

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: 768px) {
  .u-pc {
    display: block;
  }
  .u-pc-i {
    display: inline;
  }
  .u-pc-ib {
    display: inline-block;
  }
  .u-pc-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-pc-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
  .u-sp {
    display: none;
  }
  .u-sp-i, .u-sp-ib, .u-sp-f, .u-sp-if {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .u-pc {
    display: none;
  }
  .u-pc-i, .u-pc-ib, .u-pc-f, .u-pc-if {
    display: none;
  }
  .u-sp {
    display: block;
  }
  .u-sp-i {
    display: inline;
  }
  .u-sp-ib {
    display: inline-block;
  }
  .u-sp-f {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .u-sp-if {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}
.u-tab-ib {
  display: inline;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u-tab-ib {
    display: inline-block;
  }
}

.u-sp-tab-ib {
  display: inline;
}
@media screen and (max-width: 1024px) {
  .u-sp-tab-ib {
    display: inline-block;
  }
}

.u-xs {
  display: none;
}
@media (max-width: 335px) {
  .u-xs {
    display: block;
  }
}

@media (min-width: 501px) and (max-width: 767px) {
  .u-md {
    display: none;
  }
}

.u-ib {
  display: inline-block;
}

@media (max-width: 501px) {
  .u-xs-b {
    display: block;
  }
}

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

/* =================================
 text
================================= */
.u-text-1 {
  letter-spacing: 0.1em;
  font-size: 1.6em;
  line-height: 1.625;
}
.u_text_2 {
  letter-spacing: -0.02em;
  font-size: 2.7rem;
  line-height: 1.1851851852;
}
@media screen and (max-width: 767px) {
  .u_text_2 {
    font-size: 1.7rem;
  }
}

.u_text_3 {
  letter-spacing: 0.114em;
  font-size: 2.7rem;
  line-height: 1.1851851852;
}
@media screen and (max-width: 767px) {
  .u_text_3 {
    font-size: 1.7rem;
  }
}

.u_text_4 {
  letter-spacing: 0.019em;
  font-size: 1.8rem;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .u_text_4 {
    font-size: 1.3rem;
  }
}

.u_text_5 {
  letter-spacing: 0.15em;
  font-size: 3.1rem;
  line-height: 1.6774193548;
}
@media screen and (max-width: 767px) {
  .u_text_5 {
    font-size: 2.3rem;
    line-height: 1.6086956522;
  }
}

.u_text_6 {
  letter-spacing: 0.07em;
  font-size: 3.2rem;
  line-height: 1.4375;
}
@media screen and (max-width: 767px) {
  .u_text_6 {
    font-size: 2rem;
    line-height: 1.15;
  }
}

.u_text_7 {
  letter-spacing: 0.1em;
  font-size: 2.1rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .u_text_7 {
    font-size: 1.4rem;
    line-height: 1.7142857143;
  }
}

.u_text_8 {
  letter-spacing: -0.02em;
  font-size: 3.9rem;
  line-height: 1.2051282051;
}
@media screen and (max-width: 767px) {
  .u_text_8 {
    font-size: 2.3rem;
    line-height: 1.2173913043;
  }
}

.u_text_9 {
  letter-spacing: 0.03em;
  font-size: 1.2rem;
  line-height: 1.4166666667;
}

.u_text_10 {
  letter-spacing: -0.02em;
  font-size: 3.2rem;
  line-height: 1.1875;
}

.u_text_11 {
  letter-spacing: 0.114em;
  font-size: 1.8rem;
  line-height: 1.4444444444;
}

.u_text_12 {
  letter-spacing: 0.1em;
  font-size: 2.5rem;
  line-height: 1.92;
}
@media screen and (max-width: 767px) {
  .u_text_12 {
    font-size: 2rem;
    line-height: 1.9;
  }
}

.u_text_13 {
  letter-spacing: 0.198em;
  font-size: 1.8rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .u_text_13 {
    font-size: 1.6rem;
    line-height: 2;
  }
}

.u_text_14 {
  letter-spacing: 0.16em;
  font-size: 1.6rem;
  line-height: 1.8125;
}
@media screen and (max-width: 767px) {
  .u_text_14 {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}

.u_text_15 {
  letter-spacing: 0.1em;
  font-size: 2.5rem;
  line-height: 1.92;
}
@media screen and (max-width: 767px) {
  .u_text_15 {
    font-size: 2rem;
    line-height: 1.45;
  }
}

.u_text_16 {
  letter-spacing: 0.1em;
  font-size: 2.3rem;
  line-height: 1.8260869565;
}
@media screen and (max-width: 767px) {
  .u_text_16 {
    font-size: 1.8rem;
    line-height: 2.3333333333;
  }
}

.u_text_17 {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 2.625;
}
@media screen and (max-width: 767px) {
  .u_text_17 {
    font-size: 1.4rem;
    line-height: 3;
  }
}

.u_text_18 {
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  line-height: 1.8125;
}
@media screen and (max-width: 767px) {
  .u_text_18 {
    font-size: 1.4rem;
    line-height: 1.5714285714;
  }
}

.u_text_19 {
  font-size: 1.4rem;
  letter-spacing: 0.16em;
  line-height: 1.9285714286;
}
@media screen and (max-width: 767px) {
  .u_text_19 {
    font-size: 1.2rem;
    line-height: 1.8333333333;
  }
}

.u_text_20 {
  font-size: 2.2rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 767px) {
  .u_text_20 {
    font-size: 1.8rem;
  }
}

.u_text_21 {
  margin-block: calc((1em - 1lh) / 2);
  font-size: 2rem;
  letter-spacing: 0.16em;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .u_text_21 {
    font-size: 1.6rem;
    line-height: 1.8125;
  }
}

.u_text_22 {
  letter-spacing: 0.16em;
  font-size: 1.6rem;
  line-height: 1.8125;
}
@media screen and (max-width: 767px) {
  .u_text_22 {
    font-size: 1.4rem;
    line-height: 1.7857142857;
  }
}

.u_text_23 {
  letter-spacing: 0.08em;
  font-size: 1.6rem;
  line-height: 1.8125;
}
@media screen and (max-width: 767px) {
  .u_text_23 {
    font-size: 1.4em;
    line-height: 1.7857142857;
  }
}

.u_text_24 {
  letter-spacing: 0.03em;
  font-size: 3.6rem;
  line-height: 1.1944444444;
}
@media screen and (max-width: 767px) {
  .u_text_24 {
    font-size: 2.8rem;
    line-height: 1.2142857143;
  }
}

.u_text_25 {
  font-size: 2.4rem;
  line-height: 1.5;
  letter-spacing: 0.16em;
}
@media screen and (max-width: 767px) {
  .u_text_25 {
    font-size: 1.6rem;
    line-height: 1.8125;
  }
}

.u_text_26 {
  font-size: 2.1rem;
  line-height: 1.1904761905;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .u_text_26 {
    font-size: 1.2rem;
    line-height: 1.25;
  }
}

.u_text_27 {
  font-size: 4.2rem;
  line-height: 1.2142857143;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .u_text_27 {
    font-size: 2.8rem;
    line-height: 1.25;
  }
}

.u_text_28 {
  font-size: 2.5rem;
  line-height: 1.92;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  .u_text_28 {
    font-size: 2.1rem;
    line-height: 1.6666666667;
  }
}

.u_text_29 {
  font-size: 5.1rem;
  line-height: 1.568627451;
  letter-spacing: 0.147em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u_text_29 {
    font-size: 3.3rem;
  }
}
@media screen and (max-width: 767px) {
  .u_text_29 {
    font-size: 6vw;
    line-height: 1.7;
  }
}

.u_text_30 {
  font-size: 2.3rem;
  line-height: 1.9130434783;
  letter-spacing: 0.065em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u_text_30 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .u_text_30 {
    font-size: 4vw;
    line-height: 1.9375;
  }
}

.u_text_31 {
  font-size: 2.6rem;
  line-height: 1.6923076923;
  letter-spacing: 0.065em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .u_text_31 {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767px) {
  .u_text_31 {
    font-size: 5vw;
    line-height: 1.6666666667;
  }
}

.u_text_32 {
  letter-spacing: 0.1em;
  font-size: 2.5rem;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .u_text_32 {
    font-size: 2rem;
    line-height: 1.9;
  }
}

.u_text_32 {
  font-size: 1.6rem;
  letter-spacing: 0.16em;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .u_text_32 {
    font-size: 1.3rem;
  }
}

.u_text_33 {
  font-size: 2.5rem;
  letter-spacing: 0.1em;
  line-height: 1.44;
}
@media screen and (max-width: 767px) {
  .u_text_33 {
    font-size: 2rem;
    line-height: 1.45;
  }
}

.u_text_base {
  font-size: 1.6rem;
  letter-spacing: 0.16em;
  line-height: 1.8125;
}

.u_text_title_en {
  font-size: 1.8rem;
  line-height: 1.2222222222;
  letter-spacing: 0.18em;
}
@media screen and (max-width: 767px) {
  .u_text_title_en {
    font-size: 1.3em;
  }
}

.u_text_title_ja {
  font-size: 3.6rem;
  line-height: 1.6111111111;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  .u_text_title_ja {
    font-size: 2.3rem;
    line-height: 1.6086956522;
    letter-spacing: 0.15em;
  }
}

.u_text_menu {
  letter-spacing: 0.1em;
  font-size: 1.8rem;
  line-height: 1.1111111111;
}

.u_text_copy {
  letter-spacing: 0.16em;
  font-size: 1.2rem;
  line-height: 1.5833333333;
}
/* =================================
 text weight
================================= */
.u_lighter {
  font-weight: lighter;
}

.u_medium {
  font-weight: 500;
}

.u_semibold {
  font-weight: 600;
}

.u_bold {
  font-weight: 700;
}

.u_extrabold {
  font-weight: 800;
}

/* =================================
 text align
================================= */
.u-ta-c {
  text-align: center;
}

@media (min-width: 661px) {
  .u-ta-c-2 {
    text-align: center;
  }
}

@media (min-width: 733px) {
  .u-ta-c-3 {
    text-align: center;
  }
}

.u-ta-r {
  text-align: right;
}

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

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

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

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

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

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

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

/* =================================
 paragraph margin
================================= */
.u_paragraph + .u_paragraph {
  margin: 2.5rem 0 0;
}
@media screen and (max-width: 767px) {
  .u_paragraph + .u_paragraph {
    margin: 1.5rem 0 0;
  }
}

.u_paragraph-2 + .u_paragraph-2 {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .u_paragraph-2 + .u_paragraph-2 {
    margin: 0.3rem;
  }
}

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

/* =================================
 tel-sp
================================= */
.u_tel_sp[href^="tel:"] {
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .u_tel_sp[href^="tel:"] {
    pointer-events: auto;
  }
}

/* =================================
 u_underline
================================= */
.u_underline {
  text-decoration: underline;
}

/* ======================================================================
 component
====================================================================== */
/* =================================
 back_top
================================= */
.c_back_top {
  position: fixed;
  bottom: 12rem;
  right: 2rem;
  cursor: pointer;
  z-index: 50;
  pointer-events: none;
  opacity: 0;
  -webkit-transition: opacity 0.3s, bottom 0.3s;
  transition: opacity 0.3s, bottom 0.3s;
}
@media screen and (max-width: 767px) {
  .c_back_top {
    bottom: 9.5rem;
  }
}
.c_back_top img {
  width: 4.5rem;
}
.c_back_top.show {
  pointer-events: all;
  opacity: 1;
}
.c_back_top.down {
  bottom: 2rem;
}

/* =================================
 fixed_banner
================================= */
.c_fixed_banner {
  position: fixed;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  right: 1.6rem;
  bottom: 1.9rem;
  display: grid;
  grid-template-columns: auto auto;
  -webkit-column-gap: 1.8rem;
  -moz-column-gap: 1.8rem;
  column-gap: 1.8rem;
  z-index: 101;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
    -webkit-column-gap: 0.8rem;
    -moz-column-gap: 0.8rem;
    column-gap: 0.8rem;
    margin-inline: auto;
  }
}

.c_fixed_banner.close {
  -webkit-transform: translateY(200%);
  transform: translateY(200%);
}

.c_fixed_banner_tel {
  background-color: #fff;
  width: 27.4rem;
  height: 9.3rem;
  border: 2px solid #3886C4;
  padding-inline: 2.6rem;
  border-radius: 0.6rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 0.8rem;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_tel {
    padding-inline: unset;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: min(48vw, 16.7rem);
    height: 6.3rem;
    -webkit-box-shadow: 0.3rem 0.3rem 0px #3886C4;
    box-shadow: 0.3rem 0.3rem 0px #3886C4;
    gap: 0.4rem;
  }
}
.c_fixed_banner_tel .text {
  margin-left: 7px;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_tel .text {
    margin-left: unset;
  }
}
.c_fixed_banner_tel .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  color: #3886C4;
  font-family: "Inter", sans-serif;
}
.c_fixed_banner_tel .icon {
  width: 3.5rem;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_tel .icon {
    width: 2.2rem;
  }
}

.c_fixed_banner_contact {
  background-color: #FF6750;
  -webkit-box-shadow: 0.3rem 0.3rem 0px #c74032;
  box-shadow: 0.3rem 0.3rem 0px #c74032;
  -webkit-transform: translate(-0.3rem, -0.3rem);
  transform: translate(-0.3rem, -0.3rem);
  margin-top: 0.3rem;
  border-radius: 0.6rem;
  width: 23.3rem;
  max-width: 100%;
  height: 8.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s;
  transition: box-shadow 0.3s, transform 0.3s, -webkit-box-shadow 0.3s, -webkit-transform 0.3s;
  padding-left: 0.5rem;
}
@media (hover: hover) {
  .c_fixed_banner_contact:hover {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .c_fixed_banner_contact {
    -webkit-box-shadow: 0px 0px 0px;
    box-shadow: 0px 0px 0px;
    height: 9.2rem;
    width: 23.6rem;
  }
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_contact {
    width: min(43vw, 16.7rem);
    max-width: 100%;
    height: 6.3rem;
  }
}
.c_fixed_banner_contact .icon {
  width: 3.2rem;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_contact .icon {
    width: 2.6rem;
    width: min(6vw, 2.6rem);
  }
}
.c_fixed_banner_contact .text {
  color: #fff;
  margin-inline: 2.1rem 1.7rem;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_contact .text {
    margin-inline: 2.1rem 2.1rem;
  }
}
.c_fixed_banner_contact .arrow {
  width: 1.2rem;
}
@media screen and (max-width: 767px) {
  .c_fixed_banner_contact .arrow {
    width: 0.8rem;
  }
}

/* =================================
 contact_banner
================================= */
.c_contact_banner {
  background: -webkit-gradient(linear, left top, left bottom, from(#ffc5bc), to(#ffe6dd));
  background: linear-gradient(to bottom, #ffc5bc 0%, #ffe6dd 100%);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: 6.2rem;
  height: 41.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .c_contact_banner {
    background-size: 100% 100%;
    padding-block: 3rem;
    height: auto;
  }
}
.c_contact_banner::before {
  content: "";
  mix-blend-mode: screen;
  background: url("../img/p-lp-recruit/contact-banner-bg.png") center/cover no-repeat;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .c_contact_banner::before {
    background-image: url("../img/p-lp-recruit/sp/contact-banner-bg-sp.png");
  }
}

.c_contact_banner_contact {
  margin-top: 3.9rem;
  margin-left: 1rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff6750), to(#ff7a67));
  background: linear-gradient(to bottom, #ff6750 0%, #ff7a67 100%);
  -webkit-box-shadow: 4px 4px 0px #c74032;
  box-shadow: 4px 4px 0px #c74032;
  -webkit-transform: translate(-0.7rem, -0.7rem);
  transform: translate(-0.7rem, -0.7rem);
  border-radius: 1rem;
  max-width: 100%;
  width: 53.6rem;
  height: 9.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-box-shadow 0.2s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.2s, -webkit-transform 0.3s;
  transition: box-shadow 0.2s, transform 0.3s;
  transition: box-shadow 0.2s, transform 0.3s, -webkit-box-shadow 0.2s, -webkit-transform 0.3s;
}
@media (hover: hover) {
  .c_contact_banner_contact:hover {
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    -webkit-box-shadow: 0px 0px 0px #c74032;
    box-shadow: 0px 0px 0px #c74032;
  }
}
@media screen and (max-width: 767px) {
  .c_contact_banner_contact {
    margin-left: unset;
    margin-top: 2.2rem;
    width: 28.1rem;
    height: 6rem;
  }
}
.c_contact_banner_contact .icon {
  width: 3rem;
}
@media screen and (max-width: 767px) {
  .c_contact_banner_contact .icon {
    width: 1.7rem;
  }
}
.c_contact_banner_contact .text {
  color: #fff;
  margin-inline: 4.2rem 5.2rem;
}
@media screen and (max-width: 767px) {
  .c_contact_banner_contact .text {
    margin-bottom: 0.1rem;
    margin-inline: 1.1rem 1.3rem;
  }
}
.c_contact_banner_contact .arrow {
  width: 1.7rem;
}
@media screen and (max-width: 767px) {
  .c_contact_banner_contact .arrow {
    width: 0.7rem;
  }
}

.c_contact_banner_tel {
  margin-top: 2.3rem;
}
@media screen and (max-width: 767px) {
  .c_contact_banner_tel {
    margin-top: 1.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    border: 2px solid #3886C4;
    -webkit-box-shadow: 0.3rem 0.3rem 0 #3886C4;
    box-shadow: 0.3rem 0.3rem 0 #3886C4;
    -webkit-transform: translate(-0.3rem, -0.3rem);
    transform: translate(-0.3rem, -0.3rem);
    border-radius: 1rem;
    max-width: 100%;
    width: 25.5rem;
    height: 6.7rem;
    padding-inline: 2.8rem;
  }
}
.c_contact_banner_tel .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 8px;
  font-family: "Inter", sans-serif;
}
@media screen and (max-width: 767px) {
  .c_contact_banner_tel .number {
    color: #3886C4;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.c_contact_banner_tel .icon {
  width: 4.3rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .c_contact_banner_tel .icon {
    width: 2.2rem;
  }
}
@media screen and (max-width: 767px) {
  .c_contact_banner_tel .icon-color {
    fill: #3886C4;
  }
}

/* =================================
 title
================================= */
.c_title {
  container-type: inline-size;
}
.c_title .en {
  font-family: "Inter", sans-serif;
}
.c_title .ja {
  margin-top: 1rem;
}
@container (max-width: 767px) and (min-width: 501px) {
  .c_title .ja {
    font-size: 4.5vw;
  }
}

.c_subtitle {
  color: #1E6898;
  container-type: inline-size;
}
.c_subtitle::after {
  content: "";
  background: url("../img/p-lp-recruit/subtitle-icon.svg") center/contain no-repeat;
  margin-top: 2.3rem;
  display: block;
  width: 5.6rem;
  height: 0.6rem;
}
@media screen and (max-width: 1024px) {
  .c_subtitle::after {
    margin-top: 2.8rem;
  }
}
@media screen and (max-width: 767px) {
  .c_subtitle::after {
    width: 5.4rem;
    height: 0.4rem;
  }
}
@container (max-width: 767px) and (min-width: 501px) {
  .c_subtitle::after {
    margin-top: 2rem;
  }
}

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

/* =================================
 scroll-hint
================================= */
.c_scroll_hint .scroll-hint-icon {
  width: 130px;
  height: 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.c_scroll_hint .scroll-hint-icon-color {
  background-color: #b7b7b7;
}
.c_scroll_hint .scroll-hint-icon:before {
  background-image: url("../img/p-lp-recruit/hint-pointer.svg");
  height: 60px;
  width: 60px;
}
.c_scroll_hint .scroll-hint-icon:after {
  background-image: url("../img/p-lp-recruit/hint-arrow.svg");
  background-size: contain;
  top: 26px;
  margin-left: -26px;
  width: 50px;
  height: 40px;
}
.c_scroll_hint .scroll-hint-text {
  font-size: 12px;
  font-weight: 500;
}

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

/* =================================
 l-header
================================= */
.l_header {
  padding-top: 2rem;
  padding-inline: 20px;
}
@media screen and (max-width: 1024px) {
  .l_header {
    -webkit-filter: drop-shadow(0rem 0rem 1.3rem rgba(11, 98, 170, 0.08));
    filter: drop-shadow(0rem 0rem 1.3rem rgba(11, 98, 170, 0.08));
    position: fixed;
    width: 100%;
    padding-top: 1.5rem;
    top: 0;
    z-index: 100;
  }
}
.l_header .wrapper {
  max-width: 124.6rem;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .l_header .wrapper {
    background-color: #fff;
    padding-inline: 1.7rem 2rem;
    height: 6.1rem;
    border-radius: 0.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.l_header .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .l_header .box {
    display: contents;
  }
}
.l_header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 26.6rem;
}
@media screen and (max-width: 1024px) {
  .l_header .logo {
    width: 18rem;
    height: 3rem;
    margin-bottom: 1.2rem;
  }
}
.l_header .logo h1 {
  line-height: 1;
  height: inherit;
}
.l_header .logo img {
  width: 100%;
}
.l_header .links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 3.5rem;
}
@media screen and (max-width: 1024px) {
  .l_header .links {
    display: none;
  }
}
.l_header .banner_tel .number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 0.8rem;
  color: #3886C4;
  font-family: "Inter", sans-serif;
}
.l_header .banner_tel .icon {
  width: 3.4rem;
}
.l_header .banner_contact {
  margin-left: 0.7rem;
  margin-top: 0.4rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#ff6750), to(#ff7a67));
  background: linear-gradient(to bottom, #ff6750 0%, #ff7a67 100%);
  -webkit-box-shadow: 0.3rem 0.3rem 0rem #c74032;
  box-shadow: 0.3rem 0.3rem 0rem #c74032;
  -webkit-transform: translate(-0.3rem, -0.3rem);
  transform: translate(-0.3rem, -0.3rem);
  border-radius: 0.6rem;
  max-width: 100%;
  width: 21.5rem;
  height: 4.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-box-shadow 0.2s, -webkit-transform 0.3s;
  transition: -webkit-box-shadow 0.2s, -webkit-transform 0.3s;
  transition: box-shadow 0.2s, transform 0.3s;
  transition: box-shadow 0.2s, transform 0.3s, -webkit-box-shadow 0.2s, -webkit-transform 0.3s;
}
@media (hover: hover) {
  .l_header .banner_contact:hover {
    -webkit-transform: translate(0rem, 0rem);
    transform: translate(0rem, 0rem);
    -webkit-box-shadow: 0rem 0rem 0rem;
    box-shadow: 0rem 0rem 0rem;
  }
}
.l_header .banner_contact .icon {
  width: 1.6rem;
}
.l_header .banner_contact .text {
  color: #fff;
  margin-inline: 1.2rem;
}
.l_header .banner_contact .arrow {
  width: 0.7rem;
}
.l_header .nav_btn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l_header .nav_btn {
    display: block;
    position: relative;
    width: 2.1rem;
    height: 2.1rem;
  }
}
.l_header .nav_btn .border {
  position: absolute;
  z-index: 200;
  display: block;
  width: 2.1rem;
  height: 0.3rem;
  background-color: #89B9D3;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
.l_header .nav_btn .border:nth-child(1) {
  top: 0;
}
.l_header .nav_btn .border:nth-child(2) {
  top: 0.9rem;
}
.l_header .nav_btn .border:nth-child(3) {
  top: 1.8rem;
}
.l_header .nav_btn.active .border:nth-child(1) {
  top: 0.9rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.l_header .nav_btn.active .border:nth-child(2) {
  opacity: 0;
}
.l_header .nav_btn.active .border:nth-child(3) {
  top: 0.9rem;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.l_header .nav {
  margin-top: 1.3rem;
  container-type: inline-size;
}
@media screen and (max-width: 1024px) {
  .l_header .nav {
    overflow: auto;
    margin-top: unset;
    position: fixed;
    top: 0;
    right: 0;
    width: 31rem;
    height: calc(100svh - 10rem);
    background-color: #fff;
    border-radius: 0px 0px 0px 2.5rem;
    border: 2px solid #D1E2F5;
    border-width: 0px 0px 2px 2px;
    z-index: 100;
    padding-top: 11rem;
    padding-inline: 3rem 2rem;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
  }
}
.l_header .nav.active {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.l_header .nav_list_pc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 1rem;
  background-color: #fff;
  -webkit-box-shadow: 0rem 0rem 1.3rem rgba(11, 98, 170, 0.08);
  box-shadow: 0rem 0rem 1.3rem rgba(11, 98, 170, 0.08);
  border-radius: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .l_header .nav_list_pc {
    display: none;
  }
}
.l_header .nav_list_pc .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.l_header .nav_list_pc .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 6.1rem;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}
@container (max-width: 123rem) {
  .l_header .nav_list_pc .link {
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .l_header .nav_list_pc .link:hover {
    color: #3886C4;
  }
}
.l_header .nav_list_pc .border {
  display: inline-block;
  height: 1.5rem;
  width: 0.1rem;
  background-color: #89B9D3;
}
.l_header .nav_list_sp .link {
  display: grid;
  grid-template-columns: 3.7rem 1fr;
  gap: 2.5rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 6.3rem;
}
.l_header .nav_list_sp .link img {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  margin-inline: auto;
}
.l_header .nav_list_sp .item:not(:last-child) {
  border-bottom: 0.1rem solid #D1E2F5;
}
@media screen and (min-width: 1025px) {
  .l_header .nav_list_sp {
    display: none;
  }
}
.l_header .nav_bg {
  display: none;
}
@media screen and (max-width: 1024px) {
  .l_header .nav_bg {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.45);
    width: 100%;
    height: 100vh;
    z-index: 1;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .l_header .nav_bg.active {
    pointer-events: all;
    opacity: 1;
  }
}
.l_header .fixed_nav {
  position: fixed;
  display: block;
  top: 1rem;
  left: 0;
  right: 0;
  width: 100%;
  padding-inline: 2rem;
  z-index: 100;
  -webkit-transform: translateY(-120%);
  transform: translateY(-120%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  container-type: inline-size;
}
@media screen and (max-width: 767px) {
  .l_header .fixed_nav {
    display: none;
  }
}
.l_header .fixed_nav.is-open {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l_header .fixed_nav .nav_list_pc {
  max-width: 125rem;
  margin-inline: auto;
}
@media screen and (max-width: 1024px) {
  .l_header .fixed_nav .nav_list_pc {
    display: none;
  }
}

/* =================================
 l-main-visual
================================= */
/* =================================
 l-main
================================= */
/* =================================
 l-footer
================================= */
.l_footer {
  padding-top: 2.1rem;
  width: 100%;
  height: 16.1rem;
  background: #EFF4F7;
}
@media screen and (max-width: 767px) {
  .l_footer {
    height: 14.1rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9iYXNlLnNjc3MiLCJfc2V0dGluZy5zY3NzIiwiX3V0aWxpdHkuc2NzcyIsIl9jb21wb25lbnQuc2NzcyIsIl9sYXlvdXQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFFQTtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0VBQ0U7RUFDQTtFQUVBOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQVNFOzs7QUFHRjtBQUNBO0FBRUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0VBRUU7RUFDQTtFQUNBOzs7QUFHRjtBQUNBO0FBRUE7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtBQUVBO0FBQUE7QUFBQTtBQUlBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0VBR0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtFQUdFO0VBQ0E7OztBQUdGO0FBQ0E7QUFFQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBRUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTtFQUVBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBSUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7RUFJRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTs7O0FBR0Y7QUFBQTtBQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUU7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUlBO0VBQ0U7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDRTtFQUVBOzs7QUFHRjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7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Q0E7RUFDQTs7O0FBR0Q7RUFDQztFQUNBO0VBQ0E7OztBQUdEO0VBQ0M7RUFDQTtFQUNBOztBRGJDO0VDVUY7SUFLRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FEdkJDO0VDb0JGO0lBS0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBRGpDQztFQzhCRjtJQUtFO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUQzQ0M7RUN3Q0Y7SUFLRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FEckRDO0VDa0RGO0lBS0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBRC9EQztFQzRERjtJQUtFO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QUR6RUM7RUNzRUY7SUFLRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FEbkZDO0VDZ0ZGO0lBS0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBRDdGQztFQzBGRjtJQUtFOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7RUFDQTs7QUR2R0M7RUNtR0Y7SUFNRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FEakhDO0VDOEdGO0lBS0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBRDNIQztFQ3dIRjtJQUtFO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QURySUM7RUNrSUY7SUFLRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FEL0lDO0VDNElGO0lBS0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBRHpKQztFQ3NKRjtJQUtFO0lBQ0E7Ozs7QUFJRjtFQUNDO0VBQ0E7RUFDQTs7QURuS0M7RUNnS0Y7SUFLRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FEN0tDO0VDMEtGO0lBS0U7SUFDQTs7OztBQUlGO0VBQ0M7RUFDQTtFQUNBOztBRGxMQztFQytLRjtJQUtFOzs7QUR6TEE7RUNvTEY7SUFTRTtJQUNBOzs7O0FBSUY7RUFDQztFQUNBO0VBQ0E7O0FE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PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbW1vbiBzdHlsZSBpbmRleFxu44O7cmVzZXRcbuODu3NldHRpbmdcbuODu2Jhc2VcbuODu3V0aWxpdHlcbuODu2NvbXBvbmVudFxu44O7bGF5b3V0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIOODquOCu+ODg+ODiFxuQHVzZSBcInJlc2V0XCI7XG5cbi8vIOWkieaVsOWumue+qeODu+ODn+ODg+OCr+OCueOCpOODs1xuQHVzZSBcInNldHRpbmdcIjtcblxuLy8g44OZ44O844K5XG5AdXNlIFwiYmFzZVwiO1xuXG4vLyDmsY7nlKjjgq/jg6njgrlcbkB1c2UgXCJ1dGlsaXR5XCI7XG5cbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuQHVzZSBcImNvbXBvbmVudFwiO1xuXG4vLyDjg6zjgqTjgqLjgqbjg4hcbkB1c2UgXCJsYXlvdXRcIjtcbiIsIi8qISBkZXN0eWxlLmNzcyB2MS4wLjE1IHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG5cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcblxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogUmVzZXQgcmFkaW8gYW5kIGNoZWNrYm94IGFwcGVhcmFuY2UgdG8gcHJlc2VydmUgdGhlaXIgbG9vayBpbiBpT1MuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbztcbiAgYXBwZWFyYW5jZTogcmFkaW87XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuW3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdLFxuW3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0sXG5bdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIGFycm93IGluIElFMTAgJiBJRTExXG4gKi9cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5cbm9wdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzZXQgdG8gaW52aXNpYmxlXG4gKi9cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5cbmxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8qIEludGVyYWN0aXZlICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLypcbiAqIFJlbW92ZSBvdXRsaW5lIGZvciBlZGl0YWJsZSBjb250ZW50LlxuICovXG5cbltjb250ZW50ZWRpdGFibGVdIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogVGFibGUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbmNhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogTWlzYyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGJhc2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlOyAvLyAxZW0gPSAxMHB4XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDdyZW07XG59XG5cbmJvZHkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGNvbG9yOiAkY29sb3ItMTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgdGV4dC1zaGFkb3c6IHJnYmEoMCwwLDAsLjAxKSAwIDAgMXB4O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0xO1xufVxuXG5odG1sLFxuYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbioge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuLyogaDEgLSBoNiAqL1xuaDEge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGRlZmF1bHQgZm9udCBzaXplICovXG5wLCBcbmxpLCBcbnRhYmxlLCBcbmRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIGEgKi9cbi8vIOWQhOODmuODvOOCuOOBp+iJsuOCkuWkieabtOOBmeOCi+OBqOOBjeOBr0BpbmNsdWRlIGEtdGFn44KS5L2/55So44GX44Gm5LiK5pu444GN44GX44Gm44GP44Gg44GV44GE44CCXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmxpbmsge1xuICAgIGNvbG9yOiAkY29sb3ItMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci0xO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yLTE7XG4gIH1cbn1cblxuLy8g44Oi44OQ44Kk44Or5pmCIOmbu+ipseeVquWPt+OCq+ODqeODvFxuYVtocmVmXj1cInRlbFwiXSB7XG4gIGNvbG9yOiAkY29sb3ItMTtcbn1cblxuLyogVGV4dCBIaWdobGlnaHQgKi9cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLTE7XG4vLyB9XG5cbi8qIGJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuc2VsZWN0IHtcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItMTtcbiAgfVxufVxuXG4vKiBwbGFjZWhvbGRlciAqL1xuLy8g5ZCE44Oa44O844K444Gn6Imy44KS5aSJ5pu044GZ44KL44Go44GN44GvQGluY2x1ZGUgcGxhY2Vob2xkZXLjgpLkvb/nlKjjgZfjgabkuIrmm7jjgY3jgZfjgabjgY/jgaDjgZXjgYTjgIJcbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkY29sb3ItMSk7XG4gICY6Zm9jdXMge1xuICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCRjb2xvci0xKTtcbiAgfVxufVxuXG4vLyDjg4njg6njg4PjgrDnpoHmraJcbmltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyB2YXJpYWJsZVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcbiRpbWctZGlyOiBcIi4uL2ltZ1wiO1xuXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcbiRjb250ZW50LXdpZHRoOiAxMjByZW07XG4kY29udGVudC13aWR0aC0xMDAwOiAxMDByZW07XG5cbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXG4kc3Atc2lkZS1wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTAyNXB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XG4kZm9udC0yOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb2xvclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRibGFjazogIzAwMDtcblxuJHdoaXRlOiAjZmZmO1xuXG4kY29sb3ItMTogIzM4M0MzRDtcblxuJGNvbG9yLWJsdWU6ICMzODg2QzQ7XG5cbiRjb2xvci1ibHVlLXN1YjogIzg5QjlEMztcblxuJGNvbG9yLWJsdWUtc3ViLTI6ICM4OUI5RDM7XG5cbiRjb2xvci1ibHVlLXN1Yi0zOiAjMUU2ODk4O1xuXG4kY29sb3ItYmx1ZS1zdWItNDogIzAwN0NBOTtcblxuJGNvbG9yLWJsdWUtc3ViLTU6ICNEMUUyRjU7XG5cbiRjb2xvci1ibHVlLXN1Yi02OiAjRTJGM0ZDO1xuXG4kY29sb3ItYmx1ZS1zdWItNzogIzUzQTZFQjtcblxuJGNvbG9yLWJsdWUtc3ViLTg6ICM1RkFDRDU7XG5cbiRjb2xvci1ibHVlLXN1Yi05OiAjNTQ5RkUyO1xuXG4kY29sb3ItYmx1ZS1zdWItMTA6ICNBMUNFRjI7XG5cbiRjb2xvci1ibHVlLXN1Yi0xMTogIzAwN0NBOTtcblxuJGNvbG9yLXJlZDogI0ZGNjc1MDtcblxuJGNvbG9yLW9yYW5nZTogI0ZGQzBCMTtcblxuJGNvbG9yLW9yYW5nZS1zdWI6ICNGRjVENEQ7XG5cbiRjb2xvci1saWdodC1ncmF5OiAjRUZGNEY3O1xuXG4kY29sb3ItZ3JheTogI0FBQUZCMTtcblxuJGNvbG9yLWxpbmVhci0xOiBsaW5lYXItZ3JhZGllbnQoIHRvIGJvdHRvbSAsI2ZmNjc1MCAwJSwgI2ZmN2E2NyAxMDAlKTtcblxuJGNvbG9yLWxpZW5lYXItMjogbGluZWFyLWdyYWRpZW50KCB0byBib3R0b20gLCNmZmM1YmMgMCUsICNmZmU2ZGQgMTAwJSk7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi13aWR0aCArIHB4KSBhbmQgKG1heC13aWR0aDogJG1heC13aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXgoJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gZGV2aWNlXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3BfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvcm1fdGV4dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIHVfdGV4dF9mb3JtIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDMzIC8gMTgpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xOThlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMTYpO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cblxuQG1peGluIHVfdGV4dF9mb3JtXzIge1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDggLyAzMik7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzNiAvIDE2KTtcblx0fVxufVxuXG5AbWl4aW4gdV90ZXh0X2Zvcm1fc3VibWl0IHtcblx0Zm9udC1zaXplOiAzLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDQ4IC8gMzIpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIzIC8gMjApO1xuXHR9XG59IiwiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdXRpbGl0eVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLy8gY2xlYXJmaXhcbi51LWNmIHtcblx0QGluY2x1ZGUgY2Y7XG59XG5cbi8vIHBj44O7c3Ag5Ye644GX5YiG44GR77yIbWVkaWEtcXVlcnnjga/jgrXjgqTjg4jjga7ku5Xmp5jjgavlkIjjgo/jgZvjgablpInmm7TjgZnjgovjgZPjgajvvIlcbkBpbmNsdWRlIHBjLXRhYiB7XG5cdC51LXBjIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQmLWkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblx0XHQmLWliIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0Ji1mIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHRcdCYtaWYge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXHR9XG5cdC51LXNwIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdCYtaSxcblx0XHQmLWliLFxuXHRcdCYtZixcblx0XHQmLWlmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBpbmNsdWRlIHNwIHtcblx0LnUtcGMge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ji1pLFxuXHRcdCYtaWIsXG5cdFx0Ji1mLFxuXHRcdCYtaWYge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LnUtc3Age1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCYtaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0fVxuXHRcdCYtaWIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0XHQmLWYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHR9XG5cdFx0Ji1pZiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cdH1cbn1cblxuLnUtdGFiLWliIHtcblx0ZGlzcGxheTogaW5saW5lO1xuXHRAaW5jbHVkZSB0YWIge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxufVxuXG4udS1zcC10YWItaWIge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdEBpbmNsdWRlIHNwLXRhYiB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG59XG5cbi51LXhzIHtcblx0ZGlzcGxheTogbm9uZTtcblx0QG1lZGlhIChtYXgtd2lkdGg6IDMzNXB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLnUtbWQge1xuXHRAbWVkaWEgKG1pbi13aWR0aDogNTAxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLnUtaWIge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51LXhzLWIge1xuXHRAbWVkaWEgKG1heC13aWR0aDogNTAxcHgpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250ZW50LXNpemVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29udGVudC1zaXplLTEge1xuXHRwYWRkaW5nLWxlZnQ6ICRzcC1zaWRlLXBhZGRpbmc7XG5cdHBhZGRpbmctcmlnaHQ6ICRzcC1zaWRlLXBhZGRpbmc7XG5cblx0QGluY2x1ZGUgcGMtdGFiIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0bWF4LXdpZHRoOiAkY29udGVudC13aWR0aDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXRleHQtMSB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Zm9udC1zaXplOiAxLjZlbTtcblx0bGluZS1oZWlnaHQ6IDEuNjI1O1xuXG5cdEBpbmNsdWRlIHNwIHtcblx0fVxufVxuXG4udV90ZXh0XzIge1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0Zm9udC1zaXplOiAyLjdyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMjcpO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjdyZW07XG5cdH1cbn1cblxuLnVfdGV4dF8zIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTE0ZW07XG5cdGZvbnQtc2l6ZTogMi43cmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygzMiAvIDI3KTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMS43cmVtO1xuXHR9XG59XG5cbi51X3RleHRfNCB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjAxOWVtO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxOCk7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxufVxuXG4udV90ZXh0XzUge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRmb250LXNpemU6IDMuMXJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNTIgLyAzMSk7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDIuM3JlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzNyAvIDIzKTtcblx0fVxufVxuXG4udV90ZXh0XzYge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuXHRmb250LXNpemU6IDMuMnJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDYgLyAzMik7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjMgLyAyMCk7XG5cdH1cbn1cblxuLnVfdGV4dF83IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRmb250LXNpemU6IDIuMXJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDIgLyAyMSk7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyNCAvIDE0KTtcblx0fVxufVxuXG4udV90ZXh0Xzgge1xuXHRsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblx0Zm9udC1zaXplOiAzLjlyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDQ3IC8gMzkpO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjggLyAyMyk7XG5cdH1cbn1cblxuLnVfdGV4dF85IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDE3IC8gMTIpO1xufVxuXG4udV90ZXh0XzEwIHtcblx0bGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG5cdGZvbnQtc2l6ZTogMy4ycmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygzOCAvIDMyKTtcbn1cblxuLnVfdGV4dF8xMSB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjExNGVtO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxOCk7XG59XG5cbi51X3RleHRfMTIge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYyg0OCAvIDI1KTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzOCAvIDIwKTtcblx0fVxufVxuXG4udV90ZXh0XzEzIHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTk4ZW07XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygzNiAvIDE4KTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDMyIC8gMTYpO1xuXHR9XG59XG5cbi51X3RleHRfMTQge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAxNik7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuNHJlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygyNSAvIDE0KTtcblx0fVxufVxuXG4udV90ZXh0XzE1IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDggLyAyNSk7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG5cdH1cbn1cblxuLnVfdGV4dF8xNiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Zm9udC1zaXplOiAyLjNyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDQyIC8gMjMpO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDIgLyAxOCk7XG5cdH1cbn1cblxuLnVfdGV4dF8xNyB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDQyIC8gMTYpO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoNDIgLyAxNCk7XG5cdH1cbn1cblxuLnVfdGV4dF8xOCB7XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMTYpO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjIgLyAxNCk7XG5cdH1cbn1cblxuLnVfdGV4dF8xOSB7XG5cdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygyNyAvIDE0KTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTIpO1xuXHR9XG59XG5cbi51X3RleHRfMjAge1xuXHRmb250LXNpemU6IDIuMnJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdH1cbn1cblxuLnVfdGV4dF8yMSB7XG5cdG1hcmdpbi1ibG9jazogY2FsYygoMWVtIC0gMWxoKSAvIDIpO1xuXHRmb250LXNpemU6IDJyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjApO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAxNik7XG5cdH1cbn1cblxuLnVfdGV4dF8yMiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygyOSAvIDE2KTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTQpO1xuXHR9XG59XG5cbi51X3RleHRfMjMge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAxNik7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTQpO1xuXHR9XG59XG5cbi51X3RleHRfMjQge1xuXHRsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuXHRmb250LXNpemU6IDMuNnJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDMgLyAzNik7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDIuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygzNCAvIDI4KTtcblx0fVxufVxuXG4udV90ZXh0XzI1IHtcblx0Zm9udC1zaXplOiAyLjRyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjQpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAxNik7XG5cdH1cbn1cblxuLnVfdGV4dF8yNiB7XG5cdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygyNSAvIDIxKTtcblx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogY2FsYygxNSAvIDEyKTtcblx0fVxufVxuXG4udV90ZXh0XzI3IHtcblx0Zm9udC1zaXplOiA0LjJyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDUxIC8gNDIpO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMi44cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDE1IC8gMTIpO1xuXHR9XG59XG5cbi51X3RleHRfMjgge1xuXHRmb250LXNpemU6IDIuNXJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDggLyAyNSk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdGZvbnQtc2l6ZTogMi4xcmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMjEpO1xuXHR9XG59XG5cbi51X3RleHRfMjkge1xuXHRmb250LXNpemU6IDUuMXJlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoODAgLyA1MSk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjE0N2VtO1xuXHRAaW5jbHVkZSB0YWIge1xuXHRcdGZvbnQtc2l6ZTogMy4zcmVtO1xuXHR9XG5cdEBpbmNsdWRlIHNwIHtcblx0XHQvLyBmb250LXNpemU6IDIuOHJlbTtcblx0XHRmb250LXNpemU6IDZ2dztcblx0XHRsaW5lLWhlaWdodDogMS43O1xuXHR9XG59XG5cbi51X3RleHRfMzAge1xuXHRmb250LXNpemU6IDIuM3JlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoNDQgLyAyMyk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjA2NWVtO1xuXHRAaW5jbHVkZSB0YWIge1xuXHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHR9XG5cdEBpbmNsdWRlIHNwIHtcblx0XHQvLyBmb250LXNpemU6IDEuNnJlbTtcblx0XHRmb250LXNpemU6IDR2dztcblx0XHRsaW5lLWhlaWdodDogY2FsYygzMSAvIDE2KTtcblx0fVxufVxuXG4udV90ZXh0XzMxIHtcblx0Zm9udC1zaXplOiAyLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDQ0IC8gMjYpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4wNjVlbTtcblx0QGluY2x1ZGUgdGFiIHtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0fVxuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Ly8gZm9udC1zaXplOiAxLjhyZW07XG5cdFx0Zm9udC1zaXplOiA1dnc7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG5cdH1cbn1cblxuLnVfdGV4dF8zMiB7XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDM2IC8gMjUpO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiBjYWxjKDM4IC8gMjApO1xuXHR9XG59XG5cbi51X3RleHRfMzIge1xuXHRmb250LXNpemU6IDEuNnJlbTtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDEuM3JlbTtcblx0fVxufVxuXG4udV90ZXh0XzMzIHtcblx0Zm9udC1zaXplOiAyLjVyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcblx0bGluZS1oZWlnaHQ6IGNhbGMoMzYgLyAyNSk7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG5cdH1cbn1cblxuLnVfdGV4dF9iYXNlIHtcblx0Zm9udC1zaXplOiAxLjZyZW07XG5cdGxldHRlci1zcGFjaW5nOiAwLjE2ZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDI5IC8gMTYpO1xufVxuXG4udV90ZXh0X3RpdGxlX2VuIHtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTgpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xOGVtO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAxLjNlbTtcblx0fVxufVxuXG4udV90ZXh0X3RpdGxlX2phIHtcblx0Zm9udC1zaXplOiAzLjZyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDU4IC8gMzYpO1xuXHRsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0Zm9udC1zaXplOiAyLjNyZW07XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoMzcgLyAyMyk7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcblx0fVxufVxuXG4udV90ZXh0X21lbnUge1xuXHRsZXR0ZXItc3BhY2luZzogMC4xZW07XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogY2FsYygyMCAvIDE4KTtcbn1cblxuLnVfdGV4dF9jb3B5IHtcblx0bGV0dGVyLXNwYWNpbmc6IDAuMTZlbTtcblx0Zm9udC1zaXplOiAxLjJyZW07XG5cdGxpbmUtaGVpZ2h0OiBjYWxjKDE5IC8gMTIpO1xuXG5cdEBpbmNsdWRlIHNwIHtcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0ZXh0IHdlaWdodFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9saWdodGVyIHtcblx0Zm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG59XG5cbi51X21lZGl1bSB7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51X3NlbWlib2xkIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnVfYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51X2V4dHJhYm9sZCB7XG5cdGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRleHQgYWxpZ25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtdGEtYyB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGEtYy0yIHtcblx0QG1lZGlhIChtaW4td2lkdGg6IDY2MXB4KSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi51LXRhLWMtMyB7XG5cdEBtZWRpYSAobWluLXdpZHRoOiA3MzNweCkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4udS10YS1yIHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi51LXRhLWNsIHtcblx0QGluY2x1ZGUgc3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxufVxuXG4udS10YS1sYyB7XG5cdEBpbmNsdWRlIHBjLXRhYiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi51LXRhLWNyIHtcblx0QGluY2x1ZGUgc3Age1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRAaW5jbHVkZSBwYy10YWIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi51LXRhLXJjIHtcblx0QGluY2x1ZGUgc3Age1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG5cdEBpbmNsdWRlIHBjLXRhYiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGxpbmUgY2xhbXBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtbGluZS1jbGFtcC0xIHtcblx0QGluY2x1ZGUgbGluZS1jbGFtcCgxKTtcbn1cblxuLnUtbGluZS1jbGFtcC0yIHtcblx0QGluY2x1ZGUgbGluZS1jbGFtcCgyKTtcbn1cblxuLnUtbGluZS1jbGFtcC0zIHtcblx0QGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gcGFyYWdyYXBoIG1hcmdpblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV9wYXJhZ3JhcGgge1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luOiAyLjVyZW0gMCAwO1xuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdG1hcmdpbjogMS41cmVtIDAgMDtcblx0XHR9XG5cdH1cbn1cblxuLnVfcGFyYWdyYXBoLTIge1xuXHQmICsgJiB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdG1hcmdpbjogMC4zcmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBob3ZlciBhbmltYXRpb25cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtaG92ZXItMSB7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuXHRAaW5jbHVkZSBwYyB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAwLjc7XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHRlbC1zcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV90ZWxfc3BbaHJlZl49XCJ0ZWw6XCJdIHtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdEBpbmNsdWRlIHNwIHtcblx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB1X3VuZGVybGluZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udV91bmRlcmxpbmUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGNvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiYWNrX3RvcFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19iYWNrX3RvcCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0Ym90dG9tOiAxMnJlbTtcblx0cmlnaHQ6IDJyZW07XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ei1pbmRleDogNTA7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgLCBib3R0b20gMC4zcztcblx0QGluY2x1ZGUgc3Age1xuXHRcdGJvdHRvbTogOS41cmVtO1xuXHR9XG5cblx0aW1nIHtcblx0XHR3aWR0aDogNC41cmVtO1xuXHR9XG5cblx0Ji5zaG93IHtcblx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQmLmRvd24ge1xuXHRcdGJvdHRvbTogMnJlbTtcblx0fVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gZml4ZWRfYmFubmVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX2ZpeGVkX2Jhbm5lciB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRyaWdodDogMS42cmVtO1xuXHRib3R0b206IDEuOXJlbTtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG5cdGNvbHVtbi1nYXA6IDEuOHJlbTtcblx0ei1pbmRleDogMTAxO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0QGluY2x1ZGUgc3Age1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0Y29sdW1uLWdhcDogMC44cmVtO1xuXHRcdG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cdH1cbn1cblxuLmNfZml4ZWRfYmFubmVyLmNsb3NlIHtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xufVxuXG4uY19maXhlZF9iYW5uZXJfdGVsIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHR3aWR0aDogMjcuNHJlbTtcblx0aGVpZ2h0OiA5LjNyZW07XG5cdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuXHRwYWRkaW5nLWlubGluZTogMi42cmVtO1xuXHRib3JkZXItcmFkaXVzOiAwLjZyZW07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuOHJlbTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdHBhZGRpbmctaW5saW5lOiB1bnNldDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiBtaW4oNDh2dywgMTYuN3JlbSk7XG5cdFx0aGVpZ2h0OiA2LjNyZW07XG5cdFx0Ym94LXNoYWRvdzogMC4zcmVtIDAuM3JlbSAwcHggJGNvbG9yLWJsdWU7XG5cdFx0Z2FwOiAwLjRyZW07XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0fVxuXHR9XG5cblx0Lm51bWJlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IDRweDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuXHR9XG5cblx0Lmljb24ge1xuXHRcdHdpZHRoOiAzLjVyZW07XG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0d2lkdGg6IDIuMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNfZml4ZWRfYmFubmVyX2NvbnRhY3Qge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXHRib3gtc2hhZG93OiAwLjNyZW0gMC4zcmVtIDBweCAjYzc0MDMyO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4zcmVtLCAtMC4zcmVtKTtcblx0bWFyZ2luLXRvcDogMC4zcmVtO1xuXHRib3JkZXItcmFkaXVzOiAwLjZyZW07XG5cdHdpZHRoOiAyMy4zcmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogOC45cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cblx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcblx0XHRib3gtc2hhZG93OiAwcHggMHB4IDBweDtcblx0fVxuXG5cdEBpbmNsdWRlIHRhYiB7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCAwcHg7XG5cdFx0aGVpZ2h0OiA5LjJyZW07XG5cdFx0d2lkdGg6IDIzLjZyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBzcCB7XG5cdFx0d2lkdGg6IG1pbig0M3Z3LCAxNi43cmVtKTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiA2LjNyZW07XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDMuMnJlbTtcblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHR3aWR0aDogMi42cmVtO1xuXHRcdFx0d2lkdGg6IG1pbig2dncsIDIuNnJlbSk7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0bWFyZ2luLWlubGluZTogMi4xcmVtIDEuN3JlbTtcblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRtYXJnaW4taW5saW5lOiAyLjFyZW0gMi4xcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5hcnJvdyB7XG5cdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHR3aWR0aDogMC44cmVtO1xuXHRcdH1cblx0fVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjb250YWN0X2Jhbm5lclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY19jb250YWN0X2Jhbm5lciB7XG5cdC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1kaXJ9L3AtbHAtcmVjcnVpdC9jb250YWN0LWJhbm5lci1iZy5wbmdcIik7XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWVuZWFyLTI7XG5cdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdHBhZGRpbmctdG9wOiA2LjJyZW07XG5cdGhlaWdodDogNDEuMXJlbTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdFx0cGFkZGluZy1ibG9jazogM3JlbTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIjeyRpbWctZGlyfS9wLWxwLXJlY3J1aXQvY29udGFjdC1iYW5uZXItYmcucG5nXCIpIGNlbnRlciAvXG5cdFx0XHRjb3ZlciBuby1yZXBlYXQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vcC1scC1yZWNydWl0L3NwL2NvbnRhY3QtYmFubmVyLWJnLXNwLnBuZ1wiKTtcblx0XHR9XG5cdH1cbn1cblxuLmNfY29udGFjdF9iYW5uZXJfY29udGFjdCB7XG5cdG1hcmdpbi10b3A6IDMuOXJlbTtcblx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saW5lYXItMTtcblx0Ym94LXNoYWRvdzogNHB4IDRweCAwcHggI2M3NDAzMjtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuN3JlbSwgLTAuN3JlbSk7XG5cdGJvcmRlci1yYWRpdXM6IDFyZW07XG5cdG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDUzLjZyZW07XG5cdGhlaWdodDogOS44cmVtO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzLCB0cmFuc2Zvcm0gMC4zcztcblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMHB4ICNjNzQwMzI7XG5cdH1cblxuXHRAaW5jbHVkZSBzcCB7XG5cdFx0bWFyZ2luLWxlZnQ6IHVuc2V0O1xuXHRcdG1hcmdpbi10b3A6IDIuMnJlbTtcblx0XHR3aWR0aDogMjguMXJlbTtcblx0XHRoZWlnaHQ6IDZyZW07XG5cdH1cblxuXHQuaWNvbiB7XG5cdFx0d2lkdGg6IDNyZW07XG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0d2lkdGg6IDEuN3JlbTtcblx0XHR9XG5cdH1cblxuXHQudGV4dCB7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRtYXJnaW4taW5saW5lOiA0LjJyZW0gNS4ycmVtO1xuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuMXJlbTtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IDEuMXJlbSAxLjNyZW07XG5cdFx0fVxuXHR9XG5cblx0LmFycm93IHtcblx0XHR3aWR0aDogMS43cmVtO1xuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5jX2NvbnRhY3RfYmFubmVyX3RlbCB7XG5cdG1hcmdpbi10b3A6IDIuM3JlbTtcblx0QGluY2x1ZGUgc3Age1xuXHRcdG1hcmdpbi10b3A6IDEuOXJlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlO1xuXHRcdGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMCAkY29sb3ItYmx1ZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4zcmVtLCAtMC4zcmVtKTtcblx0XHRib3JkZXItcmFkaXVzOiAxcmVtO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMjUuNXJlbTtcblx0XHRoZWlnaHQ6IDYuN3JlbTtcblx0XHRwYWRkaW5nLWlubGluZTogMi44cmVtO1xuXHR9XG5cblx0Lm51bWJlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdFx0Z2FwOiA4cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LTI7XG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXG5cdC5pY29uIHtcblx0XHR3aWR0aDogNC4zcmVtO1xuXHRcdGhlaWdodDogMi40cmVtO1xuXHRcdEBpbmNsdWRlIHNwIHtcblx0XHRcdHdpZHRoOiAyLjJyZW07XG5cdFx0fVxuXHRcdCYtY29sb3Ige1xuXHRcdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gdGl0bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfdGl0bGUge1xuXHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cblx0LmVuIHtcblx0XHRmb250LWZhbWlseTogJGZvbnQtMjtcblx0fVxuXG5cdC5qYSB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRAY29udGFpbmVyIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNTAxcHgpIHtcblx0XHRcdGZvbnQtc2l6ZTogNC41dnc7XG5cdFx0fVxuXHR9XG59XG5cbi5jX3N1YnRpdGxlIHtcblx0Y29sb3I6ICRjb2xvci1ibHVlLXN1Yi0zO1xuXHRjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiI3skaW1nLWRpcn0vcC1scC1yZWNydWl0L3N1YnRpdGxlLWljb24uc3ZnXCIpIGNlbnRlciAvXG5cdFx0XHRjb250YWluIG5vLXJlcGVhdDtcblx0XHRtYXJnaW4tdG9wOiAyLjNyZW07XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDUuNnJlbTtcblx0XHRoZWlnaHQ6IDAuNnJlbTtcblx0XHRAaW5jbHVkZSBzcC10YWIge1xuXHRcdFx0bWFyZ2luLXRvcDogMi44cmVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHR3aWR0aDogNS40cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjRyZW07XG5cdFx0fVxuXHRcdEBjb250YWluZXIgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA1MDFweCkge1xuXHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHR9XG5cdH1cbn1cblxuLmMtdGl0bGUtMiB7XG59XG5cbi5jLXRpdGxlLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBidXR0b25zXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8vIGMtZ290b3Bcbi5jLWdvdG9wIHtcbn1cblxuLmMtYnV0dG9uLTExIHtcbn1cblxuLmMtYnV0dG9uLTEyIHtcbn1cblxuLmMtYnV0dG9uLTEzIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gaWNvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1pY28tMSB7XG59XG5cbi5jLWljby0yIHtcbn1cblxuLmMtaWNvLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiB0YWJsZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy10YWJsZS0xIHtcbn1cblxuLmMtdGFibGUtMiB7XG59XG5cbi5jLXRhYmxlLTMge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsaXN0XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLWxpc3QtMSB7XG59XG5cbi5jLWxpc3QtMiB7XG59XG5cbi5jLWxpc3QtMyB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGl0ZW1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmMtaXRlbS0xIHtcbn1cblxuLmMtaXRlbS0yIHtcbn1cblxuLmMtaXRlbS0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc2xpZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jX3NsaWRlciB7XG5cdC5zbGljay1kb3RzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdCYuc2xpY2stYWN0aXZlIHtcblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjODg4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDVweDtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA2cHg7XG5cdFx0XHRcdFx0bGVmdDogNnB4O1xuXHRcdFx0XHRcdHdpZHRoOiA4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNkZGQ7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmMtc2xpZGVyLTEge1xufVxuXG4uYy1zbGlkZXItMiB7XG59XG5cbi5jLXNsaWRlci0zIHtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gc2Nyb2xsLWhpbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNfc2Nyb2xsX2hpbnQge1xuXHQuc2Nyb2xsLWhpbnQtaWNvbiB7XG5cdFx0d2lkdGg6IDEzMHB4O1xuXHRcdGhlaWdodDogMTMwcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblx0LnNjcm9sbC1oaW50LWljb24tY29sb3Ige1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNiN2I3Yjc7XG5cdH1cblxuXHQuc2Nyb2xsLWhpbnQtaWNvbjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGltZy1kaXJ9L3AtbHAtcmVjcnVpdC9oaW50LXBvaW50ZXIuc3ZnXCIpO1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogNjBweDtcblx0fVxuXHQuc2Nyb2xsLWhpbnQtaWNvbjphZnRlciB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vcC1scC1yZWNydWl0L2hpbnQtYXJyb3cuc3ZnXCIpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0b3A6IDI2cHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHQuc2Nyb2xsLWhpbnQtdGV4dCB7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHBhZ2VyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXBhZ2VyLW51bSB7XG59XG5cbi5jLXBhZ2VyLXByZXYtbmV4dCB7XG59XG4iLCJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsYXlvdXRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gbC1jb250YWluZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfY29udGFpbmVyIHtcblx0b3ZlcmZsb3c6IGNsaXA7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtaGVhZGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2hlYWRlciB7XG5cdHBhZGRpbmctdG9wOiAycmVtO1xuXHRwYWRkaW5nLWlubGluZTogJHNwLXNpZGUtcGFkZGluZztcblx0QGluY2x1ZGUgc3BfdGFiIHtcblx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDByZW0gMHJlbSAxLjNyZW0gcmdiYSgxMSwgOTgsIDE3MCwgMC4wOCkpO1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nLXRvcDogMS41cmVtO1xuXHRcdHRvcDogMDtcblx0XHR6LWluZGV4OiAxMDA7XG5cdH1cblx0LndyYXBwZXIge1xuXHRcdG1heC13aWR0aDogMTI0LjZyZW07XG5cdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRAaW5jbHVkZSBzcF90YWIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0cGFkZGluZy1pbmxpbmU6IDEuN3JlbSAycmVtO1xuXHRcdFx0aGVpZ2h0OiA2LjFyZW07XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblx0LmJveCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0QGluY2x1ZGUgc3Age1xuXHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cdFx0fVxuXHR9XG5cdC5sb2dvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHdpZHRoOiAyNi42cmVtO1xuXHRcdEBpbmNsdWRlIHNwX3RhYiB7XG5cdFx0XHR3aWR0aDogMThyZW07XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRoZWlnaHQ6IGluaGVyaXQ7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQubGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAzLjVyZW07XG5cdFx0QGluY2x1ZGUgc3BfdGFiIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5iYW5uZXJfdGVsIHtcblx0XHQudGV4dCB7XG5cdFx0fVxuXHRcdC5udW1iZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcblx0XHRcdGdhcDogMC44cmVtO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibHVlO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LTI7XG5cdFx0fVxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAzLjRyZW07XG5cdFx0fVxuXHR9XG5cdC5iYW5uZXJfY29udGFjdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuN3JlbTtcblx0XHRtYXJnaW4tdG9wOiAwLjRyZW07XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWxpbmVhci0xO1xuXHRcdGJveC1zaGFkb3c6IDAuM3JlbSAwLjNyZW0gMHJlbSAjYzc0MDMyO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjNyZW0sIC0wLjNyZW0pO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0d2lkdGg6IDIxLjVyZW07XG5cdFx0aGVpZ2h0OiA0LjNyZW07XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycywgdHJhbnNmb3JtIDAuM3M7XG5cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcmVtLCAwcmVtKTtcblx0XHRcdGJveC1zaGFkb3c6IDByZW0gMHJlbSAwcmVtO1xuXHRcdH1cblxuXHRcdC5pY29uIHtcblx0XHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IDEuMnJlbTtcblx0XHR9XG5cblx0XHQuYXJyb3cge1xuXHRcdFx0d2lkdGg6IDAuN3JlbTtcblx0XHR9XG5cdH1cblx0Lm5hdl9idG4ge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0QGluY2x1ZGUgc3BfdGFiIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDIuMXJlbTtcblx0XHRcdGhlaWdodDogMi4xcmVtO1xuXHRcdH1cblxuXHRcdC5ib3JkZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMjAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMi4xcmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjNyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZS1zdWItMjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHR0b3A6IDAuOXJlbTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHR0b3A6IDEuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHQuYm9yZGVyIHtcblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0XHRcdHRvcDogMC45cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdHRvcDogMC45cmVtO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Lm5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMS4zcmVtO1xuXHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRAaW5jbHVkZSBzcC10YWIge1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiB1bnNldDtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDMxcmVtO1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDEwcmVtKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggMHB4IDIuNXJlbTtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibHVlLXN1Yi01O1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwcHggMHB4IDJweCAycHg7XG5cdFx0XHR6LWluZGV4OiAxMDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTFyZW07XG5cdFx0XHRwYWRkaW5nLWlubGluZTogM3JlbSAycmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcblx0XHR9XG5cdH1cblx0Lm5hdl9saXN0X3BjIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmctaW5saW5lOiAxcmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRib3gtc2hhZG93OiAwcmVtIDByZW0gMS4zcmVtIHJnYmEoMTEsIDk4LCAxNzAsIDAuMDgpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcblxuXHRcdEBpbmNsdWRlIHNwX3RhYiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC5pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleDogMTtcblx0XHR9XG5cblx0XHQubGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDYuMXJlbTtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG5cblx0XHRcdEBjb250YWluZXIgKG1heC13aWR0aDogMTIzcmVtKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItYmx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm9yZGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMS41cmVtO1xuXHRcdFx0d2lkdGg6IDAuMXJlbTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLXN1Yjtcblx0XHR9XG5cdH1cblxuXHQubmF2X2xpc3Rfc3Age1xuXHRcdC5saW5rIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMuN3JlbSAxZnI7XG5cdFx0XHRnYXA6IDIuNXJlbTtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRoZWlnaHQ6IDYuM3JlbTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItYmx1ZS1zdWItNTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgcGMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQubmF2X2JnIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBpbmNsdWRlIHNwX3RhYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpeGVkX25hdiB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRvcDogMXJlbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmctaW5saW5lOiAycmVtO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpO1xuXHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXHRcdGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcblx0XHRAaW5jbHVkZSBzcCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdCYuaXMtb3BlbiB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0fVxuXG5cdFx0Lm5hdl9saXN0X3BjIHtcblx0XHRcdG1heC13aWR0aDogMTI1cmVtO1xuXHRcdFx0bWFyZ2luLWlubGluZTogYXV0bztcblx0XHRcdEBpbmNsdWRlIHNwX3RhYiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtbWFpbi12aXN1YWxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbi12aXN1YWwge1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBsLW1haW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmxfbWFpbiB7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGwtZm9vdGVyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sX2Zvb3RlciB7XG5cdHBhZGRpbmctdG9wOiAyLjFyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDE2LjFyZW07XG5cdGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuXHRAaW5jbHVkZSBzcCB7XG5cdFx0aGVpZ2h0OiAxNC4xcmVtO1xuXHR9XG59XG4iXX0= */
