@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * 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] {
  -webkit-appearance: button;
}

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

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

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 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 {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

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

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

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * 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 odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

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

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

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

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

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

body * {
  margin: 0;
  padding: 0;
}

a, a:hover, a:focus, a:visited {
  text-decoration: none;
  color: #000;
}

li {
  list-style: none;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

input {
  box-sizing: border-box;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select:disabled {
  opacity: 1;
}

select::-ms-expand {
  display: none;
}

/* フォント 変数定義 */
/* 色 変数定義 */
html {
  font-size: 16px;
  font-family: YuGothic, "Yu Gothic", "ヒラギノ角ゴシック", "Hiragino Sans", "Futura", sans-serif;
}

/* color */
.el_hidden {
  display: none;
}

/* メディアクエリ */
/* z-index */
/* width */
.el_width80rem {
  width: 80rem;
}

.el_width79_5rem {
  width: 79.5rem;
}

.el_width79rem {
  width: 79rem;
}

.el_width78_5rem {
  width: 78.5rem;
}

.el_width78rem {
  width: 78rem;
}

.el_width77_5rem {
  width: 77.5rem;
}

.el_width77rem {
  width: 77rem;
}

.el_width76_5rem {
  width: 76.5rem;
}

.el_width76rem {
  width: 76rem;
}

.el_width75_5rem {
  width: 75.5rem;
}

.el_width75rem {
  width: 75rem;
}

.el_width74_5rem {
  width: 74.5rem;
}

.el_width74rem {
  width: 74rem;
}

.el_width73_5rem {
  width: 73.5rem;
}

.el_width73rem {
  width: 73rem;
}

.el_width72_5rem {
  width: 72.5rem;
}

.el_width72rem {
  width: 72rem;
}

.el_width71_5rem {
  width: 71.5rem;
}

.el_width71rem {
  width: 71rem;
}

.el_width70_5rem {
  width: 70.5rem;
}

.el_width70rem {
  width: 70rem;
}

.el_width69_5rem {
  width: 69.5rem;
}

.el_width69rem {
  width: 69rem;
}

.el_width68_5rem {
  width: 68.5rem;
}

.el_width68rem {
  width: 68rem;
}

.el_width67_5rem {
  width: 67.5rem;
}

.el_width67rem {
  width: 67rem;
}

.el_width66_5rem {
  width: 66.5rem;
}

.el_width66rem {
  width: 66rem;
}

.el_width65_5rem {
  width: 65.5rem;
}

.el_width65rem {
  width: 65rem;
}

.el_width64_5rem {
  width: 64.5rem;
}

.el_width64rem {
  width: 64rem;
}

.el_width63_5rem {
  width: 63.5rem;
}

.el_width63rem {
  width: 63rem;
}

.el_width62_5rem {
  width: 62.5rem;
}

.el_width62rem {
  width: 62rem;
}

.el_width61_5rem {
  width: 61.5rem;
}

.el_width61rem {
  width: 61rem;
}

.el_width60_5rem {
  width: 60.5rem;
}

.el_width60rem {
  width: 60rem;
}

.el_width59_5rem {
  width: 59.5rem;
}

.el_width59rem {
  width: 59rem;
}

.el_width58_5rem {
  width: 58.5rem;
}

.el_width58rem {
  width: 58rem;
}

.el_width57_5rem {
  width: 57.5rem;
}

.el_width57rem {
  width: 57rem;
}

.el_width56_5rem {
  width: 56.5rem;
}

.el_width56rem {
  width: 56rem;
}

.el_width55_5rem {
  width: 55.5rem;
}

.el_width55rem {
  width: 55rem;
}

.el_width54_5rem {
  width: 54.5rem;
}

.el_width54rem {
  width: 54rem;
}

.el_width53_5rem {
  width: 53.5rem;
}

.el_width53rem {
  width: 53rem;
}

.el_width52_5rem {
  width: 52.5rem;
}

.el_width52rem {
  width: 52rem;
}

.el_width51_5rem {
  width: 51.5rem;
}

.el_width51rem {
  width: 51rem;
}

.el_width50_5rem {
  width: 50.5rem;
}

.el_width50rem {
  width: 50rem;
}

.el_width49_5rem {
  width: 49.5rem;
}

.el_width49rem {
  width: 49rem;
}

.el_width48_5rem {
  width: 48.5rem;
}

.el_width48rem {
  width: 48rem;
}

.el_width47_5rem {
  width: 47.5rem;
}

.el_width47rem {
  width: 47rem;
}

.el_width46_5rem {
  width: 46.5rem;
}

.el_width46rem {
  width: 46rem;
}

.el_width45_5rem {
  width: 45.5rem;
}

.el_width45rem {
  width: 45rem;
}

.el_width44_5rem {
  width: 44.5rem;
}

.el_width44rem {
  width: 44rem;
}

.el_width43_5rem {
  width: 43.5rem;
}

.el_width43rem {
  width: 43rem;
}

.el_width42_5rem {
  width: 42.5rem;
}

.el_width42rem {
  width: 42rem;
}

.el_width41_5rem {
  width: 41.5rem;
}

.el_width41rem {
  width: 41rem;
}

.el_width40_5rem {
  width: 40.5rem;
}

.el_width40rem {
  width: 40rem;
}

.el_width39_5rem {
  width: 39.5rem;
}

.el_width39rem {
  width: 39rem;
}

.el_width38_5rem {
  width: 38.5rem;
}

.el_width38rem {
  width: 38rem;
}

.el_width37_5rem {
  width: 37.5rem;
}

.el_width37rem {
  width: 37rem;
}

.el_width36_5rem {
  width: 36.5rem;
}

.el_width36rem {
  width: 36rem;
}

.el_width35_5rem {
  width: 35.5rem;
}

.el_width35rem {
  width: 35rem;
}

.el_width34_5rem {
  width: 34.5rem;
}

.el_width34rem {
  width: 34rem;
}

.el_width33_5rem {
  width: 33.5rem;
}

.el_width33rem {
  width: 33rem;
}

.el_width32_5rem {
  width: 32.5rem;
}

.el_width32rem {
  width: 32rem;
}

.el_width31_5rem {
  width: 31.5rem;
}

.el_width31rem {
  width: 31rem;
}

.el_width30_5rem {
  width: 30.5rem;
}

.el_width30rem {
  width: 30rem;
}

.el_width29_5rem {
  width: 29.5rem;
}

.el_width29rem {
  width: 29rem;
}

.el_width28_5rem {
  width: 28.5rem;
}

.el_width28rem {
  width: 28rem;
}

.el_width27_5rem {
  width: 27.5rem;
}

.el_width27rem {
  width: 27rem;
}

.el_width26_5rem {
  width: 26.5rem;
}

.el_width26rem {
  width: 26rem;
}

.el_width25_5rem {
  width: 25.5rem;
}

.el_width25rem {
  width: 25rem;
}

.el_width24_5rem {
  width: 24.5rem;
}

.el_width24rem {
  width: 24rem;
}

.el_width23_5rem {
  width: 23.5rem;
}

.el_width23rem {
  width: 23rem;
}

.el_width22_5rem {
  width: 22.5rem;
}

.el_width22rem {
  width: 22rem;
}

.el_width21_5rem {
  width: 21.5rem;
}

.el_width21rem {
  width: 21rem;
}

.el_width20_5rem {
  width: 20.5rem;
}

.el_width20rem {
  width: 20rem;
}

.el_width19_5rem {
  width: 19.5rem;
}

.el_width19rem {
  width: 19rem;
}

.el_width18_5rem {
  width: 18.5rem;
}

.el_width18rem {
  width: 18rem;
}

.el_width17_5rem {
  width: 17.5rem;
}

.el_width17rem {
  width: 17rem;
}

.el_width16_5rem {
  width: 16.5rem;
}

.el_width16rem {
  width: 16rem;
}

.el_width15_5rem {
  width: 15.5rem;
}

.el_width15rem {
  width: 15rem;
}

.el_width14_5rem {
  width: 14.5rem;
}

.el_width14rem {
  width: 14rem;
}

.el_width13_5rem {
  width: 13.5rem;
}

.el_width13rem {
  width: 13rem;
}

.el_width12_5rem {
  width: 12.5rem;
}

.el_width12rem {
  width: 12rem;
}

.el_width11_5rem {
  width: 11.5rem;
}

.el_width11rem {
  width: 11rem;
}

.el_width10_5rem {
  width: 10.5rem;
}

.el_width10rem {
  width: 10rem;
}

.el_width9_5rem {
  width: 9.5rem;
}

.el_width9rem {
  width: 9rem;
}

.el_width8_5rem {
  width: 8.5rem;
}

.el_width8rem {
  width: 8rem;
}

.el_width7_5rem {
  width: 7.5rem;
}

.el_width7rem {
  width: 7rem;
}

.el_width6_5rem {
  width: 6.5rem;
}

.el_width6rem {
  width: 6rem;
}

.el_width5_5rem {
  width: 5.5rem;
}

.el_width5rem {
  width: 5rem;
}

.el_width4_5rem {
  width: 4.5rem;
}

.el_width4rem {
  width: 4rem;
}

.el_width3_5rem {
  width: 3.5rem;
}

.el_width3rem {
  width: 3rem;
}

.el_width2_5rem {
  width: 2.5rem;
}

.el_width2rem {
  width: 2rem;
}

.el_width1_5rem {
  width: 1.5rem;
}

.el_width1rem {
  width: 1rem;
}

.el_width0_5rem {
  width: 0.5rem;
}

.el_max_width80rem {
  max-width: 80rem;
}

.el_max_width79_5rem {
  max-width: 79.5rem;
}

.el_max_width79rem {
  max-width: 79rem;
}

.el_max_width78_5rem {
  max-width: 78.5rem;
}

.el_max_width78rem {
  max-width: 78rem;
}

.el_max_width77_5rem {
  max-width: 77.5rem;
}

.el_max_width77rem {
  max-width: 77rem;
}

.el_max_width76_5rem {
  max-width: 76.5rem;
}

.el_max_width76rem {
  max-width: 76rem;
}

.el_max_width75_5rem {
  max-width: 75.5rem;
}

.el_max_width75rem {
  max-width: 75rem;
}

.el_max_width74_5rem {
  max-width: 74.5rem;
}

.el_max_width74rem {
  max-width: 74rem;
}

.el_max_width73_5rem {
  max-width: 73.5rem;
}

.el_max_width73rem {
  max-width: 73rem;
}

.el_max_width72_5rem {
  max-width: 72.5rem;
}

.el_max_width72rem {
  max-width: 72rem;
}

.el_max_width71_5rem {
  max-width: 71.5rem;
}

.el_max_width71rem {
  max-width: 71rem;
}

.el_max_width70_5rem {
  max-width: 70.5rem;
}

.el_max_width70rem {
  max-width: 70rem;
}

.el_max_width69_5rem {
  max-width: 69.5rem;
}

.el_max_width69rem {
  max-width: 69rem;
}

.el_max_width68_5rem {
  max-width: 68.5rem;
}

.el_max_width68rem {
  max-width: 68rem;
}

.el_max_width67_5rem {
  max-width: 67.5rem;
}

.el_max_width67rem {
  max-width: 67rem;
}

.el_max_width66_5rem {
  max-width: 66.5rem;
}

.el_max_width66rem {
  max-width: 66rem;
}

.el_max_width65_5rem {
  max-width: 65.5rem;
}

.el_max_width65rem {
  max-width: 65rem;
}

.el_max_width64_5rem {
  max-width: 64.5rem;
}

.el_max_width64rem {
  max-width: 64rem;
}

.el_max_width63_5rem {
  max-width: 63.5rem;
}

.el_max_width63rem {
  max-width: 63rem;
}

.el_max_width62_5rem {
  max-width: 62.5rem;
}

.el_max_width62rem {
  max-width: 62rem;
}

.el_max_width61_5rem {
  max-width: 61.5rem;
}

.el_max_width61rem {
  max-width: 61rem;
}

.el_max_width60_5rem {
  max-width: 60.5rem;
}

.el_max_width60rem {
  max-width: 60rem;
}

.el_max_width59_5rem {
  max-width: 59.5rem;
}

.el_max_width59rem {
  max-width: 59rem;
}

.el_max_width58_5rem {
  max-width: 58.5rem;
}

.el_max_width58rem {
  max-width: 58rem;
}

.el_max_width57_5rem {
  max-width: 57.5rem;
}

.el_max_width57rem {
  max-width: 57rem;
}

.el_max_width56_5rem {
  max-width: 56.5rem;
}

.el_max_width56rem {
  max-width: 56rem;
}

.el_max_width55_5rem {
  max-width: 55.5rem;
}

.el_max_width55rem {
  max-width: 55rem;
}

.el_max_width54_5rem {
  max-width: 54.5rem;
}

.el_max_width54rem {
  max-width: 54rem;
}

.el_max_width53_5rem {
  max-width: 53.5rem;
}

.el_max_width53rem {
  max-width: 53rem;
}

.el_max_width52_5rem {
  max-width: 52.5rem;
}

.el_max_width52rem {
  max-width: 52rem;
}

.el_max_width51_5rem {
  max-width: 51.5rem;
}

.el_max_width51rem {
  max-width: 51rem;
}

.el_max_width50_5rem {
  max-width: 50.5rem;
}

.el_max_width50rem {
  max-width: 50rem;
}

.el_max_width49_5rem {
  max-width: 49.5rem;
}

.el_max_width49rem {
  max-width: 49rem;
}

.el_max_width48_5rem {
  max-width: 48.5rem;
}

.el_max_width48rem {
  max-width: 48rem;
}

.el_max_width47_5rem {
  max-width: 47.5rem;
}

.el_max_width47rem {
  max-width: 47rem;
}

.el_max_width46_5rem {
  max-width: 46.5rem;
}

.el_max_width46rem {
  max-width: 46rem;
}

.el_max_width45_5rem {
  max-width: 45.5rem;
}

.el_max_width45rem {
  max-width: 45rem;
}

.el_max_width44_5rem {
  max-width: 44.5rem;
}

.el_max_width44rem {
  max-width: 44rem;
}

.el_max_width43_5rem {
  max-width: 43.5rem;
}

.el_max_width43rem {
  max-width: 43rem;
}

.el_max_width42_5rem {
  max-width: 42.5rem;
}

.el_max_width42rem {
  max-width: 42rem;
}

.el_max_width41_5rem {
  max-width: 41.5rem;
}

.el_max_width41rem {
  max-width: 41rem;
}

.el_max_width40_5rem {
  max-width: 40.5rem;
}

.el_max_width40rem {
  max-width: 40rem;
}

.el_max_width39_5rem {
  max-width: 39.5rem;
}

.el_max_width39rem {
  max-width: 39rem;
}

.el_max_width38_5rem {
  max-width: 38.5rem;
}

.el_max_width38rem {
  max-width: 38rem;
}

.el_max_width37_5rem {
  max-width: 37.5rem;
}

.el_max_width37rem {
  max-width: 37rem;
}

.el_max_width36_5rem {
  max-width: 36.5rem;
}

.el_max_width36rem {
  max-width: 36rem;
}

.el_max_width35_5rem {
  max-width: 35.5rem;
}

.el_max_width35rem {
  max-width: 35rem;
}

.el_max_width34_5rem {
  max-width: 34.5rem;
}

.el_max_width34rem {
  max-width: 34rem;
}

.el_max_width33_5rem {
  max-width: 33.5rem;
}

.el_max_width33rem {
  max-width: 33rem;
}

.el_max_width32_5rem {
  max-width: 32.5rem;
}

.el_max_width32rem {
  max-width: 32rem;
}

.el_max_width31_5rem {
  max-width: 31.5rem;
}

.el_max_width31rem {
  max-width: 31rem;
}

.el_max_width30_5rem {
  max-width: 30.5rem;
}

.el_max_width30rem {
  max-width: 30rem;
}

.el_max_width29_5rem {
  max-width: 29.5rem;
}

.el_max_width29rem {
  max-width: 29rem;
}

.el_max_width28_5rem {
  max-width: 28.5rem;
}

.el_max_width28rem {
  max-width: 28rem;
}

.el_max_width27_5rem {
  max-width: 27.5rem;
}

.el_max_width27rem {
  max-width: 27rem;
}

.el_max_width26_5rem {
  max-width: 26.5rem;
}

.el_max_width26rem {
  max-width: 26rem;
}

.el_max_width25_5rem {
  max-width: 25.5rem;
}

.el_max_width25rem {
  max-width: 25rem;
}

.el_max_width24_5rem {
  max-width: 24.5rem;
}

.el_max_width24rem {
  max-width: 24rem;
}

.el_max_width23_5rem {
  max-width: 23.5rem;
}

.el_max_width23rem {
  max-width: 23rem;
}

.el_max_width22_5rem {
  max-width: 22.5rem;
}

.el_max_width22rem {
  max-width: 22rem;
}

.el_max_width21_5rem {
  max-width: 21.5rem;
}

.el_max_width21rem {
  max-width: 21rem;
}

.el_max_width20_5rem {
  max-width: 20.5rem;
}

.el_max_width20rem {
  max-width: 20rem;
}

.el_max_width19_5rem {
  max-width: 19.5rem;
}

.el_max_width19rem {
  max-width: 19rem;
}

.el_max_width18_5rem {
  max-width: 18.5rem;
}

.el_max_width18rem {
  max-width: 18rem;
}

.el_max_width17_5rem {
  max-width: 17.5rem;
}

.el_max_width17rem {
  max-width: 17rem;
}

.el_max_width16_5rem {
  max-width: 16.5rem;
}

.el_max_width16rem {
  max-width: 16rem;
}

.el_max_width15_5rem {
  max-width: 15.5rem;
}

.el_max_width15rem {
  max-width: 15rem;
}

.el_max_width14_5rem {
  max-width: 14.5rem;
}

.el_max_width14rem {
  max-width: 14rem;
}

.el_max_width13_5rem {
  max-width: 13.5rem;
}

.el_max_width13rem {
  max-width: 13rem;
}

.el_max_width12_5rem {
  max-width: 12.5rem;
}

.el_max_width12rem {
  max-width: 12rem;
}

.el_max_width11_5rem {
  max-width: 11.5rem;
}

.el_max_width11rem {
  max-width: 11rem;
}

.el_max_width10_5rem {
  max-width: 10.5rem;
}

.el_max_width10rem {
  max-width: 10rem;
}

.el_max_width9_5rem {
  max-width: 9.5rem;
}

.el_max_width9rem {
  max-width: 9rem;
}

.el_max_width8_5rem {
  max-width: 8.5rem;
}

.el_max_width8rem {
  max-width: 8rem;
}

.el_max_width7_5rem {
  max-width: 7.5rem;
}

.el_max_width7rem {
  max-width: 7rem;
}

.el_max_width6_5rem {
  max-width: 6.5rem;
}

.el_max_width6rem {
  max-width: 6rem;
}

.el_max_width5_5rem {
  max-width: 5.5rem;
}

.el_max_width5rem {
  max-width: 5rem;
}

.el_max_width4_5rem {
  max-width: 4.5rem;
}

.el_max_width4rem {
  max-width: 4rem;
}

.el_max_width3_5rem {
  max-width: 3.5rem;
}

.el_max_width3rem {
  max-width: 3rem;
}

.el_max_width2_5rem {
  max-width: 2.5rem;
}

.el_max_width2rem {
  max-width: 2rem;
}

.el_max_width1_5rem {
  max-width: 1.5rem;
}

.el_max_width1rem {
  max-width: 1rem;
}

.el_max_width0_5rem {
  max-width: 0.5rem;
}

.el_font5rem {
  font-size: 5rem;
}

.el_font4_9rem {
  font-size: 4.9rem;
}

.el_font4_8rem {
  font-size: 4.8rem;
}

.el_font4_7rem {
  font-size: 4.7rem;
}

.el_font4_6rem {
  font-size: 4.6rem;
}

.el_font4_5rem {
  font-size: 4.5rem;
}

.el_font4_4rem {
  font-size: 4.4rem;
}

.el_font4_3rem {
  font-size: 4.3rem;
}

.el_font4_2rem {
  font-size: 4.2rem;
}

.el_font4_1rem {
  font-size: 4.1rem;
}

.el_font4rem {
  font-size: 4rem;
}

.el_font3_9rem {
  font-size: 3.9rem;
}

.el_font3_8rem {
  font-size: 3.8rem;
}

.el_font3_7rem {
  font-size: 3.7rem;
}

.el_font3_6rem {
  font-size: 3.6rem;
}

.el_font3_5rem {
  font-size: 3.5rem;
}

.el_font3_4rem {
  font-size: 3.4rem;
}

.el_font3_3rem {
  font-size: 3.3rem;
}

.el_font3_2rem {
  font-size: 3.2rem;
}

.el_font3_1rem {
  font-size: 3.1rem;
}

.el_font3rem {
  font-size: 3rem;
}

.el_font2_9rem {
  font-size: 2.9rem;
}

.el_font2_8rem {
  font-size: 2.8rem;
}

.el_font2_7rem {
  font-size: 2.7rem;
}

.el_font2_6rem {
  font-size: 2.6rem;
}

.el_font2_5rem {
  font-size: 2.5rem;
}

.el_font2_4rem {
  font-size: 2.4rem;
}

.el_font2_3rem {
  font-size: 2.3rem;
}

.el_font2_2rem {
  font-size: 2.2rem;
}

.el_font2_1rem {
  font-size: 2.1rem;
}

.el_font2rem {
  font-size: 2rem;
}

.el_font1_9rem {
  font-size: 1.9rem;
}

.el_font1_8rem {
  font-size: 1.8rem;
}

.el_font1_7rem {
  font-size: 1.7rem;
}

.el_font1_6rem {
  font-size: 1.6rem;
}

.el_font1_5rem {
  font-size: 1.5rem;
}

.el_font1_4rem {
  font-size: 1.4rem;
}

.el_font1_3rem {
  font-size: 1.3rem;
}

.el_font1_2rem {
  font-size: 1.2rem;
}

.el_font1_1rem {
  font-size: 1.1rem;
}

.el_font1rem {
  font-size: 1rem;
}

.el_font0_9rem {
  font-size: 0.9rem;
}

.el_font0_8rem {
  font-size: 0.8rem;
}

.el_font0_7rem {
  font-size: 0.7rem;
}

.el_font0_6rem {
  font-size: 0.6rem;
}

.el_font0_5rem {
  font-size: 0.5rem;
}

.el_font0_4rem {
  font-size: 0.4rem;
}

.el_font0_3rem {
  font-size: 0.3rem;
}

.el_font0_2rem {
  font-size: 0.2rem;
}

.el_font0_1rem {
  font-size: 0.1rem;
}

.el_margin_auto {
  margin: auto;
}

.u_font_bold {
  font-weight: bold;
}

.u_red {
  margin: 0 0 0 0.5rem;
  color: #ff0000;
}

.u_text_align_center {
  text-align: center;
}

body {
  margin: 0;
  display: flex;
  flex-flow: column;
  min-height: 100vh;
  background-image: url(/images/common/bg.png);
  background-repeat: repeat-y;
  background-size: 100% auto;
  z-index: -1000;
  width: 100%;
}

main {
  margin-bottom: 2em;
}

.el_error_msg {
  color: #ff0000;
  margin: 0.2rem 0;
  font-weight: bold;
  width: 100%;
}

.el_textAlign_center {
  text-align: center;
}

.bl_pagenate .bl_pagenate_ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.bl_pagenate .bl_pagenate_ul li a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1rem;
  color: #3c8dbc;
}
.bl_pagenate .bl_pagenate_ul li a:hover {
  background: rgba(60, 141, 188, 0.4392156863);
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .bl_pagenate .bl_pagenate_ul li a {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.3rem;
  }
}
.bl_pagenate .bl_pagenate_ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: 1.8rem;
  height: 1.8rem;
  font-size: 1rem;
  color: #ccc;
}
.bl_pagenate .bl_pagenate_ul li span.el_active {
  background: #3c8dbc;
  color: #fff;
}
@media only screen and (min-width: 768px) {
  .bl_pagenate .bl_pagenate_ul li span {
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.3rem;
  }
}

.bl_overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  transition: all 0.2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 500;
}
.bl_overlay.active {
  visibility: visible;
  opacity: 1;
}

.js_scroll_stop {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}

.c_form_flex {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

/* text形式のForm用 */
.c_form_item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.c_form_item label {
  display: block;
  font-size: 1.05rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
  width: 100%;
}
.c_form_item input[type=text],
.c_form_item input[type=number],
.c_form_item input[type=password],
.c_form_item input[type=date] {
  width: 100%;
  border: 1px solid #8ea3a9;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  padding: 0.4rem 0.7rem;
  font-size: 1rem;
  box-sizing: border-box;
}
.c_form_item input.el_readOnly {
  background: #e7e7e7;
  pointer-events: none;
}
.c_form_item textarea {
  border: 1px solid #8ea3a9;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2) inset;
  width: 100%;
  height: 8rem;
  padding: 0.6rem 1rem;
  line-height: 1.6;
  box-sizing: border-box;
}
.c_form_item textarea.el_readOnly {
  background: #e7e7e7;
  pointer-events: none;
}
.c_form_item > span {
  margin: 0 0.5rem;
}

/* select用 */
.c_form_select {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  position: relative;
  width: 100%;
}
.c_form_select label {
  display: block;
  font-size: 1.05rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
  width: 100%;
}
.c_form_select::before {
  content: "";
  position: absolute;
  top: 50%;
  transform: translate(0, -20%);
  right: 0.8rem;
  width: 0;
  height: 0;
  border: none;
  border-top: 8px solid #000;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}
.c_form_select select {
  border: 1px solid #8ea3a9;
  box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  font-size: 1rem;
  padding: 0.4rem 0.4rem 0.4rem 0.4rem;
  box-sizing: border-box;
  position: relative;
  width: 100%;
}
.c_form_select select.el_readOnly {
  background: #e7e7e7;
  pointer-events: none;
}

/* チェックボックス用 */
.c_form_checkbox input[type=checkbox] {
  display: none;
}
.c_form_checkbox input[type=checkbox]:checked + label::after {
  opacity: 1;
}
.c_form_checkbox label {
  display: block;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  word-break: break-word;
  margin-bottom: 0;
}
.c_form_checkbox label::before {
  background: #fff;
  border: 1px solid #b3b3b3;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  left: 5px;
  width: 16px;
  top: 50%;
  transform: translate(0px, -50%);
}
.c_form_checkbox label::after {
  border-right: 3px solid #ed7a9c;
  border-bottom: 3px solid #ed7a9c;
  content: "";
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

/* ラジオボタン用 */
.c_form_radio input[type=radio] {
  display: none;
}
.c_form_radio input[type=radio]:checked + label::after {
  opacity: 1;
}
.c_form_radio label {
  display: block;
  background: transparent;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  padding: 8px 0 8px 30px;
  position: relative;
  width: auto;
  font-size: 0.8rem;
  word-break: break-word;
  margin-bottom: 0;
}
.c_form_radio label::before {
  background: #fff;
  border: 1px solid #b3b3b3;
  border-radius: 100%;
  content: "";
  display: block;
  position: absolute;
  height: 16px;
  left: 5px;
  width: 16px;
  top: 50%;
  transform: translate(0px, -50%);
}
.c_form_radio label::after {
  border-right: 3px solid #ed7a9c;
  border-bottom: 3px solid #ed7a9c;
  content: "";
  display: block;
  height: 9px;
  left: 10px;
  margin-top: -7px;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: rotate(45deg);
  width: 5px;
}

/* file用 */
.c_form_file {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: 100%;
}
.c_form_file label {
  display: block;
  font-size: 1.05rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
  width: 100%;
}
.c_form_file input[type=file] {
  width: 100%;
}
.c_form_file img {
  max-width: 100%;
  max-height: 100px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* サブミット用 */
.c_form_submit input[type=submit] {
  color: #fff;
  background: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.2rem;
  padding: 0.6rem 1rem;
  box-sizing: border-box;
}
.c_form_submit input[type=submit]:hover {
  opacity: 0.8;
}

input[type=submit].c_submit {
  color: #fff;
  background: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  box-sizing: border-box;
}
input[type=submit].c_submit:hover {
  opacity: 0.7rem;
}

input[type=submit].c_submit2 {
  background: #fff;
  color: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  box-sizing: border-box;
  border: 1px solid #3c8dbc;
}
input[type=submit].c_submit2:hover {
  color: #fff;
  background: #3c8dbc;
  border: 1px solid transparent;
}

.c_button_box button {
  color: #fff;
  background: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  box-sizing: border-box;
}

.c_reset_btn_box button {
  color: #fff;
  background: #000;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  box-sizing: border-box;
}

a.c_link {
  color: #fff;
  background: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  display: inline-block;
  box-sizing: border-box;
}
a.c_link:hover {
  opacity: 0.8;
}

a.c_link2 {
  color: #fff;
  background: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  border: 1px solid transparent;
  box-sizing: border-box;
  display: inline-block;
}
a.c_link2:hover {
  background: #fff;
  color: #3c8dbc;
  border: 1px solid #3c8dbc;
}

a.c_btn,
button.c_btn,
input[type=submit].c_btn {
  color: #fff;
  background: #3c8dbc;
  border-radius: 0.3rem;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
  font-size: 1.1rem;
  padding: 0.6rem;
  display: inline-block;
  box-sizing: border-box;
}
a.c_btn.c_btn_bgRed,
button.c_btn.c_btn_bgRed,
input[type=submit].c_btn.c_btn_bgRed {
  background: red;
}
a.c_btn:hover,
button.c_btn:hover,
input[type=submit].c_btn:hover {
  opacity: 0.8;
}

a.c_normal_link {
  color: #0000ee;
  text-decoration: underline;
}
a.c_normal_link:hover {
  opacity: 0.6;
}

.c_form_editor label {
  display: block;
  font-size: 1.05rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
  width: 100%;
}

.js_form_delivery_company_name {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -9999;
  pointer-events: none;
}
.js_form_delivery_company_name.js_active {
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: initial;
  pointer-events: auto;
}

.js_eventNone {
  pointer-events: none;
  opacity: 0.5;
}

/* 読み込み中 くるくるアニメーション */
.js_loading {
  opacity: 0;
  pointer-events: none;
  transition: all 100ms 0s ease;
}
.js_loading.active {
  background-color: black;
  opacity: 0.6;
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  position: fixed;
  display: block;
  pointer-events: auto;
  z-index: 100000;
}
.js_loading .js_loading_circle {
  width: 7rem;
  height: 7rem;
  border-radius: 150px;
  border: 1rem solid #fff;
  border-top-color: rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: circle 1s linear infinite;
  -webkit-animation: circle 1s linear infinite;
}
@keyframes circle {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

.bl_noData {
  max-width: 1280px;
  margin: auto;
  margin-top: 5.5rem;
  margin-bottom: 4rem;
  background: #fff;
  border: 1px solid #999899;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) {
  .bl_noData {
    margin-top: 7rem;
  }
}
.bl_noData .bl_noData_inner {
  position: relative;
  width: 90%;
  margin: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.bl_noData .bl_noData_inner p {
  font-weight: bold;
}

.bl_header {
  background: #fff;
}
.bl_header .bl_header_inner {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 1.2rem 0;
  background: #3c8dbc;
}
.bl_header .bl_header_inner .bl_header_inner_ttl {
  width: 8rem;
  margin: 0 1rem;
}
.bl_header .bl_header_inner .bl_header_inner_ttl img {
  width: 100%;
}
.bl_header .bl_header_inner .bl_header_inner_ttl:hover {
  opacity: 0.8;
}
.bl_header .bl_header_inner .bl_header_inner_userBtn {
  margin-left: auto;
  margin-right: 1.4rem;
  display: none;
}
@media only screen and (min-width: 600px) {
  .bl_header .bl_header_inner .bl_header_inner_userBtn {
    display: block;
  }
}
.bl_header .bl_header_inner .bl_header_inner_userBtn a {
  display: block;
  background: linear-gradient(to top, #e5e5e5, #fff);
  border: 1px solid #8ea3a9;
  padding: 0.8rem 1rem;
  border-radius: 0.2rem;
}
.bl_header .bl_header_inner .bl_header_inner_userBtn a:hover {
  opacity: 0.8;
}
.bl_header .bl_header_inner .bl_header_inner_menuBtn {
  position: relative;
  margin-right: 1.6rem;
  height: 42px;
  width: 45px;
  margin-left: auto;
}
@media only screen and (min-width: 600px) {
  .bl_header .bl_header_inner .bl_header_inner_menuBtn {
    margin-left: 0;
  }
}
.bl_header .bl_header_inner .bl_header_inner_menuBtn button {
  right: 1.6rem;
  background: #fff;
  z-index: 750;
  transition: all 300ms 0s ease;
  top: 0;
  border-radius: 0.2rem;
}
.bl_header .bl_header_inner .bl_header_inner_menuBtn button i {
  color: #3c8dbc;
  border: 1px solid #3c8dbc;
  border-radius: 0.2rem;
  padding: 0.5rem 0.8rem;
  font-size: 1.5rem;
}
.bl_header .bl_header_inner .bl_header_inner_menuBtn button.scroll {
  position: fixed;
  top: 1rem;
}
.bl_header .bl_header_inner .bl_header_inner_menu {
  background: #fff;
  position: fixed;
  width: 360px;
  max-width: 85%;
  right: -360px;
  top: 0;
  border-left: 1px solid #8ea3a9;
  border-bottom: 1px solid #8ea3a9;
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: scroll;
  transition: all 0.2s ease;
  visibility: hidden;
  opacity: 0;
  z-index: 750;
}
.bl_header .bl_header_inner .bl_header_inner_menu.active {
  visibility: visible;
  opacity: 1;
  top: 0;
  right: 0;
}
.bl_header .bl_header_inner .bl_header_inner_menu .bl_header_inner_menu_head {
  display: flex;
  align-items: center;
  padding: 1.6rem 0;
  margin-bottom: 0.4rem;
}
.bl_header .bl_header_inner .bl_header_inner_menu .bl_header_inner_menu_head h2 {
  margin-left: 2rem;
  position: relative;
  font-size: 1.4rem;
}
.bl_header .bl_header_inner .bl_header_inner_menu .bl_header_inner_menu_head h2 span {
  position: absolute;
  top: 100%;
  left: 0px;
  font-size: 0.8rem;
  vertical-align: top;
  font-weight: normal;
}
.bl_header .bl_header_inner .bl_header_inner_menu .bl_header_inner_menu_head .bl_header_inner_head_userBtn {
  margin-left: auto;
  margin-right: 1rem;
}
.bl_header .bl_header_inner .bl_header_inner_menu .bl_header_inner_menu_head .bl_header_inner_head_userBtn a {
  display: block;
  background: linear-gradient(to top, #e5e5e5, #fff);
  border: 1px solid #8ea3a9;
  padding: 0.7rem 0.8rem;
  border-radius: 0.2rem;
  font-size: 0.9rem;
}
.bl_header .bl_header_inner .bl_header_inner_menu .bl_header_inner_menu_head .bl_header_inner_head_userBtn a:hover {
  opacity: 0.8;
}
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li {
  border-bottom: 1px solid #8ea3a9;
}
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li:nth-child(1) {
  border-top: 1px solid #8ea3a9;
}
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li a,
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li button {
  display: block;
  padding: 1rem 1.8rem;
  font-size: 1rem;
  font-weight: bold;
  width: 100%;
  text-align: left;
  color: #000;
}
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li a:hover,
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li button:hover {
  background: rgba(60, 141, 188, 0.5019607843);
  color: #fff;
}
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li a.active,
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li button.active {
  background: #3c8dbc;
  color: #fff;
}
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li a span,
.bl_header .bl_header_inner .bl_header_inner_menu nav ul li button span {
  font-size: 0.8rem;
  font-weight: normal;
  margin-left: 0.7rem;
}

.bl_footer {
  margin-top: auto;
}
.bl_footer .bl_footer_inner {
  background: #fff;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu {
  margin: 0 auto;
  padding: 1rem 1rem 0 1rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_img {
  width: 100%;
  margin: auto 0;
}
@media only screen and (min-width: 768px) {
  .bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_img {
    margin-right: 1rem;
    width: 6.5rem;
  }
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_img a {
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 768px) {
  .bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_img a {
    margin: 0;
  }
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_img a img {
  width: 6.5rem;
}
@media only screen and (min-width: 768px) {
  .bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_img a img {
    width: 100%;
  }
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list {
  display: flex;
  flex-wrap: wrap;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul {
  margin: 0 0rem 1rem 0;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul {
    width: 50%;
  }
}
@media only screen and (min-width: 1024px) {
  .bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul {
    width: auto;
    margin: 0 1rem 1rem 0;
  }
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul p {
  font-weight: bold;
  margin: 0 0.4rem 0.4rem 0;
  padding-left: 1.5rem;
  color: #666666;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul li {
  margin: 0 0.4rem 0.4rem 0;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul li a {
  display: inline-block;
  position: relative;
  color: #666666;
  padding-left: 1.5rem;
  font-size: 0.9rem;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul li a:hover {
  color: #3c8dbc;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul li a:hover::before {
  background: #3c8dbc;
}
.bl_footer .bl_footer_inner .bl_footer_inner_menu .bl_footer_inner_menu_list ul li a::before {
  content: "";
  display: inline-block;
  width: 0.5rem;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translate(-50%, -50%);
  background: #666666;
}
.bl_footer .bl_footer_inner .bl_footer_inner_copyright {
  padding: 1rem 0.5rem;
}
.bl_footer .bl_footer_inner .bl_footer_inner_copyright p {
  text-align: center;
  color: #666666;
  font-size: 0.6rem;
}

.bl_msg {
  position: relative;
  max-width: 600px;
  margin: 2rem auto;
  padding: 1.2rem 3rem;
  background: #fff;
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.4);
  box-sizing: border-box;
}
.bl_msg::before {
  content: "";
  bottom: 0.5rem;
  right: 0.5rem;
  border-top: 1.7rem solid transparent;
  border-right: 1.7rem solid #3c8dbc;
  position: absolute;
}
.bl_msg p {
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
}
.bl_msg p.el_red {
  color: red;
}

.bl_contactCreate {
  max-width: 768px;
  margin: 5rem auto 4rem auto;
  background: #fff;
  border: 1px solid #999899;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) {
  .bl_contactCreate {
    margin: 7rem auto 4rem auto;
  }
}
.bl_contactCreate .bl_contactCreate_inner {
  position: relative;
  width: 94%;
  margin: auto;
  padding-top: 5rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .bl_contactCreate .bl_contactCreate_inner {
    width: 90%;
  }
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_head {
  width: 96%;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
  padding: 1.2rem 1.5rem;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_head .bl_contactCreate_inner_head_ttl {
  width: 100%;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_head .bl_contactCreate_inner_head_ttl h2 {
  font-size: 1.3rem;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_head .bl_contactCreate_inner_head_ttl h2 span {
  font-size: 1rem;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item {
  max-width: 100%;
  margin-bottom: 1.2rem;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item.el_width_half {
  width: 100%;
}
@media only screen and (min-width: 768px) {
  .bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item.el_width_half {
    width: 48%;
    margin-right: auto;
  }
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item.el_inline_block {
  display: inline-block;
  vertical-align: top;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item.el_submit {
  margin-top: 2rem;
  justify-content: center;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item.el_submit input[type=submit] {
  max-width: 10rem;
  width: 100%;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_data .bl_contactCreate_inner_content_data_form .bl_contactCreate_inner_content_data_form_item.el_confirm {
  justify-content: center;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_done p {
  margin-bottom: 1rem;
}
.bl_contactCreate .bl_contactCreate_inner .bl_contactCreate_inner_content .bl_contactCreate_inner_content_done p a {
  color: #3c8dbc;
}

.bl_termsServiceIndex {
  max-width: 768px;
  margin: 5rem auto 4rem auto;
  background: #fff;
  border: 1px solid #999899;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 768px) {
  .bl_termsServiceIndex {
    margin: 7rem auto 4rem auto;
  }
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner {
  position: relative;
  width: 98%;
  margin: auto;
  padding-top: 4rem;
  padding-bottom: 3rem;
}
@media only screen and (min-width: 768px) {
  .bl_termsServiceIndex .bl_termsServiceIndex_inner {
    width: 90%;
  }
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_head {
  width: 96%;
  box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.2);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
  padding: 1.2rem 1.5rem;
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-sizing: border-box;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_head .bl_termsServiceIndex_inner_head_ttl {
  width: 100%;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_head .bl_termsServiceIndex_inner_head_ttl h2 {
  font-size: 1.3rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_head .bl_termsServiceIndex_inner_head_ttl h2 span {
  font-size: 1rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content {
  border: 1px solid #8ea3a9;
  border-radius: 0.5rem;
  position: relative;
  padding: 2rem 1.2rem 3rem 1.2rem;
}
@media only screen and (min-width: 768px) {
  .bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content {
    padding: 2rem 3rem 3rem 3rem;
  }
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content::before {
  content: "";
  bottom: 0.5rem;
  right: 0.5rem;
  border-top: 1.7rem solid transparent;
  border-right: 1.7rem solid #3c8dbc;
  position: absolute;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article h1 {
  margin-bottom: 1rem;
  font-size: 1.3rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article h2 {
  margin: 1.3rem 0 0.8rem 0;
  counter-reset: list-1;
  font-size: 1.1rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol {
  padding-left: 1.2rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ul li:before {
  content: "•";
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol li {
  margin-bottom: 0.4rem;
  line-height: 1.3rem;
  counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  counter-increment: list-0;
  font-size: 0.9rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol li:before {
  margin-left: -1.2rem;
  content: counter(list-0, decimal) ". ";
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol li.ql-indent-1 {
  counter-increment: list-1;
  counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  padding-left: 1.5rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol li.ql-indent-1:before {
  content: counter(list-1, lower-alpha) ". ";
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol li.ql-indent-2 {
  counter-increment: list-2;
  counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
  padding-left: 1.5rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article ol li.ql-indent-2:before {
  content: counter(list-2, lower-roman) ". ";
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article p {
  margin-bottom: 0.6rem;
  line-height: 1.3rem;
  font-size: 0.9rem;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article a {
  color: #1a0dab;
}
.bl_termsServiceIndex .bl_termsServiceIndex_inner .bl_termsServiceIndex_inner_content .bl_termsServiceIndex_inner_content_article a:hover {
  opacity: 0.8;
}

.bl_maintain {
  margin: 2rem auto 1rem auto;
  text-align: center;
}
@media only screen and (max-width: 430px) {
  .bl_maintain {
    margin-top: 2rem;
  }
}
.bl_maintain .bl_inner_maintain_head {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  font-weight: bold;
}
@media only screen and (max-width: 430px) {
  .bl_maintain .bl_inner_maintain_head {
    font-size: 2rem;
  }
}
.bl_maintain .bl_inner_maintain_container {
  margin-bottom: 2rem;
}
.bl_maintain .bl_inner_maintain_container .el_font_2rem {
  font-size: 2rem;
  font-weight: bold;
}
.bl_maintain .qr-code {
  width: 200px;
  height: 200px;
}

body {
  background-image: unset;
  background: #F0F0F0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcF9ndWVzdC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNHO0VBQ0E7QURESjs7QUNJRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBREhKOztBQ01FOztFQUFBO0FBSUE7RUFDRTtBREpKOztBQ09FOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRExKOztBQ1FFOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QURQSjs7QUNVRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QURSSjs7QUNXRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRFZKOztBQ2FFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO1VBQUE7QURYSjs7QUNjRTs7RUFBQTtBQUlBOztFQUVFO0FEWko7O0FDZUU7OztFQUFBO0FBS0E7OztFQUdFO0VBQ0E7QURiSjs7QUNnQkU7O0VBQUE7QUFJQTtFQUNFO0FEZEo7O0FDaUJFOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FEZko7O0FDa0JFO0VBQ0U7QURmSjs7QUNrQkU7RUFDRTtBRGZKOztBQ2tCRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBRGpCSjs7QUNvQkU7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBRG5CSjs7QUNzQkU7OztFQUFBO0FBS0E7UUFDUTtFQUNOO0FEcEJKOztBQ3VCRTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1A7QURyQko7O0FDd0JFOztFQUFBO0FBSUE7Ozs7RUFJRTtBRHRCSjs7QUN5QkU7O0VBQUE7QUFJQTs7OztFQUlFO0VBQ0E7QUR2Qko7O0FDMEJFOztFQUFBO0FBSUE7Ozs7RUFJRTtBRHhCSjs7QUMyQkU7O0VBQUE7QUFJQTtFQUNFO0FEekJKOztBQzRCRTs7Ozs7RUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMUJKOztBQzZCRTs7RUFBQTtBQUlBO0VBQ0U7QUQzQko7O0FDOEJFOztFQUFBO0FBSUE7RUFDRTtBRDVCSjs7QUMrQkU7OztFQUFBO0FBS0E7O0VBRUU7RUFDQTtBRDdCSjs7QUNnQ0U7O0VBQUE7QUFJQTs7RUFFRTtBRDlCSjs7QUNpQ0U7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FEL0JKOztBQ2tDRTs7RUFBQTtBQUlBO0VBQ0U7QURoQ0o7O0FDbUNFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBRGpDSjs7QUNvQ0U7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QURuQ0o7O0FDc0NFOztFQUFBO0FBSUE7RUFDRTtBRHBDSjs7QUN1Q0U7K0VBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0U7QUR0Q0o7O0FDeUNFOztFQUFBO0FBSUE7RUFDRTtBRHZDSjs7QUVuVEE7RUFDRTtFQUNBO0FGc1RGOztBRW5UQTtFQUNFO0VBQ0E7QUZzVEY7O0FFcFRBO0VBQ0U7QUZ1VEY7O0FFblRBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnNURjs7QUVuVEE7RUFDRTtBRnNURjs7QUVuVEE7RUFDRTtBRnNURjs7QUVuVEE7O0VBRUU7QUZzVEY7O0FFblRBOzs7OztFQUtFO0FGc1RGOztBRW5UQTtFQUNFO0FGc1RGOztBRW5UQTtFQUNFO0FGc1RGOztBRzdXQTtBQUlBO0FBVUE7RUFDRTtFQUNBLHNGQWZVO0FIbVhaOztBSXBYQTtBQ0FBO0VBQ0k7QUx3WEo7O0FLclhBO0FBOEJBO0FBbUJBO0FBc0JJO0VBQ0k7QUxvVFI7O0FLclRJO0VBQ0k7QUx3VFI7O0FLelRJO0VBQ0k7QUw0VFI7O0FLN1RJO0VBQ0k7QUxnVVI7O0FLalVJO0VBQ0k7QUxvVVI7O0FLclVJO0VBQ0k7QUx3VVI7O0FLelVJO0VBQ0k7QUw0VVI7O0FLN1VJO0VBQ0k7QUxnVlI7O0FLalZJO0VBQ0k7QUxvVlI7O0FLclZJO0VBQ0k7QUx3VlI7O0FLelZJO0VBQ0k7QUw0VlI7O0FLN1ZJO0VBQ0k7QUxnV1I7O0FLaldJO0VBQ0k7QUxvV1I7O0FLcldJO0VBQ0k7QUx3V1I7O0FLeldJO0VBQ0k7QUw0V1I7O0FLN1dJO0VBQ0k7QUxnWFI7O0FLalhJO0VBQ0k7QUxvWFI7O0FLclhJO0VBQ0k7QUx3WFI7O0FLelhJO0VBQ0k7QUw0WFI7O0FLN1hJO0VBQ0k7QUxnWVI7O0FLallJO0VBQ0k7QUxvWVI7O0FLcllJO0VBQ0k7QUx3WVI7O0FLellJO0VBQ0k7QUw0WVI7O0FLN1lJO0VBQ0k7QUxnWlI7O0FLalpJO0VBQ0k7QUxvWlI7O0FLclpJO0VBQ0k7QUx3WlI7O0FLelpJO0VBQ0k7QUw0WlI7O0FLN1pJO0VBQ0k7QUxnYVI7O0FLamFJO0VBQ0k7QUxvYVI7O0FLcmFJO0VBQ0k7QUx3YVI7O0FLemFJO0VBQ0k7QUw0YVI7O0FLN2FJO0VBQ0k7QUxnYlI7O0FLamJJO0VBQ0k7QUxvYlI7O0FLcmJJO0VBQ0k7QUx3YlI7O0FLemJJO0VBQ0k7QUw0YlI7O0FLN2JJO0VBQ0k7QUxnY1I7O0FLamNJO0VBQ0k7QUxvY1I7O0FLcmNJO0VBQ0k7QUx3Y1I7O0FLemNJO0VBQ0k7QUw0Y1I7O0FLN2NJO0VBQ0k7QUxnZFI7O0FLamRJO0VBQ0k7QUxvZFI7O0FLcmRJO0VBQ0k7QUx3ZFI7O0FLemRJO0VBQ0k7QUw0ZFI7O0FLN2RJO0VBQ0k7QUxnZVI7O0FLamVJO0VBQ0k7QUxvZVI7O0FLcmVJO0VBQ0k7QUx3ZVI7O0FLemVJO0VBQ0k7QUw0ZVI7O0FLN2VJO0VBQ0k7QUxnZlI7O0FLamZJO0VBQ0k7QUxvZlI7O0FLcmZJO0VBQ0k7QUx3ZlI7O0FLemZJO0VBQ0k7QUw0ZlI7O0FLN2ZJO0VBQ0k7QUxnZ0JSOztBS2pnQkk7RUFDSTtBTG9nQlI7O0FLcmdCSTtFQUNJO0FMd2dCUjs7QUt6Z0JJO0VBQ0k7QUw0Z0JSOztBSzdnQkk7RUFDSTtBTGdoQlI7O0FLamhCSTtFQUNJO0FMb2hCUjs7QUtyaEJJO0VBQ0k7QUx3aEJSOztBS3poQkk7RUFDSTtBTDRoQlI7O0FLN2hCSTtFQUNJO0FMZ2lCUjs7QUtqaUJJO0VBQ0k7QUxvaUJSOztBS3JpQkk7RUFDSTtBTHdpQlI7O0FLemlCSTtFQUNJO0FMNGlCUjs7QUs3aUJJO0VBQ0k7QUxnakJSOztBS2pqQkk7RUFDSTtBTG9qQlI7O0FLcmpCSTtFQUNJO0FMd2pCUjs7QUt6akJJO0VBQ0k7QUw0akJSOztBSzdqQkk7RUFDSTtBTGdrQlI7O0FLamtCSTtFQUNJO0FMb2tCUjs7QUtya0JJO0VBQ0k7QUx3a0JSOztBS3prQkk7RUFDSTtBTDRrQlI7O0FLN2tCSTtFQUNJO0FMZ2xCUjs7QUtqbEJJO0VBQ0k7QUxvbEJSOztBS3JsQkk7RUFDSTtBTHdsQlI7O0FLemxCSTtFQUNJO0FMNGxCUjs7QUs3bEJJO0VBQ0k7QUxnbUJSOztBS2ptQkk7RUFDSTtBTG9tQlI7O0FLcm1CSTtFQUNJO0FMd21CUjs7QUt6bUJJO0VBQ0k7QUw0bUJSOztBSzdtQkk7RUFDSTtBTGduQlI7O0FLam5CSTtFQUNJO0FMb25CUjs7QUtybkJJO0VBQ0k7QUx3bkJSOztBS3puQkk7RUFDSTtBTDRuQlI7O0FLN25CSTtFQUNJO0FMZ29CUjs7QUtqb0JJO0VBQ0k7QUxvb0JSOztBS3JvQkk7RUFDSTtBTHdvQlI7O0FLem9CSTtFQUNJO0FMNG9CUjs7QUs3b0JJO0VBQ0k7QUxncEJSOztBS2pwQkk7RUFDSTtBTG9wQlI7O0FLcnBCSTtFQUNJO0FMd3BCUjs7QUt6cEJJO0VBQ0k7QUw0cEJSOztBSzdwQkk7RUFDSTtBTGdxQlI7O0FLanFCSTtFQUNJO0FMb3FCUjs7QUtycUJJO0VBQ0k7QUx3cUJSOztBS3pxQkk7RUFDSTtBTDRxQlI7O0FLN3FCSTtFQUNJO0FMZ3JCUjs7QUtqckJJO0VBQ0k7QUxvckJSOztBS3JyQkk7RUFDSTtBTHdyQlI7O0FLenJCSTtFQUNJO0FMNHJCUjs7QUs3ckJJO0VBQ0k7QUxnc0JSOztBS2pzQkk7RUFDSTtBTG9zQlI7O0FLcnNCSTtFQUNJO0FMd3NCUjs7QUt6c0JJO0VBQ0k7QUw0c0JSOztBSzdzQkk7RUFDSTtBTGd0QlI7O0FLanRCSTtFQUNJO0FMb3RCUjs7QUtydEJJO0VBQ0k7QUx3dEJSOztBS3p0Qkk7RUFDSTtBTDR0QlI7O0FLN3RCSTtFQUNJO0FMZ3VCUjs7QUtqdUJJO0VBQ0k7QUxvdUJSOztBS3J1Qkk7RUFDSTtBTHd1QlI7O0FLenVCSTtFQUNJO0FMNHVCUjs7QUs3dUJJO0VBQ0k7QUxndkJSOztBS2p2Qkk7RUFDSTtBTG92QlI7O0FLcnZCSTtFQUNJO0FMd3ZCUjs7QUt6dkJJO0VBQ0k7QUw0dkJSOztBSzd2Qkk7RUFDSTtBTGd3QlI7O0FLandCSTtFQUNJO0FMb3dCUjs7QUtyd0JJO0VBQ0k7QUx3d0JSOztBS3p3Qkk7RUFDSTtBTDR3QlI7O0FLN3dCSTtFQUNJO0FMZ3hCUjs7QUtqeEJJO0VBQ0k7QUxveEJSOztBS3J4Qkk7RUFDSTtBTHd4QlI7O0FLenhCSTtFQUNJO0FMNHhCUjs7QUs3eEJJO0VBQ0k7QUxneUJSOztBS2p5Qkk7RUFDSTtBTG95QlI7O0FLcnlCSTtFQUNJO0FMd3lCUjs7QUt6eUJJO0VBQ0k7QUw0eUJSOztBSzd5Qkk7RUFDSTtBTGd6QlI7O0FLanpCSTtFQUNJO0FMb3pCUjs7QUtyekJJO0VBQ0k7QUx3ekJSOztBS3p6Qkk7RUFDSTtBTDR6QlI7O0FLN3pCSTtFQUNJO0FMZzBCUjs7QUtqMEJJO0VBQ0k7QUxvMEJSOztBS3IwQkk7RUFDSTtBTHcwQlI7O0FLejBCSTtFQUNJO0FMNDBCUjs7QUs3MEJJO0VBQ0k7QUxnMUJSOztBS2oxQkk7RUFDSTtBTG8xQlI7O0FLcjFCSTtFQUNJO0FMdzFCUjs7QUt6MUJJO0VBQ0k7QUw0MUJSOztBSzcxQkk7RUFDSTtBTGcyQlI7O0FLajJCSTtFQUNJO0FMbzJCUjs7QUtyMkJJO0VBQ0k7QUx3MkJSOztBS3oyQkk7RUFDSTtBTDQyQlI7O0FLNzJCSTtFQUNJO0FMZzNCUjs7QUtqM0JJO0VBQ0k7QUxvM0JSOztBS3IzQkk7RUFDSTtBTHczQlI7O0FLejNCSTtFQUNJO0FMNDNCUjs7QUs3M0JJO0VBQ0k7QUxnNEJSOztBS2o0Qkk7RUFDSTtBTG80QlI7O0FLcjRCSTtFQUNJO0FMdzRCUjs7QUt6NEJJO0VBQ0k7QUw0NEJSOztBSzc0Qkk7RUFDSTtBTGc1QlI7O0FLajVCSTtFQUNJO0FMbzVCUjs7QUtyNUJJO0VBQ0k7QUx3NUJSOztBS3o1Qkk7RUFDSTtBTDQ1QlI7O0FLNzVCSTtFQUNJO0FMZzZCUjs7QUtqNkJJO0VBQ0k7QUxvNkJSOztBS3I2Qkk7RUFDSTtBTHc2QlI7O0FLejZCSTtFQUNJO0FMNDZCUjs7QUs3NkJJO0VBQ0k7QUxnN0JSOztBS2g2Qkk7RUFDSTtBTG02QlI7O0FLcDZCSTtFQUNJO0FMdTZCUjs7QUt4NkJJO0VBQ0k7QUwyNkJSOztBSzU2Qkk7RUFDSTtBTCs2QlI7O0FLaDdCSTtFQUNJO0FMbTdCUjs7QUtwN0JJO0VBQ0k7QUx1N0JSOztBS3g3Qkk7RUFDSTtBTDI3QlI7O0FLNTdCSTtFQUNJO0FMKzdCUjs7QUtoOEJJO0VBQ0k7QUxtOEJSOztBS3A4Qkk7RUFDSTtBTHU4QlI7O0FLeDhCSTtFQUNJO0FMMjhCUjs7QUs1OEJJO0VBQ0k7QUwrOEJSOztBS2g5Qkk7RUFDSTtBTG05QlI7O0FLcDlCSTtFQUNJO0FMdTlCUjs7QUt4OUJJO0VBQ0k7QUwyOUJSOztBSzU5Qkk7RUFDSTtBTCs5QlI7O0FLaCtCSTtFQUNJO0FMbStCUjs7QUtwK0JJO0VBQ0k7QUx1K0JSOztBS3grQkk7RUFDSTtBTDIrQlI7O0FLNStCSTtFQUNJO0FMKytCUjs7QUtoL0JJO0VBQ0k7QUxtL0JSOztBS3AvQkk7RUFDSTtBTHUvQlI7O0FLeC9CSTtFQUNJO0FMMi9CUjs7QUs1L0JJO0VBQ0k7QUwrL0JSOztBS2hnQ0k7RUFDSTtBTG1nQ1I7O0FLcGdDSTtFQUNJO0FMdWdDUjs7QUt4Z0NJO0VBQ0k7QUwyZ0NSOztBSzVnQ0k7RUFDSTtBTCtnQ1I7O0FLaGhDSTtFQUNJO0FMbWhDUjs7QUtwaENJO0VBQ0k7QUx1aENSOztBS3hoQ0k7RUFDSTtBTDJoQ1I7O0FLNWhDSTtFQUNJO0FMK2hDUjs7QUtoaUNJO0VBQ0k7QUxtaUNSOztBS3BpQ0k7RUFDSTtBTHVpQ1I7O0FLeGlDSTtFQUNJO0FMMmlDUjs7QUs1aUNJO0VBQ0k7QUwraUNSOztBS2hqQ0k7RUFDSTtBTG1qQ1I7O0FLcGpDSTtFQUNJO0FMdWpDUjs7QUt4akNJO0VBQ0k7QUwyakNSOztBSzVqQ0k7RUFDSTtBTCtqQ1I7O0FLaGtDSTtFQUNJO0FMbWtDUjs7QUtwa0NJO0VBQ0k7QUx1a0NSOztBS3hrQ0k7RUFDSTtBTDJrQ1I7O0FLNWtDSTtFQUNJO0FMK2tDUjs7QUtobENJO0VBQ0k7QUxtbENSOztBS3BsQ0k7RUFDSTtBTHVsQ1I7O0FLeGxDSTtFQUNJO0FMMmxDUjs7QUs1bENJO0VBQ0k7QUwrbENSOztBS2htQ0k7RUFDSTtBTG1tQ1I7O0FLcG1DSTtFQUNJO0FMdW1DUjs7QUt4bUNJO0VBQ0k7QUwybUNSOztBSzVtQ0k7RUFDSTtBTCttQ1I7O0FLaG5DSTtFQUNJO0FMbW5DUjs7QUtwbkNJO0VBQ0k7QUx1bkNSOztBS3huQ0k7RUFDSTtBTDJuQ1I7O0FLNW5DSTtFQUNJO0FMK25DUjs7QUtob0NJO0VBQ0k7QUxtb0NSOztBS3BvQ0k7RUFDSTtBTHVvQ1I7O0FLeG9DSTtFQUNJO0FMMm9DUjs7QUs1b0NJO0VBQ0k7QUwrb0NSOztBS2hwQ0k7RUFDSTtBTG1wQ1I7O0FLcHBDSTtFQUNJO0FMdXBDUjs7QUt4cENJO0VBQ0k7QUwycENSOztBSzVwQ0k7RUFDSTtBTCtwQ1I7O0FLaHFDSTtFQUNJO0FMbXFDUjs7QUtwcUNJO0VBQ0k7QUx1cUNSOztBS3hxQ0k7RUFDSTtBTDJxQ1I7O0FLNXFDSTtFQUNJO0FMK3FDUjs7QUtockNJO0VBQ0k7QUxtckNSOztBS3ByQ0k7RUFDSTtBTHVyQ1I7O0FLeHJDSTtFQUNJO0FMMnJDUjs7QUs1ckNJO0VBQ0k7QUwrckNSOztBS2hzQ0k7RUFDSTtBTG1zQ1I7O0FLcHNDSTtFQUNJO0FMdXNDUjs7QUt4c0NJO0VBQ0k7QUwyc0NSOztBSzVzQ0k7RUFDSTtBTCtzQ1I7O0FLaHRDSTtFQUNJO0FMbXRDUjs7QUtwdENJO0VBQ0k7QUx1dENSOztBS3h0Q0k7RUFDSTtBTDJ0Q1I7O0FLNXRDSTtFQUNJO0FMK3RDUjs7QUtodUNJO0VBQ0k7QUxtdUNSOztBS3B1Q0k7RUFDSTtBTHV1Q1I7O0FLeHVDSTtFQUNJO0FMMnVDUjs7QUs1dUNJO0VBQ0k7QUwrdUNSOztBS2h2Q0k7RUFDSTtBTG12Q1I7O0FLcHZDSTtFQUNJO0FMdXZDUjs7QUt4dkNJO0VBQ0k7QUwydkNSOztBSzV2Q0k7RUFDSTtBTCt2Q1I7O0FLaHdDSTtFQUNJO0FMbXdDUjs7QUtwd0NJO0VBQ0k7QUx1d0NSOztBS3h3Q0k7RUFDSTtBTDJ3Q1I7O0FLNXdDSTtFQUNJO0FMK3dDUjs7QUtoeENJO0VBQ0k7QUxteENSOztBS3B4Q0k7RUFDSTtBTHV4Q1I7O0FLeHhDSTtFQUNJO0FMMnhDUjs7QUs1eENJO0VBQ0k7QUwreENSOztBS2h5Q0k7RUFDSTtBTG15Q1I7O0FLcHlDSTtFQUNJO0FMdXlDUjs7QUt4eUNJO0VBQ0k7QUwyeUNSOztBSzV5Q0k7RUFDSTtBTCt5Q1I7O0FLaHpDSTtFQUNJO0FMbXpDUjs7QUtwekNJO0VBQ0k7QUx1ekNSOztBS3h6Q0k7RUFDSTtBTDJ6Q1I7O0FLNXpDSTtFQUNJO0FMK3pDUjs7QUtoMENJO0VBQ0k7QUxtMENSOztBS3AwQ0k7RUFDSTtBTHUwQ1I7O0FLeDBDSTtFQUNJO0FMMjBDUjs7QUs1MENJO0VBQ0k7QUwrMENSOztBS2gxQ0k7RUFDSTtBTG0xQ1I7O0FLcDFDSTtFQUNJO0FMdTFDUjs7QUt4MUNJO0VBQ0k7QUwyMUNSOztBSzUxQ0k7RUFDSTtBTCsxQ1I7O0FLaDJDSTtFQUNJO0FMbTJDUjs7QUtwMkNJO0VBQ0k7QUx1MkNSOztBS3gyQ0k7RUFDSTtBTDIyQ1I7O0FLNTJDSTtFQUNJO0FMKzJDUjs7QUtoM0NJO0VBQ0k7QUxtM0NSOztBS3AzQ0k7RUFDSTtBTHUzQ1I7O0FLeDNDSTtFQUNJO0FMMjNDUjs7QUs1M0NJO0VBQ0k7QUwrM0NSOztBS2g0Q0k7RUFDSTtBTG00Q1I7O0FLcDRDSTtFQUNJO0FMdTRDUjs7QUt4NENJO0VBQ0k7QUwyNENSOztBSzU0Q0k7RUFDSTtBTCs0Q1I7O0FLaDVDSTtFQUNJO0FMbTVDUjs7QUtwNUNJO0VBQ0k7QUx1NUNSOztBS3g1Q0k7RUFDSTtBTDI1Q1I7O0FLNTVDSTtFQUNJO0FMKzVDUjs7QUtoNkNJO0VBQ0k7QUxtNkNSOztBS3A2Q0k7RUFDSTtBTHU2Q1I7O0FLeDZDSTtFQUNJO0FMMjZDUjs7QUs1NkNJO0VBQ0k7QUwrNkNSOztBS2g3Q0k7RUFDSTtBTG03Q1I7O0FLcDdDSTtFQUNJO0FMdTdDUjs7QUt4N0NJO0VBQ0k7QUwyN0NSOztBSzU3Q0k7RUFDSTtBTCs3Q1I7O0FLaDhDSTtFQUNJO0FMbThDUjs7QUtwOENJO0VBQ0k7QUx1OENSOztBS3g4Q0k7RUFDSTtBTDI4Q1I7O0FLNThDSTtFQUNJO0FMKzhDUjs7QUtoOUNJO0VBQ0k7QUxtOUNSOztBS3A5Q0k7RUFDSTtBTHU5Q1I7O0FLeDlDSTtFQUNJO0FMMjlDUjs7QUs1OUNJO0VBQ0k7QUwrOUNSOztBS2grQ0k7RUFDSTtBTG0rQ1I7O0FLcCtDSTtFQUNJO0FMdStDUjs7QUt4K0NJO0VBQ0k7QUwyK0NSOztBSzUrQ0k7RUFDSTtBTCsrQ1I7O0FLaC9DSTtFQUNJO0FMbS9DUjs7QUtwL0NJO0VBQ0k7QUx1L0NSOztBS3gvQ0k7RUFDSTtBTDIvQ1I7O0FLNS9DSTtFQUNJO0FMKy9DUjs7QUtoZ0RJO0VBQ0k7QUxtZ0RSOztBS3BnREk7RUFDSTtBTHVnRFI7O0FLeGdESTtFQUNJO0FMMmdEUjs7QUs1Z0RJO0VBQ0k7QUwrZ0RSOztBS2hoREk7RUFDSTtBTG1oRFI7O0FLcGhESTtFQUNJO0FMdWhEUjs7QUt4aERJO0VBQ0k7QUwyaERSOztBSzVoREk7RUFDSTtBTCtoRFI7O0FLL2dESTtFQUNJO0FMa2hEUjs7QUtuaERJO0VBQ0k7QUxzaERSOztBS3ZoREk7RUFDSTtBTDBoRFI7O0FLM2hESTtFQUNJO0FMOGhEUjs7QUsvaERJO0VBQ0k7QUxraURSOztBS25pREk7RUFDSTtBTHNpRFI7O0FLdmlESTtFQUNJO0FMMGlEUjs7QUszaURJO0VBQ0k7QUw4aURSOztBSy9pREk7RUFDSTtBTGtqRFI7O0FLbmpESTtFQUNJO0FMc2pEUjs7QUt2akRJO0VBQ0k7QUwwakRSOztBSzNqREk7RUFDSTtBTDhqRFI7O0FLL2pESTtFQUNJO0FMa2tEUjs7QUtua0RJO0VBQ0k7QUxza0RSOztBS3ZrREk7RUFDSTtBTDBrRFI7O0FLM2tESTtFQUNJO0FMOGtEUjs7QUsva0RJO0VBQ0k7QUxrbERSOztBS25sREk7RUFDSTtBTHNsRFI7O0FLdmxESTtFQUNJO0FMMGxEUjs7QUszbERJO0VBQ0k7QUw4bERSOztBSy9sREk7RUFDSTtBTGttRFI7O0FLbm1ESTtFQUNJO0FMc21EUjs7QUt2bURJO0VBQ0k7QUwwbURSOztBSzNtREk7RUFDSTtBTDhtRFI7O0FLL21ESTtFQUNJO0FMa25EUjs7QUtubkRJO0VBQ0k7QUxzbkRSOztBS3ZuREk7RUFDSTtBTDBuRFI7O0FLM25ESTtFQUNJO0FMOG5EUjs7QUsvbkRJO0VBQ0k7QUxrb0RSOztBS25vREk7RUFDSTtBTHNvRFI7O0FLdm9ESTtFQUNJO0FMMG9EUjs7QUszb0RJO0VBQ0k7QUw4b0RSOztBSy9vREk7RUFDSTtBTGtwRFI7O0FLbnBESTtFQUNJO0FMc3BEUjs7QUt2cERJO0VBQ0k7QUwwcERSOztBSzNwREk7RUFDSTtBTDhwRFI7O0FLL3BESTtFQUNJO0FMa3FEUjs7QUtucURJO0VBQ0k7QUxzcURSOztBS3ZxREk7RUFDSTtBTDBxRFI7O0FLM3FESTtFQUNJO0FMOHFEUjs7QUsvcURJO0VBQ0k7QUxrckRSOztBS25yREk7RUFDSTtBTHNyRFI7O0FLdnJESTtFQUNJO0FMMHJEUjs7QUszckRJO0VBQ0k7QUw4ckRSOztBSy9yREk7RUFDSTtBTGtzRFI7O0FLbnNESTtFQUNJO0FMc3NEUjs7QUt2c0RJO0VBQ0k7QUwwc0RSOztBSzNzREk7RUFDSTtBTDhzRFI7O0FLL3NESTtFQUNJO0FMa3REUjs7QUtudERJO0VBQ0k7QUxzdERSOztBS2p0REE7RUFDSTtBTG90REo7O0FNeDBEQTtFQUNJO0FOMjBESjs7QU14MERBO0VBQ0k7RUFDQTtBTjIwREo7O0FNeDBEQTtFQUNJO0FOMjBESjs7QUE5MERBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUtvQ0E7RUxsQ0E7QUFpMURKOztBQTkwREE7RUFDSTtBQWkxREo7O0FBOTBEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaTFESjs7QUEvMERBO0VBQ0k7QUFrMURKOztBTy8yREk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUGszRFI7QU9oM0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSlRIO0FIMjNEYjtBT2ozRGdCO0VBQ0k7RUFDQTtBUG0zRHBCO0FLMzJEUTtFRW5CSTtJQWNRO0lBQ0E7SUFDQTtFUG8zRGxCO0FBQ0Y7QU9sM0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUG8zRGhCO0FPbjNEZ0I7RUFDSSxtQko5QlA7RUkrQk87QVBxM0RwQjtBS2g0RFE7RUVBSTtJQWNRO0lBQ0E7SUFDQTtFUHMzRGxCO0FBQ0Y7O0FRajZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSHlDQTtBTDQzREo7QVFuNkRJO0VBQ0k7RUFDQTtBUnE2RFI7O0FRajZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSbzZESjs7QVN6N0RBO0VBQ0k7RUFDQTtFQUNBO0FUNDdESjs7QVN6N0RBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QVQ0N0RKO0FTMzdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ2N0RSO0FTMzdESTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNjdEUjtBUzM3REk7RUFDSTtFQUNBO0FUNjdEUjtBUzM3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDY3RFI7QVM1N0RRO0VBQ0k7RUFDQTtBVDg3RFo7QVMxN0RJO0VBQ0k7QVQ0N0RSOztBU3g3REE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyN0RKO0FTMTdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0N0RSO0FTMTdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0N0RSO0FTMTdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQ0N0RSO0FTMzdEUTtFQUNJO0VBQ0E7QVQ2N0RaOztBU3g3REE7QUFFSTtFQUNJO0FUMDdEUjtBU3o3RFE7RUFDSTtBVDI3RFo7QVN4N0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDA3RFI7QVN6N0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQyN0RaO0FTejdEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDI3RFo7O0FTdDdEQTtBQUVJO0VBQ0k7QVR3N0RSO0FTdjdEUTtFQUNJO0FUeTdEWjtBU3Q3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdzdEUjtBU3Y3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeTdEWjtBU3Y3RFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR5N0RaOztBU3A3REE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FUdTdESjtBU3Q3REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUdzdEUjtBU3Q3REk7RUFDSTtBVHc3RFI7QVN0N0RJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7QVR3N0RSOztBU3A3REE7QUFFSTtFQUNJO0VBQ0EsbUJOeE5LO0VNeU5MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRzN0RSO0FTcjdEUTtFQUNJO0FUdTdEWjs7QVNuN0RBO0VBQ0k7RUFDQSxtQk5yT1M7RU1zT1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHM3REo7QVNyN0RJO0VBQ0k7QVR1N0RSOztBU243REE7RUFDSTtFQUNBLGNObFBTO0VNbVBUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHM3REo7QVNyN0RJO0VBQ0k7RUFDQSxtQk4zUEs7RU00UEw7QVR1N0RSOztBU2w3REk7RUFDSTtFQUNBLG1CTm5RSztFTW9RTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUcTdEUjs7QVNoN0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtN0RSOztBUy82REE7RUFDSTtFQUNBLG1CTjFSUztFTTJSVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrN0RKO0FTajdESTtFQUNJO0FUbTdEUjs7QVMvNkRBO0VBQ0k7RUFDQSxtQk54U1M7RU15U1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrN0RKO0FTajdESTtFQUNJO0VBQ0EsY05sVEs7RU1tVEw7QVRtN0RSOztBUy82REE7OztFQUdJO0VBQ0EsbUJOM1RTO0VNNFRUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGs3REo7QVNqN0RJOzs7RUFDSTtBVHE3RFI7QVNuN0RJOzs7RUFDSTtBVHU3RFI7O0FTbjdEQTtFQUNJO0VBQ0E7QVRzN0RKO0FTcjdESTtFQUNJO0FUdTdEUjs7QVNqN0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG83RFI7O0FTOTZEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRpN0RKO0FTaDdESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRrN0RSOztBUzc2REE7RUFDSTtFQUNBO0FUZzdESjs7QVV2eUVBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7QVZ5eUVKO0FVeHlFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMa0NKO0FMeXdFSjtBVXh5RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYweUVSO0FVenlFUTtFQUNJO0lBQ0k7RVYyeUVkO0VVeHlFVTtJQUNJO0VWMHlFZDtBQUNGOztBV2oxRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG8xRUo7QUtqMEVRO0VNMUJSO0lBU1E7RVhzMUVOO0FBQ0Y7QVdyMUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHUxRVI7QVd0MUVRO0VBQ0k7QVh3MUVaOztBWTEyRUE7RUFDSTtBWjYyRUo7QVk1MkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjgyRVI7QVk3MkVRO0VBQ0k7RUFDQTtBWisyRVo7QVk5MkVZO0VBQ0k7QVpnM0VoQjtBWTkyRVk7RUFDSTtBWmczRWhCO0FZNzJFUTtFQUNJO0VBQ0E7RUFDQTtBWisyRVo7QUsxMkVRO0VPUkE7SUFLUTtFWmkzRWQ7QUFDRjtBWWgzRVk7RUFDSTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FaazNFaEI7QVlqM0VnQjtFQUNJO0FabTNFcEI7QVkvMkVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmkzRVo7QUtsNEVRO0VPWUE7SUFPUTtFWm0zRWQ7QUFDRjtBWWwzRVk7RUFDSTtFQUNBO0VQQ1o7RU9DWTtFQUNBO0VBQ0E7QVpvM0VoQjtBWW4zRWdCO0VBQ0ksY1RqRFA7RVNrRE87RUFDQTtFQUNBO0VBQ0E7QVpxM0VwQjtBWW4zRWdCO0VBQ0k7RUFDQTtBWnEzRXBCO0FZajNFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RVBqQ1I7QUxtNUVKO0FZaDNFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaazNFaEI7QVloM0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVprM0VoQjtBWWozRWdCO0VBQ0k7RUFDQTtFQUNBO0FabTNFcEI7QVlqM0VvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm0zRXhCO0FZaDNFZ0I7RUFDSTtFQUNBO0FaazNFcEI7QVlqM0VvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm0zRXhCO0FZbDNFd0I7RUFDSTtBWm8zRTVCO0FZNzJFb0I7RUFDSTtBWisyRXhCO0FZOTJFd0I7RUFDSTtBWmczRTVCO0FZOTJFd0I7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpnM0U1QjtBWS8yRTRCOztFQUNJO0VBQ0E7QVprM0VoQztBWWgzRTRCOztFQUNJLG1CVDdJbkI7RVM4SW1CO0FabTNFaEM7QVlqM0U0Qjs7RUFDSTtFQUNBO0VBQ0E7QVpvM0VoQzs7QWE3Z0ZBO0VBQ0k7QWJnaEZKO0FhL2dGSTtFQUNJO0FiaWhGUjtBYWhoRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJraEZaO0FhamhGWTtFQUNJO0VBQ0E7QWJtaEZoQjtBS3RnRlE7RVFmSTtJQUlRO0lBQ0E7RWJxaEZsQjtBQUNGO0FhcGhGZ0I7RUFDSTtFQUNBO0VBQ0E7QWJzaEZwQjtBS2poRlE7RVFSUTtJQUtRO0Vid2hGdEI7QUFDRjtBYXZoRm9CO0VBQ0k7QWJ5aEZ4QjtBS3poRlE7RVFEWTtJQUdRO0ViMmhGMUI7QUFDRjtBYXZoRlk7RUFDSTtFQUNBO0FieWhGaEI7QWF4aEZnQjtFQUNJO0VBQ0E7QWIwaEZwQjtBS3RpRlE7RVFVUTtJQUlRO0ViNGhGdEI7QUFDRjtBSzNpRlE7RVFVUTtJQU9RO0lBQ0E7RWI4aEZ0QjtBQUNGO0FhN2hGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYitoRnhCO0FhN2hGb0I7RUFDSTtBYitoRnhCO0FhOWhGd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ2lGNUI7QWEvaEY0QjtFQUNJLGNWdkRuQjtBSHdsRmI7QWFoaUZnQztFQUNJLG1CVnpEdkI7QUgybEZiO0FhL2hGNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpaUZoQztBYTFoRlE7RUFDSTtBYjRoRlo7QWEzaEZZO0VBQ0k7RUFDQTtFQUNBO0FiNmhGaEI7O0FjcG5GQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkdW5GSjtBY3RuRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWR3bkZSO0FjdG5GSTtFQUNJO0VBQ0E7RUFDQTtBZHduRlI7QWN2bkZRO0VBQ0k7QWR5bkZaOztBZTlvRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmaXBGSjtBSzVuRlE7RVUxQlI7SUFPUTtFZm1wRk47QUFDRjtBZWxwRkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3BGUjtBS3hvRlE7RVVqQko7SUFPUTtFZnNwRlY7QUFDRjtBZXJwRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ1cEZaO0FldHBGWTtFQUNJO0Fmd3BGaEI7QWV2cEZnQjtFQUNJO0FmeXBGcEI7QWV4cEZvQjtFQUNJO0FmMHBGeEI7QWVscEZvQjtFQUNJO0VBQ0E7QWZvcEZ4QjtBZW5wRndCO0VBQ0k7QWZxcEY1QjtBSzNxRlE7RVVxQmdCO0lBR1E7SUFDQTtFZnVwRjlCO0FBQ0Y7QWVycEZ3QjtFQUNJO0VBQ0E7QWZ1cEY1QjtBZXJwRndCO0VBQ0k7RUFDQTtBZnVwRjVCO0FldHBGNEI7RUFDSTtFQUNBO0Fmd3BGaEM7QWVycEZ3QjtFQUNJO0FmdXBGNUI7QWVqcEZnQjtFQUNJO0FmbXBGcEI7QWVscEZvQjtFQUNJLGNadEVYO0FIMHRGYjs7QWdCaHVGQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbXVGSjtBSzlzRlE7RVcxQlI7SUFPUTtFaEJxdUZOO0FBQ0Y7QWdCcHVGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc3VGUjtBSzF0RlE7RVdqQko7SUFPUTtFaEJ3dUZWO0FBQ0Y7QWdCdnVGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJ5dUZaO0FnQnh1Rlk7RUFDSTtBaEIwdUZoQjtBZ0J6dUZnQjtFQUNJO0FoQjJ1RnBCO0FnQjF1Rm9CO0VBQ0k7QWhCNHVGeEI7QWdCdnVGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoQnl1Rlo7QUs1dkZRO0VXZUE7SUFNUTtFaEIydUZkO0FBQ0Y7QWdCMXVGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI0dUZoQjtBZ0J6dUZnQjtFQUNJO0VBQ0E7QWhCMnVGcEI7QWdCenVGZ0I7RUFDSTtFQUNBO0VBQ0E7QWhCMnVGcEI7QWdCenVGZ0I7RUFDSTtBaEIydUZwQjtBZ0J2dUZ3QjtFQUNJO0FoQnl1RjVCO0FnQnB1Rm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzdUZ4QjtBZ0JydUZ3QjtFQUNJO0VBQ0E7QWhCdXVGNUI7QWdCcHVGd0I7RUFFSTtFQUNBO0VBSUE7QWhCbXVGNUI7QWdCdHVGNEI7RUFDSTtBaEJ3dUZoQztBZ0JwdUZ3QjtFQUVJO0VBQ0E7RUFJQTtBaEJtdUY1QjtBZ0J0dUY0QjtFQUNJO0FoQnd1RmhDO0FnQmx1RmdCO0VBQ0k7RUFDQTtFQUNBO0FoQm91RnBCO0FnQmx1RmdCO0VBQ0ksY2J2R1A7QUgyMEZiO0FnQm51Rm9CO0VBQ0k7QWhCcXVGeEI7O0FpQjExRkE7RUFFSTtFQUNBO0FqQjQxRko7QWlCMzFGSTtFQUpKO0lBS1E7RWpCODFGTjtBQUNGO0FpQjcxRkk7RUFDSTtFQUNBO0VBQ0E7QWpCKzFGUjtBaUI5MUZRO0VBSko7SUFLUTtFakJpMkZWO0FBQ0Y7QWlCLzFGSTtFQUNJO0FqQmkyRlI7QWlCaDJGUTtFQUNJO0VBQ0E7QWpCazJGWjtBaUIxMUZJO0VBQ0k7RUFDQTtBakI0MUZSOztBaUJ4MUZBO0VBQ0k7RUFDQTtBakIyMUZKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHBfZ3Vlc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vaW5pdC9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tbW9uL2luaXQvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZ3Vlc3QvaW5pdC9faW5pdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbW1vbi9taXhpbi9fdmFyaWFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vbWl4aW4vX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tbW9uL3V0aWxpdHkvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vX3BhZ2VuYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tbW9uL19vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvY29tbW9uL2NvbXBvbmVudC9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2NvbW1vbi9jb21wb25lbnQvX2xvYWRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9jb21tb24vYmxvY2svX290aGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZ3Vlc3QvYmxvY2svX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2d1ZXN0L2Jsb2NrL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9ndWVzdC9ibG9jay9fbXNnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvZ3Vlc3QvYmxvY2svd2ViX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9ndWVzdC9ibG9jay9fdGVybXNfc2VydmljZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2d1ZXN0L2Jsb2NrL19tYWludGFpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJjb21tb24vaW5pdC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJjb21tb24vaW5pdC9yZXNldFwiO1xuQGltcG9ydCBcImd1ZXN0L2luaXQvaW5pdFwiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbi92YXJpYWJsZVwiO1xuQGltcG9ydCBcImNvbW1vbi9taXhpbi9tZWRpYVwiO1xuQGltcG9ydCBcImNvbW1vbi91dGlsaXR5L2ZvbnRcIjtcblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9pbWFnZXMvY29tbW9uL2JnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIEBpbmNsdWRlIHooYmcpO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5tYWluIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbi5lbF9lcnJvcl9tc2cge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgIG1hcmdpbjogMC4ycmVtIDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uZWxfdGV4dEFsaWduX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AaW1wb3J0IFwiY29tbW9uL3BhZ2VuYXRlXCI7XG5AaW1wb3J0IFwiY29tbW9uL292ZXJsYXlcIjtcblxuQGltcG9ydCBcImNvbW1vbi9jb21wb25lbnQvZm9ybVwiO1xuQGltcG9ydCBcImNvbW1vbi9jb21wb25lbnQvbG9hZGluZ1wiO1xuQGltcG9ydCBcImNvbW1vbi9ibG9jay9vdGhlclwiO1xuXG5AaW1wb3J0IFwiZ3Vlc3QvYmxvY2svaGVhZGVyXCI7XG5AaW1wb3J0IFwiZ3Vlc3QvYmxvY2svZm9vdGVyXCI7XG5AaW1wb3J0IFwiZ3Vlc3QvYmxvY2svbXNnXCI7XG5AaW1wb3J0IFwiZ3Vlc3QvYmxvY2svd2ViX2NvbnRhY3RcIjtcbkBpbXBvcnQgXCJndWVzdC9ibG9jay90ZXJtc19zZXJ2aWNlXCI7XG5AaW1wb3J0IFwiZ3Vlc3QvYmxvY2svbWFpbnRhaW5cIjtcblxuLy8gQGltcG9ydCBcImd1ZXN0L2Jsb2NrL2xvZ2luXCI7XG4vLyBAaW1wb3J0IFwiZ3Vlc3QvYmxvY2svZGFzaGJvYXJkXCI7XG5cbi8vIEBpbXBvcnQgXCJndWVzdC9ibG9jay9leHBvcnRcIjtcbi8vIEBpbXBvcnQgXCJndWVzdC9ibG9jay9wZGZfaW52b2ljZVwiO1xuLy8gQGltcG9ydCBcImd1ZXN0L2Jsb2NrL2NydWRcIjtcbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCB7IC8qIDEgKi9cbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5ib2R5ICoge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmEsYTpob3ZlcixhOmZvY3VzLGE6dmlzaXRlZHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDtcbn1cbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLy8g44OV44Kp44O844Og44Gu44Oq44K744OD44OIXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLFxuaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5sYWJlbCxcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCIvKiDjg5Xjgqnjg7Pjg4gg5aSJ5pWw5a6a576pICovXG4kZm9udF9tYWluOiBZdUdvdGhpYywnWXUgR290aGljJywn44OS44Op44Ku44OO6KeS44K044K344OD44KvJywnSGlyYWdpbm8gU2FucycsJ0Z1dHVyYScsc2Fucy1zZXJpZjtcbi8vICRmb250X3N1YjogXCInRnV0dXJhJywn44Oh44Kk44Oq44KqJywgTWVpcnlvLCdIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OJywn44OS44Op44Ku44OO6KeS44K0IFByb04gVzMnLHNhbnMtc2VyaWZcIjtcblxuLyog6ImyIOWkieaVsOWumue+qSAqL1xuLy8gJGNvbG9yX2Jhc2U6IFwiJGNvbG9yX21haW5cIjsgLy/ln7roqr9cbiRjb2xvcl9tYWluOiAjM2M4ZGJjOyAvL+ODoeOCpOODs+OCq+ODqeODvFxuLy8gJGNvbG9yX2JnOiAjZmZmOyAvL+iDjOaZr1xuJGNvbG9yX2xpbmU6ICM4ZWEzYTk7IC8v6IOM5pmvXG4vLyAkY29sb3Jfc3ViYmc6IFwiI2VlZVwiOyAvL+OCteODluiDjOaZr1xuLy8gJGNvbG9yX3RleHQ6IFwiIzAwMFwiOyAvL+ODoeOCpOODs+ODhuOCreOCueODiFxuLy8gJGNvbG9yX3N1YnRleHQ6IFwiI2ZmZlwiOyAvL+OCteODluODhuOCreOCueODiFxuJGNvbG9yX2xpbms6ICMxYTBkYWI7XG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF9tYWluO1xufVxuIiwiLyogY29sb3IgKi9cbiRjb2xvcl9saXN0OiAoXG4gICAgZHJpdmVyX3BsYW5fc3RhbmRhcmQ6ICMwMEZGMDAsXG4gICAgZHJpdmVyX3BsYW5fbGl0ZTogI0Y3OTQyOCxcbiAgICBkcml2ZXJfcGxhbl9wcmVtaXVtOiAjMDAwMDAwLFxuKTsiLCIuZWxfaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiDjg6Hjg4fjgqPjgqLjgq/jgqjjg6ogKi9cbiRicmVha3BvaW50czogKFxuICAgIC8vIOe0sOOBhOOCueODnuODm+S7peS4ilxuICAgIHh4czogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpXCIsXG4gICAgLy8g5qiZ5rqW44K544Oe44Ob5Lul5LiKXG4gICAgeHM6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KVwiLFxuICAgIC8vIOW5heWwj+OBleOCgeOCv+ODluODrOODg+ODiCbjgrnjg57jg5vmqKrlkJHjgY3ku6XkuIpcbiAgICBzOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweClcIixcbiAgICAvLyBpcGFk5Lul5LiKXG4gICAgbTogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpXCIsXG4gICAgLy8g5bmF5bCP44GV44KB44OO44O844OIUEPku6XkuIpcbiAgICBsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpXCIsXG4gICAgLy8gSETku6XkuIpcbiAgICB4bDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KVwiLFxuICAgIC8vIG1hY2Jvb2sgYWlyXG4gICAgeHhsOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpXCIsXG4gICAgLy8gRkhE5Lul5LiKXG4gICAgeHh4bDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KVwiXG4pO1xuXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAZXJyb3IgXCIkYnJlYWtwb2ludHMg44GrICN7JGJyZWFrcG9pbnR9IOOBo+OBpuOCreODvOOBr+eEoeOBhOOCiO+8gVwiO1xuICAgIH1cbn1cblxuLyogei1pbmRleCAqL1xuJGFyeV96OiAoXG4gICAgbG9hZGluZzogMTAwMDAwLFxuICAgIG1vZGFsOiA5OTk5LFxuICAgIG1lbnVfYnRuOiAzMDAwLFxuICAgIGRyYXdlcjogMjUwMCxcbiAgICBoZWFkZXI6IDEwMDAsXG4gICAgc2lkZWJhcjogNzUwLFxuICAgIG92ZXJsYXk6IDUwMCxcbiAgICB1cDogNTAsXG4gICAgLy/jg4fjg5Xjgqnjg6vjg4jjgojjgorkuIrlsaTjgavjgZfjgZ/jgYTnlKhcbiAgICBkZWZhdWx0OiAxLFxuICAgIGJnOiAtMTAwMCxcbik7XG5cbkBtaXhpbiB6KCRrZXkpIHtcbiAgICB6LWluZGV4OiBtYXAtZ2V0KCRhcnlfeiwgJGtleSk7XG59XG5cbi8qIHdpZHRoICovXG4kYXJ5X3dpZHRoOiAoXG4gICAgeHM6IDQ4MHB4LFxuICAgIHM6IDYwMHB4LFxuICAgIG06IDc2OHB4LFxuICAgIGw6IDEwMjRweCxcbiAgICB4bDogMTI4MHB4LFxuICAgIHh4bDogMTQ0MHB4LFxuICAgIHh4eGw6IDE5MjBweCxcbik7XG5cbi8vd2lkdGggcmVtIOODq+ODvOODl+OBp+S9nOaIkFxuJHdpZHRoOiA4MDtcbkB3aGlsZSAkd2lkdGggPiAwIHtcbiAgICAkcG9pbnQ6ICgkd2lkdGggLSBmbG9vcigkd2lkdGgpKTtcbiAgICAkbnVtOicnO1xuICAgIEBpZiAkcG9pbnQgPT0gMHtcbiAgICAgICAgJG51bTogXCJcIjtcbiAgICB9XG4gICAgIEBlbHNlIHtcbiAgICAgICAgJG51bTogXyArICN7JHBvaW50ICogMTB9O1xuICAgIH1cbiAgICAuZWxfd2lkdGgje2Zsb29yKCR3aWR0aCl9I3skbnVtfXJlbSB7XG4gICAgICAgIHdpZHRoOiAjeyR3aWR0aH0gKyAje1wicmVtXCJ9O1xuICAgIH1cbiAgICAkd2lkdGg6ICR3aWR0aCAtIDAuNTtcbn1cblxuLy8gbWF4IHdpZHRoIHJlbSDjg6vjg7zjg5fjgafkvZzmiJBcbiRtYXhfd2lkdGg6IDgwO1xuQHdoaWxlICRtYXhfd2lkdGggPiAwIHtcbiAgICAkcG9pbnQ6ICgkbWF4X3dpZHRoIC0gZmxvb3IoJG1heF93aWR0aCkpO1xuICAgICRudW06Jyc7XG4gICAgQGlmICRwb2ludCA9PSAwe1xuICAgICAgICAkbnVtOiBcIlwiO1xuICAgIH1cbiAgICAgQGVsc2Uge1xuICAgICAgICAkbnVtOiBfICsgI3skcG9pbnQgKiAxMH07XG4gICAgfVxuICAgIC5lbF9tYXhfd2lkdGgje2Zsb29yKCRtYXhfd2lkdGgpfSN7JG51bX1yZW0ge1xuICAgICAgICBtYXgtd2lkdGg6ICN7JG1heF93aWR0aH0gKyAje1wicmVtXCJ9O1xuICAgIH1cbiAgICAkbWF4X3dpZHRoOiAkbWF4X3dpZHRoIC0gMC41O1xufVxuXG5cbiRmb250X3NpemU6IDU7XG5Ad2hpbGUgJGZvbnRfc2l6ZSA+IDAge1xuICAgICRwb2ludDogKCRmb250X3NpemUgLSBmbG9vcigkZm9udF9zaXplKSk7XG4gICAgJG51bTonJztcbiAgICBAaWYgJHBvaW50ID09IDB7XG4gICAgICAgICRudW06IFwiXCI7XG4gICAgfVxuICAgICBAZWxzZSB7XG4gICAgICAgICRudW06IF8gKyAjeyRwb2ludCAqIDEwfTtcbiAgICB9XG4gICAgLmVsX2ZvbnQje2Zsb29yKCRmb250X3NpemUpfSN7JG51bX1yZW0ge1xuICAgICAgICBmb250LXNpemU6ICN7JGZvbnRfc2l6ZX0gKyAje1wicmVtXCJ9O1xuICAgIH1cbiAgICAkZm9udF9zaXplOiAkZm9udF9zaXplIC0gMC4xO1xufVxuXG4uZWxfbWFyZ2luX2F1dG8ge1xuICAgIG1hcmdpbjogYXV0bztcbn0iLCIudV9mb250X2JvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udV9yZWQge1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4udV90ZXh0X2FsaWduX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmJsX3BhZ2VuYXRlIHtcbiAgICAuYmxfcGFnZW5hdGVfdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNjOGRiYzcwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAmLmVsX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgeihvdmVybGF5KTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uanNfc2Nyb2xsX3N0b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbn0iLCIuY19mb3JtX2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4vKiB0ZXh05b2i5byP44GuRm9ybeeUqCAqL1xuLmNfZm9ybV9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saW5lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuN3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICBpbnB1dC5lbF9yZWFkT25seSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9saW5lO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpIGluc2V0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgJi5lbF9yZWFkT25seSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgfVxufVxuXG4vKiBzZWxlY3TnlKggKi9cbi5jX2Zvcm1fc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjAlKTtcbiAgICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgIzAwMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZWEzYTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMC40cmVtIDAuNHJlbSAwLjRyZW0gMC40cmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLmVsX3JlYWRPbmx5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlN2U3ZTc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyog44OB44Kn44OD44Kv44Oc44OD44Kv44K555SoICovXG4uY19mb3JtX2NoZWNrYm94IHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDhweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjNiM2IzO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2VkN2E5YztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWQ3YTljO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIOODqeOCuOOCquODnOOCv+ODs+eUqCAqL1xuLmNfZm9ybV9yYWRpbyB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYjNiMztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZWQ3YTljO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlZDdhOWM7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogZmlsZeeUqCAqL1xuLmNfZm9ybV9maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxufVxuXG4vKiDjgrXjg5bjg5/jg4Pjg4jnlKggKi9cbi5jX2Zvcm1fc3VibWl0IHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2IoMCwgMCwgMCwgMjAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuICAgIH1cbn1cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY19zdWJtaXQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiKDAsIDAsIDAsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuN3JlbTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uY19zdWJtaXQyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYigwLCAwLCAwLCAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cblxuLmNfYnV0dG9uX2JveCB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2IoMCwgMCwgMCwgMjAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbi5jX3Jlc2V0X2J0bl9ib3gge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2IoMCwgMCwgMCwgMjAlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmEuY19saW5rIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWFpbjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYigwIDAgMCAvIDIwJSk7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogMC42cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG5hLmNfbGluazIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiKDAgMCAwIC8gMjAlKTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21haW47XG4gICAgfVxufVxuXG5hLmNfYnRuLFxuYnV0dG9uLmNfYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jX2J0biB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2IoMCAwIDAgLyAyMCUpO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAmLmNfYnRuX2JnUmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuYS5jX25vcm1hbF9saW5rIHtcbiAgICBjb2xvcjogIzAwMDBlZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgIH1cbn1cblxuLy8gUXVpbGzjgqjjg4fjgqPjgr9cbi5jX2Zvcm1fZWRpdG9yIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLy8g6YWN6YCB5Lya56S+SUTjgYzpgbjmip7jgZXjgozjgabjgYTjgovloLTlkIjjga/jgIHphY3pgIHkvJrnpL7lkI3jga7lhaXlipvjgpLnhKHlirnljJbjgIJcbi8vIOmFjemAgeS8muekvklE44GM44CM5omA5bGe44Gq44GX44CN44Gu5aC05ZCI44Gv44CB6YWN6YCB5Lya56S+5ZCN44Gu5YWl5Yqb44KS5pyJ5Yq55YyW44CCXG4uanNfZm9ybV9kZWxpdmVyeV9jb21wYW55X25hbWUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtOTk5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmLmpzX2FjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogaW5pdGlhbDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufVxuXG4vLyDjgrXjg5bjg5/jg4Pjg4jjga7nhKHlirnljJbjgarjganjgavkvb/jgYbjgIJcbi5qc19ldmVudE5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuIiwiLyog6Kqt44G/6L6844G/5LitIOOBj+OCi+OBj+OCi+OCouODi+ODoeODvOOCt+ODp+ODsyAqL1xuXG4uanNfbG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgMHMgZWFzZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgeihcImxvYWRpbmdcIik7XG4gICAgfVxuICAgIC5qc19sb2FkaW5nX2NpcmNsZSB7XG4gICAgICAgIHdpZHRoOiA3cmVtO1xuICAgICAgICBoZWlnaHQ6IDdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1MHB4O1xuICAgICAgICBib3JkZXI6IDFyZW0gc29saWQgI2ZmZjtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBhbmltYXRpb246IGNpcmNsZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjaXJjbGUgMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICBAa2V5ZnJhbWVzIGNpcmNsZSB7XG4gICAgICAgICAgICAwJSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibF9ub0RhdGEge1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkYXJ5X3dpZHRoLCB4bCk7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTg5OTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG0pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3JlbTtcbiAgICB9XG4gICAgLmJsX25vRGF0YV9pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxfaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC5ibF9oZWFkZXJfaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzYzhkYmM7XG4gICAgICAgIC5ibF9oZWFkZXJfaW5uZXJfdHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibF9oZWFkZXJfaW5uZXJfdXNlckJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2U1ZTVlNSwgI2ZmZik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZTVlNWU1LCAjZmZmKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTVlNWU1LCAjZmZmKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsX2hlYWRlcl9pbm5lcl9tZW51QnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHMpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHooc2lkZWJhcik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIDBzIGVhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfbWFpbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zY3JvbGwge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsX2hlYWRlcl9pbm5lcl9tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzYwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9saW5lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saW5lO1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSB6KHNpZGViYXIpO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxfaGVhZGVyX2lubmVyX21lbnVfaGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYmxfaGVhZGVyX2lubmVyX2hlYWRfdXNlckJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjZTVlNWU1LCAjZmZmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZWEzYTk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjM2M4ZGJjODA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMC43cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibF9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLmJsX2Zvb3Rlcl9pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC5ibF9mb290ZXJfaW5uZXJfbWVudSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmJsX2Zvb3Rlcl9pbm5lcl9tZW51X2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmxfZm9vdGVyX2lubmVyX21lbnVfbGlzdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMHJlbSAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGwpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC40cmVtIDAuNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC40cmVtIDAuNHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21haW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibF9mb290ZXJfaW5uZXJfY29weXJpZ2h0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsX21zZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkYXJ5X3dpZHRoLCBzKTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICBwYWRkaW5nOiAxLjJyZW0gM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxLjdyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMS43cmVtIHNvbGlkICRjb2xvcl9tYWluO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgJi5lbF9yZWQge1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibF9jb250YWN0Q3JlYXRlIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGFyeV93aWR0aCwgbSk7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTg5OTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG0pIHtcbiAgICAgICAgbWFyZ2luOiA3cmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIH1cbiAgICAuYmxfY29udGFjdENyZWF0ZV9pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk0JTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsX2NvbnRhY3RDcmVhdGVfaW5uZXJfaGVhZCB7XG4gICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLmJsX2NvbnRhY3RDcmVhdGVfaW5uZXJfaGVhZF90dGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibF9jb250YWN0Q3JlYXRlX2lubmVyX2NvbnRlbnQge1xuICAgICAgICAgICAgLmJsX2NvbnRhY3RDcmVhdGVfaW5uZXJfY29udGVudF9kYXRhIHtcbiAgICAgICAgICAgICAgICAuYmxfY29udGFjdENyZWF0ZV9pbm5lcl9jb250ZW50X2RhdGFfZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIC5ibF9jb250YWN0Q3JlYXRlX2lubmVyX2NvbnRlbnRfZGF0YV9mb3JtX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbF93aWR0aF9oYWxmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVsX2lubGluZV9ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVsX3N1Ym1pdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5lbF9jb25maXJtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibF9jb250YWN0Q3JlYXRlX2lubmVyX2NvbnRlbnRfZG9uZSB7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsX3Rlcm1zU2VydmljZUluZGV4IHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGFyeV93aWR0aCwgbSk7XG4gICAgbWFyZ2luOiA1cmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTg5OTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIEBpbmNsdWRlIG1lZGlhKG0pIHtcbiAgICAgICAgbWFyZ2luOiA3cmVtIGF1dG8gNHJlbSBhdXRvO1xuICAgIH1cbiAgICAuYmxfdGVybXNTZXJ2aWNlSW5kZXhfaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShtKSB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgICAgIC5ibF90ZXJtc1NlcnZpY2VJbmRleF9pbm5lcl9oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDEuNXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAuYmxfdGVybXNTZXJ2aWNlSW5kZXhfaW5uZXJfaGVhZF90dGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ibF90ZXJtc1NlcnZpY2VJbmRleF9pbm5lcl9jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4ZWEzYTk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAzcmVtIDEuMnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG0pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDNyZW0gM3JlbSAzcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMS43cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS43cmVtIHNvbGlkICMzYzhkYmM7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsX3Rlcm1zU2VydmljZUluZGV4X2lubmVyX2NvbnRlbnRfYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuM3JlbSAwIDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLXJlc2V0OiBsaXN0LTE7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtMSBsaXN0LTIgbGlzdC0zIGxpc3QtNCBsaXN0LTUgbGlzdC02IGxpc3QtNyBsaXN0LTggbGlzdC05O1xuICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpc3QtMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0wLCBkZWNpbWFsKSBcIi4gXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYucWwtaW5kZW50LTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LTE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRlci1yZXNldDogbGlzdC0yIGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0xLCBsb3dlci1hbHBoYSkgXCIuIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucWwtaW5kZW50LTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC0yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IGxpc3QtMyBsaXN0LTQgbGlzdC01IGxpc3QtNiBsaXN0LTcgbGlzdC04IGxpc3QtOTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobGlzdC0yLCBsb3dlci1yb21hbikgXCIuIFwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbGluaztcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxfbWFpbnRhaW4ge1xuICAgIC8vd2lkdGg6IGZpO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDFyZW0gYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuYmxfaW5uZXJfbWFpbnRhaW5faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibF9pbm5lcl9tYWludGFpbl9jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAuZWxfZm9udF8ycmVtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ibF9pbm5lcl9tYWludGFpbl9mb290ZXIge1xuXG4gICAgfVxuXG4gICAgICAgXG4gICAgLnFyLWNvZGUge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwXHQ7XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/